【发布时间】:2013-06-14 18:02:22
【问题描述】:
好的,所以我有一个 ArrayList,其中包含需要绘制到屏幕上的所有图块,并且我有用箭头键移动的播放器,但我不确定如何用它实现碰撞检测,会不会有效地检查当前图块是否已填满,如果是则停止,这是我第一次从头开始创建游戏,非常感谢任何帮助!
编辑: 这些图块是 32x32 图像,基本上保存在 ArrayList 中,如果你们可以帮助我解决 y 轴碰撞问题,我应该对其余部分没问题。 Tile 类包含 x、y 和 tile 类型
EDIT2:我还没有尝试过任何东西,我真的不知道从哪里开始,但基本上我需要在瓷砖上进行某种碰撞,例如当玩家移动时,如果在瓷砖上发生碰撞做某事但我不知道如何检查是否我有没有相撞
【问题讨论】:
-
您能详细说明一下这个问题吗?你面板上的 ArrayList 是什么?瓷砖到底是什么?你能在你的问题中添加一些代码吗?
-
嗨,欢迎来到 StackOverflow。您尝试了什么,出了什么问题?
-
你想知道玩家(在 x,y 位置)是否碰撞到一个 tile(大小为 32*32)。您需要知道的第一件事是瓦片的位置在哪里,它由瓦片类中的 X 和 Y 表示。然后你可以将 32 添加到 X 和 Y 值,以获得图像的右下角
-
好吧,这就是我刚刚尝试过的,但无济于事,它的作用是在你移动之前进行检查,如果它通过了你可以移动,但它总是通过:/ pastebin.com/BKS72b6y
-
您的 t.id 始终等于 Title.TITLE_NORMAL。并且您的 return 语句正在测试事物,它实际上并没有返回任何东西。