Processing 如何在处理时使两个图像发生冲突

Processing 如何在处理时使两个图像发生冲突,processing,Processing,我想做一个简单的游戏,但我遇到了一个问题。 我编写了一个关于处理的程序,语言是Java。 我游戏的原则是吃章鱼的寿司✌ 我的屏幕上有一个寿司的图像和其他章鱼的图像。但是我不知道我怎么能说如果寿司的图像碰到章鱼的图像中的一个,那么被碰到的章鱼的图像一定会消失。 你有什么办法帮我吗???你必须检查图像的边界是否相交。意思是,寿司的顶部在章鱼的顶部之下,但在章鱼的底部之上吗?如果是这样的话,寿司的左边是“在上面”(=更高的x值)的左边,而“在下面”的右边吗?下面的代码显示了如何实现这一点 a=寿司

我想做一个简单的游戏,但我遇到了一个问题。 我编写了一个关于处理的程序,语言是Java。 我游戏的原则是吃章鱼的寿司✌ 我的屏幕上有一个寿司的图像和其他章鱼的图像。但是我不知道我怎么能说如果寿司的图像碰到章鱼的图像中的一个,那么被碰到的章鱼的图像一定会消失。
你有什么办法帮我吗???

你必须检查图像的边界是否相交。意思是,寿司的顶部在章鱼的顶部之下,但在章鱼的底部之上吗?如果是这样的话,寿司的左边是“在上面”(=更高的x值)的左边,而“在下面”的右边吗?下面的代码显示了如何实现这一点

a=寿司图片
b=八进制图像
如果((a.x>b.x&&a.x<(b.x+b.width))//a的左边界在b的边界之间,或
||((a.x+a.width)>b.x&&(a.x+a.width)<(b.x+b.width))//a的右边界在b的边界之间
{
如果((a.y>b.y&&a.y<(b.y+b.height))//a的上边界在b的边界之间,或
||((a.y+a.height)>b.y&&(a.y+a.height)<(b.y+b.height))//a的下界在b的下界之间
{
//图像相交
}
}

如果不提供您所使用的任何代码,将很难回答您的问题。考虑添加相关的代码,但是我没有任何代码来说明这个问题。我唯一的密码就是我的寿司在动,我的章鱼也在动。回答我有趣吗?无耻的自我推销:是一个关于处理过程中碰撞检测的教程。@KevinWorkman看起来很整洁,我想我能理解。。但是你认为布尔变量有帮助吗,例如,如果我说:Boléean collision=false;If(sushi.x+sushi.y==groupe.x+groupe.y){Bolean=true;}If(boléean==true){Effacer();}void Effacer(){……;}
a = sushi_image
b = octo_image

if(  (a.x > b.x && a.x < (b.x + b.width) )// left bound of a is between bounds of b OR
     ||  ((a.x+a.width) > b.x && (a.x+a.width) < (b.x + b.width)))// right bound of a is between bounds of b
  {
   if((  a.y > b.y && a.y < (b.y + b.height)) // top bound of a is between bounds of b OR
        ||  ((a.y+a.height) > b.y && (a.y+a.height) < (b.y + b.height)) )// bottom bound of a is between bounds of b
      {
        // images intersect
      }
   }