如何解决如何在我开始持有 C++ 后立即开始打印密钥
我正在创建一种赛车游戏,我有方向键可以左右移动汽车(上下箭头什么也不做)。但是当你按住左/右时,大约需要半秒钟才能开始。
这里有进一步的解释:
让我们想象一下这是我的车:
getAttribute(<item from list as string>)
当你按 right 时,它会像它应该的那样移动(我设置了它,所以它移动了一个空格)。但是当你握住它时,大约需要半秒钟才能开始反复移动。
如何让它立即移动?
还有一件事,如果可能的话,我不想更改计算机上的个人设置。
感谢未来的回答。
解决方法
您可能想使用 GetKeyState
或 GetAsyncKeyState
(但更有可能使用 GetKeyState
)。
任何一个都可以让您读取键的状态,因此您将调用它一次以查看是否按下了左箭头键,然后分别调用它以查看是否按下了右箭头键(以及是否同时按下了两者。 ..好吧,在这种情况下该怎么做由您决定)。
您还可以决定对当前键盘状态进行采样的频率以及在用户按住按键时的反应速度。如果您尽可能快地采样,很有可能汽车会反应太快而无法很好地控制它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。