我如何在两个班级之间发生碰撞和反应?

问题描述

| 我有一个类型为Dot的数组,其中包含一个Point和radius,一个Player是一个具有Point和size的矩形。 我将创建一个不断测试播放器是否接触/碰撞数组中任何点的方法。我在哪里写代码,我需要作为参数传递什么? 这是针对玩家必须躲避点的游戏。到目前为止,我有这样的事情。
for (int i = 0; i < NUM_DOTS; i++) {
   if (player.intersects(dotPos[i])) {
      gameOver = true;
   }
}
    

解决方法

        您正在使用哪种前端技术?如果使用Swing / AWT,则它们提供可以侦听更改的事件侦听器。对于Web应用程序,submit / AJAX操作是可以查找更改的事件。 如果要真正通用,则需要创建一个新的Thread并将侦听器代码放在run方法中。     ,        如果允许您使用实现
java.awt.Shape
接口的类,则定义的
intersects()
方法之一可能会有所帮助。     ,        而且,像雷普的声音可能会有所帮助     ,           我在哪里写代码,我需要作为参数传递什么? 在您的应用程序中,您将具有一些事件处理程序来检测用户何时移动。根据游戏的性质,您可以在用户每次移动时进行检查。假设您使用了keyListener,在按键事件处理程序中可以使用for循环来确定碰撞。 另外,您可能正在运行一个移动点的线程(点是否移动?)。在另一个地方,您可以放置​​代码来检查冲突。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...