在 turtle python 中,如何制作碰撞盒?

In turtle python, how do I make a hitbox?

目前乌龟和敌人需要有相同的坐标,并且仅限于一个坐标。

我想为乌龟和敌人制作一个圆形碰撞箱,当它们接触时重新启动 window。

我是 python 的新手,所以并没有真正尝试过很多不同的方法(因为我不知道它们)但是我有两个变量,一个是敌人的坐标,另一个是乌龟的坐标,它们随着移动而变化,貌似坐标需要完全相等才行。

海龟模块中没有正式的碰撞箱,但您可以检查海龟周围的区域:

if abs(turtle.xcor() - enemy.xcor()) < 5 and abs(turtle.ycor() - enemy.ycor()) < 5:
    take_damage()

在损坏之前会检查敌方乌龟是否在玩家乌龟周围边长为 10 的正方形内。

您还可以检查半径(参见 turtle.distance)或您喜欢的任何其他形状。

否则,海龟模块没有内置的碰撞箱。如果你浏览文档,我恳请你这样做,你将找不到 hitbox class 或任何类似的东西。