如何解决我如何在两个班级之间发生碰撞和反应?
| 我有一个类型为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循环来确定碰撞。
另外,您可能正在运行一个移动点的线程(点是否移动?)。在另一个地方,您可以放置代码来检查冲突。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。