Java 流动问题

Java 流动问题,java,lwjgl,slick2d,Java,Lwjgl,Slick2d,所以,我把一个游戏改成了Slick2D。运动中断了,我不知所措。以前,我们使用按键按下和按键释放的方法,但现在使用Slick2D移动无法正常工作 是的,转换到Slick2D没有任何进展。首先是启动器,我以前有一个帮助主题,现在是这个。不过,另一个主题是关于讨厌WebStart的代码的问题 你只能用A向右移动,而且你不能停止移动。我是否使用了正确的方法?我怎样才能修好它?非常感谢您的帮助 这里有一个指向代码的PasteBin链接,如果有帮助的话 我是Slick的粉丝,我很乐意帮忙 基本的区别在于,

所以,我把一个游戏改成了Slick2D。运动中断了,我不知所措。以前,我们使用按键按下和按键释放的方法,但现在使用Slick2D移动无法正常工作

是的,转换到Slick2D没有任何进展。首先是启动器,我以前有一个帮助主题,现在是这个。不过,另一个主题是关于讨厌WebStart的代码的问题

你只能用A向右移动,而且你不能停止移动。我是否使用了正确的方法?我怎样才能修好它?非常感谢您的帮助


这里有一个指向代码的PasteBin链接,如果有帮助的话

我是Slick的粉丝,我很乐意帮忙

基本的区别在于,Slick是一个轮询模型,而不是一个事件驱动的输入模型。基本上,在您的逻辑更新方法中,您循环通过绑定到事件的键,检查当前是否按下了任何键,然后触发这些事件。如果你愿意的话,我可以探讨一些原因,投票在游戏中更有效,特别是在有大量按键的情况下。这只是一种不同的做事方式,没有那么复杂。最大的好处是,您可以集中处理单个方法的输入,而不是将其分散到多个KeyListener实例对象

如果你想看看一个用Slick实现的简单的行人sim卡,你可以看到一个如何在Slick中处理输入的例子


具体来说,我在
processInput
方法中处理输入(第192-295行)。基本上,您可以传入一个对
GameContainer
对象(包含游戏的光滑对象)的引用,从中您可以获得一个到
Input
实例的实例,该实例将允许您检查按下了哪些键、单击了哪些鼠标按钮等。

谢谢!那么,我是否要检查W是否被按下,如果是,运行一个方法?是的,差不多。Slick的输入类中有一些方法可以检查按下了哪些键和/或是否按下了特定键。更新了我的答案,以指向
中处理键盘/鼠标输入的特定文件和方法。祝斯里克好运!我觉得这太棒了。