在 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 或任何类似的东西。
目前乌龟和敌人需要有相同的坐标,并且仅限于一个坐标。
我想为乌龟和敌人制作一个圆形碰撞箱,当它们接触时重新启动 window。
我是 python 的新手,所以并没有真正尝试过很多不同的方法(因为我不知道它们)但是我有两个变量,一个是敌人的坐标,另一个是乌龟的坐标,它们随着移动而变化,貌似坐标需要完全相等才行。
海龟模块中没有正式的碰撞箱,但您可以检查海龟周围的区域:
if abs(turtle.xcor() - enemy.xcor()) < 5 and abs(turtle.ycor() - enemy.ycor()) < 5:
take_damage()
在损坏之前会检查敌方乌龟是否在玩家乌龟周围边长为 10 的正方形内。
您还可以检查半径(参见 turtle.distance)或您喜欢的任何其他形状。
否则,海龟模块没有内置的碰撞箱。如果你浏览文档,我恳请你这样做,你将找不到 hitbox class 或任何类似的东西。