我已经用SDL在我的C ++程序中创建了一个键盘输入类。但由于某种原因,SDL_KEYDOWN没有返回我的想法。这是我的输入类:
#include <iostream>
#include <SDL.h>
#include "Input.h"
using namespace std;
string Input::check_event() {
while (SDL_PollEvent(&event)) {
switch (event.type){
case SDL_QUIT:
return "quit";
case SDL_KEYDOWN:
switch(event.key.keysym.sym){
case SDLK_w:
return "w";
case SDLK_a:
return "a";
case SDLK_s:
return "s";
case SDLK_d:
return "d";
}
}
}
return "null";
}
在我的主要功能中我cout input.check_event();在循环中,但即使按下某个键,它仍然会输出“null”。