java - 简单的 Java 碰撞检测

标签 java collision-detection

我正在设计一个简单的游戏,您可以在其中避免被我创建的 AI 击中。

我一直在查找碰撞检测,但我有一个问题。

我查找的所有信息似乎都涉及使用相当多的代码。

我想知道为什么不能简单:

if(AI.xDirection == x || AI.yDirection == x || AI.xDirection == y || AI.yDirection == y){
        System.out.println("Collision");

用来干什么?

如您所见,我已将它设置为打印到控制台,它似乎对我有用。

这样做有什么缺点吗?

最佳答案

不确定您的代码实际在做什么,但如果它有效并且您可以理解,那么我不明白您为什么要更改它!

关于java - 简单的 Java 碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12992756/

相关文章:

java - 查看 Thread 使用了多少 RAM

java - 在 Java 中格式化日期

java - 将 BufferedOutputStream 转换为用于 Jersey REST 响应的 InputStream

ios - SpriteKit swift : How to prevent a Crash when bodyA collisions with more than one bodyB at the same time?

java - 确定两个矩形重叠的程度和方向的算法?

rotation - 如何旋转圆来响应碰撞?

java - 即使应用程序不在主要焦点,是否可以在后台应用程序中运行计时器?

java - Android:从 `retrofit 2` 调用的 RESTful API 说 `Method Not Allowed`

c++ - 四叉树不会插入节点或拆分

javascript - 在尊重 Three.js 中的下一个相邻网格的碰撞时移动一个盒子