【问题标题】:How do I make the goal move? (Python, Turtle)我如何使目标移动? (蟒蛇,乌龟)
【发布时间】: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


【解决方案1】:

尝试移动它

setx()
sety()

“sety()”可以控制y轴,“setx()”可以控制x轴

而不是使用goal.setposition(random.randint(-300, 300), random.randint(-300, 300)) 使用goal.goto(random.randint(-300, 300), random.randint(-300, 300))

【讨论】:

    猜你喜欢
    • 2014-12-01
    • 1970-01-01
    • 2021-04-27
    • 2021-04-20
    • 1970-01-01
    • 2020-07-12
    • 2018-08-24
    • 2022-10-15
    • 1970-01-01
    相关资源
    最近更新 更多