java - 通过扩展 Rectangle 类以使用其 contains 和 intersects 方法来实现碰撞检测

标签 java swing collision-detection java-2d

我想知道按如下方式实现矩形的简单 2D 碰撞检测是否是个好主意:

  1. 制作我自己的扩展 Rectangle 类的碰撞检测类。
  2. 然后在实例化该对象时执行诸如 Collision col = new Rectangle(); <- 我应该这样做还是应该避免的事情?我知道我“可以”应该吗?
  3. 由于 contains()intersects() 方法,我想扩展 Rectangle 类;我应该这样做还是应该为 Java 中的 2D 碰撞检测做其他事情?

最佳答案

碰撞和矩形之间没有is-a 关系,碰撞不是矩形。冲突域可能有矩形,建议您使用 composition .

关于java - 通过扩展 Rectangle 类以使用其 contains 和 intersects 方法来实现碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2478851/

相关文章:

java - 将 mouseMoved() 事件转发到 JTree 节点?

javascript - 如何阻止 Sprite 大小更改停止 Phaser 中的碰撞检测?

java - 有没有办法把JPanel放在JPanel上?

java - Apache POI : Issue during setting foreground color in conditionalFormatting with SOLID_FILL pattern

java - ClassNotFoundException : io. grpc.internal.BaseDnsNameResolverProvider 尝试从 Windows 创建 BigtableDataClient 时

java - 创建游戏时出现 NullPointerException

java - JTree 通过鼠标事件选择节点

c++ - 使用 MatGeoLib 进行 3D 碰撞检测?

javascript - GameQuery 碰撞检测

java - 有没有办法以速度转换对象?