碰撞原理 :

a的最小点小于b的最大点 a的最大点并且a的最大点大于b的最小点

或者

b的最小点小于a的最大点并且b的最大点大于a的最小点

x和y判断相同aabb碰撞框

以下是代码

if (x<=(x1 + w1) && (x + w)>=x1 || x1<=(x + w) && (x1 + w1)>=x)
{
if (y<=(y1 + h1) && (y + h)>=y1 || y1<=(y + h) && (y1 + h1)>=y)
cout << "碰撞" << endl;
}
else
cout << "没有碰撞" << endl;



//判断点的方式
if (x1 >= x&&x1 <= (x + w) || x >= x1&&x <= (x1 + w1))
{
if (y1 >= y&&y1 <= (y + h) || y >= y1&&y <= (y1 + h1))
cout << "碰撞" << endl;
}
else
cout << "没有碰撞" << endl;

相关文章:

  • 2021-04-21
  • 2021-11-12
  • 2021-11-17
  • 2021-08-31
  • 2022-12-23
  • 2021-06-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-18
  • 2021-09-07
  • 2021-10-11
  • 2021-08-31
相关资源
相似解决方案