玩家碰撞和拦截碰撞(Java)

时间:2014-05-14 12:30:16

标签: java collision

我正在尝试创造一款受terraria启发的游戏。但我只是刚开始java编码,而我只是制作基础知识然后在我学习了所有我需要学习的基础知识之后我会重新编写所有我已经完成的所有内容...然后那就是我的地方游戏进来。现在,我想要做的就是与我所谓的" craft"这就是玩家,这意味着成为一名玩家,其原因是因为它来自一个教程:P无论如何,那么我如何得到我的手艺(或玩家)发生碰撞?和块一样,因为像所有游戏块和玩家都有碰撞一样,请原谅我,如果我听起来很新...我对所有这些java东西都是新手。无论如何...是的...太过狭窄的问题,我需要知道的是如何为我的播放器和块创建碰撞。谢谢!

1 个答案:

答案 0 :(得分:0)

如果您在没有任何第三方库的情况下执行此操作,则几乎必须为要阻止移动的每个对象计算出它。你获取你的英雄的x和y,然后在每次刷新时,你会看到它是否击中了某个物体。如果是这样,你将阻止进一步移动到那一侧。

如果您正在使用类似Slick hard的东西,这是一个很好的用于制作简单游戏的库,您可以使用Tiled之类的程序为您的游戏制作平铺地图,以及您的Java然后,应用程序可以从该地图中的对象创建碰撞图,然后在运行中,您将检查英雄是否已经击中了属于碰撞组的对象。