5
键盘输入系统处理
注意:由于API限制(SFML),我必须轮询而不是回调。对于缺少“体面”的头衔,我也表示歉意。 我想我有两个问题。如何注册我收到的输入,以及如何处理。 处理输入 我在说的是您已经注册了例如已经按下“ A”键的事实,以及如何从那里开始操作。 我看过整个键盘的排列,例如: bool keyboard[256]; //And each input loop check the state of every key on the keyboard 但这似乎效率很低。例如,您不仅将键“ A”耦合到“玩家向左移动”,而且还会每秒检查30-60次每个键。 然后,我尝试了另一个仅查找所需密钥的系统。 std::map< unsigned char, Key> keyMap; //Key stores the keycode, and whether it's been pressed. Then, I declare a load of const unsigned char called 'Quit' or …