在乌龟python中,如何制作一个Hitbox?

时间:2020-01-17 19:07:22

标签: python turtle-graphics

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

我想为乌龟和敌人制造一个圆形的击打盒,当它们接触时重新启动窗口。

我是python的新手,所以没有真正尝试过许多不同的方法(因为我不知道它们),但是我有两个变量,一个是敌人的坐标,另一个是乌龟的坐标,它们随着移动而改变,似乎坐标必须彼此完全相等,因此它实际上不起作用。

1 个答案:

答案 0 :(得分:0)

乌龟模块中没有正式的命中框,但是您可以检查乌龟周围的区域:

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

在伤害之前,将检查敌方乌龟是否位于玩家乌龟周围边长为10的正方形内。

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

否则,乌龟模块没有内置的点击框。如果您浏览文档(我恳求您这样做),则不会找到Hitbox类或类似的东西。

相关问题