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

问题描述 投票:-1回答:1

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

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

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

python turtle-graphics
1个回答
0
投票

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.