使用python编写一个关于包围盒碰撞检测的例子
时间: 2023-04-08 14:02:47 浏览: 197
好的,我可以回答这个问题。以下是一个使用Python编写的包围盒碰撞检测的例子:
```python
class BoundingBox:
def __init__(self, x, y, width, height):
self.x = x
self.y = y
self.width = width
self.height = height
def intersects(self, other):
return not (self.x + self.width < other.x or
self.y + self.height < other.y or
self.x > other.x + other.width or
self.y > other.y + other.height)
box1 = BoundingBox(0, 0, 10, 10)
box2 = BoundingBox(5, 5, 10, 10)
if box1.intersects(box2):
print("Collision detected!")
else:
print("No collision.")
```
这个例子定义了一个BoundingBox类,它包含一个矩形的位置和大小信息,并提供了一个intersects方法来检测两个矩形是否相交。在主程序中,我们创建了两个矩形并检测它们是否相交。如果相交,就输出“Collision detected!”,否则输出“No collision.”。
阅读全文