0

我有一个奇怪的小虫子,我似乎无法清除它。我曾尝试在 Eclipse 中使用调试器,但我似乎仍然无法弄清楚。

基本上,这是一个非常非常基础的平台游戏引擎。很多代码都来自教程,但我一直在慢慢修改它,并确保它一次一点地工作。

现在,问题是当您按住右箭头 + W + F 时,您会向右跳(W)(右箭头)并射击火球(F)。这可行,但是如果您在左侧重复该过程,则不会射击火球。

我做了很多跟踪,当你进入火球循环时,当你按下按钮时,还有很多其他的事情。目前,似乎没有注册 F 的按键。当然,这可能只是它没有被更新或其他什么,我不确定。我只知道按键事件没有调用跟踪。

这似乎仅在玩家完成所有三个按键操作时才会出现。所以通常你可以向左边发射一个火球,这是可行的。我已将代码上传到代码发送,因为它很长而且我不想让 Stackoverflow 陷入困境。

我很乐意提供任何其他代码文档,我认为这四个应该足够了,但是如果您认为需要更多,我很乐意提供。

非常感谢您的宝贵时间。

代码:

抽象类 MapObject - 播放器扩展它

播放器

RPG 运动 - 玩家运动引擎

Level1State - 处理按键

4

1 回答 1

1

请看这里。这就是我要你做的。请看看这个,让我知道这是否对您有帮助,或者您是否仍有问题。

处理多次按键忽略重复键

于 2013-11-13T21:02:15.120 回答