SDL_KEYDOWN无效

时间:2017-04-17 23:51:28

标签: c++ eclipse input sdl

我已经用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”。

0 个答案:

没有答案