【发布时间】:2021-10-01 12:32:00
【问题描述】:
这是代码。我不知道为什么,但是当我运行代码时目标没有移动。我对编码真的很陌生,所以如果它很愚蠢,请原谅。非常感谢您的所有帮助。
if isCollision(player, goal):
goal.setposition(random.randint(-300, 300), random.randint(-300, 300))
goal.right(random.randint(0,360))
goal.forward(1)
这不应该让目标移动吗?在代码中没有检测到错误。这是代码的链接:https://pastebin.com/mczU1xpu
【问题讨论】:
-
我试过你的代码,它工作正常,目标在碰撞时移动到随机位置。您是否尝试在 if 语句中进行调试?
-
首先您可以使用
print()查看变量中的内容以及执行的代码部分。也许你在变量中有错误的值或者isCollision给出了False并且这段代码永远不会执行。您是否在控制台/终端中运行代码以查看错误消息? -
代码对我有用。您是否在某些 IDE 中运行?也许问题是IDE。你试过直接运行
python script.py吗? -
您好,谢谢您的帮助。我想我不够清楚。目标为我移动,但它消失并出现在其他地方。我想让它四处走动,这样乌龟就会追上它,如果这有意义的话。
-
如,我希望目标的移动方式与海龟或玩家移动的方式相同
标签: python turtle-graphics python-turtle