gpt4 book ai didi

java - 如何让物体在另一个物体接触后消失?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:47:52 25 4
gpt4 key购买 nike

我正在用 Java 开发一个小游戏,你在玩一个小盒子,目标是触摸其他盒子。你使用按钮四处移动,当你触摸另一个盒子时,我希望那个不是播放器的盒子消失。

我不确定如何检测盒子何时相互接触。

我在想:

if (mainBox is touching otherBox){
otherBox.disappears();
}

如有任何帮助,我们将不胜感激。

最佳答案

典型的碰撞逻辑是通过比较点来完成的。

因为你的正方形的典型绘制点是左上角,所以基本逻辑是这样的:

p = playerBox
t = targetBox

if((t.x>=p.x && t.x<=p.x+p.w) || (t.x+t.w>=p.x && t.x+t.w<=p.x+p.w)){
if((t.y>=p.y && t.y<=p.y+p.h) || (t.y+t.h>=p.y && t.y+t.h<=p.y+p.h){
System.out.println("Player p collided with target t!");
}
}

可能有点难读,但基本思想是检查目标的任何点是否在玩家内部。

关于java - 如何让物体在另一个物体接触后消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23894363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com