Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查一个图形是否与另一个图形重叠?_Java_2d_Jframe_Collision Detection_Sprite - Fatal编程技术网

Java 如何检查一个图形是否与另一个图形重叠?

Java 如何检查一个图形是否与另一个图形重叠?,java,2d,jframe,collision-detection,sprite,Java,2d,Jframe,Collision Detection,Sprite,我在谷歌上查过了,还是什么都没找到。我想到了一个简单的蛇型游戏或类似于使用2D图形的“硬币收集”游戏,但如果硬币是图形,而移动的角色是图形,我如何检查角色是否越过硬币?我被难住了。有什么想法吗?对于一个粗略的实现,让所有精灵都有一个矩形2D对象作为背景,并使用相交方法测试碰撞。注意,这是非常粗糙的 是的,经典的拣选问题。这里的解释有点长-请阅读。而且,最简单的方法是使用contains(鼠标点)。 看这个 我想不出用图形软件包做这件事的任何方法;此外,我认为这是您应该在模型中执行的操作,而不是在

我在谷歌上查过了,还是什么都没找到。我想到了一个简单的蛇型游戏或类似于使用2D图形的“硬币收集”游戏,但如果硬币是图形,而移动的角色是图形,我如何检查角色是否越过硬币?我被难住了。有什么想法吗?

对于一个粗略的实现,让所有精灵都有一个矩形2D对象作为背景,并使用相交方法测试碰撞。注意,这是非常粗糙的

是的,经典的拣选问题。这里的解释有点长-请阅读。而且,最简单的方法是使用
contains(鼠标点)。


看这个

我想不出用图形软件包做这件事的任何方法;此外,我认为这是您应该在模型中执行的操作,而不是在图形中执行的操作


您所看到的问题通常称为“碰撞检测”。对此有许多不同的方法;在网上查找一些指南会很有用。然而,我认为一个简单的方法是将每个物体(硬币、蛇等)看作一个矩形,使数学变得非常简单。圆圈(用于硬币)也不应该太糟糕。

每个图像/精灵都有边界框吗?(即左上和右下边缘)?