gpt4 book ai didi

java - Slick2D 运动问题

转载 作者:行者123 更新时间:2023-12-04 06:04:20 25 4
gpt4 key购买 nike

因此,我将游戏转换为 Slick2D。机芯坏了,我不知所措。之前,我们使用 KeyPressed 和 keyReleased 方法,但现在使用 Slick2D 移动无法正常工作。

是的,转换为 Slick2D 并没有什么进展。首先是启动器,我之前有一个帮助主题,现在是这个。不过,另一个主题是 WebStart 讨厌代码的问题。

您只能使用 A 向右移动。而且您不能停止移动。我是否使用了正确的方法?我该如何解决?任何帮助是极大的赞赏!

如果有帮助,这是代码的 PasteBin 链接! http://pastebin.com/GRH86Yuw

最佳答案

我是 Slick 的粉丝,我很乐意提供帮助。

根本区别在于 Slick 在输入方面是一种轮询模型,而不是事件驱动模型。基本上,在您的逻辑更新方法中,您循环遍历绑定(bind)到事件的键,并检查当前是否按下了任何键,然后触发这些事件。出于多种原因,如果您愿意,我可以讨论,轮询往往更适合游戏,尤其是在有大量按键的情况下。这只是一种不同的做事方式,并没有那么复杂。最大的好处是您可以集中输入处理单个方法,而不是让它分布在多个 KeyListener 实例对象中。

如果你想看Pedestrians - 在 Slick 中实现的简单行人模拟 - 您可以看到如何在 Slick 中处理输入的示例。

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

关于java - Slick2D 运动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8541654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com