【问题标题】:Python Turtle - Turtle LocationPython Turtle - 海龟位置
【发布时间】:2016-08-16 08:49:30
【问题描述】:

如果乌龟在一组坐标之上,我想让它跳到地板上:

类似这样的:

floor = -323

if turtle above floor:
    turtle.goto(floor)

但我不知道'if' 语句是如何工作的,因为您不能简单地输入'if turtle above floor' 任何帮助?

【问题讨论】:

    标签: python turtle-graphics python-turtle


    【解决方案1】:

    我也会添加海龟 x 的 X 坐标,这样它就不会响应错误。

    floor = -323
    if turtle.ycor() > floor:
        turtle.goto(turtle.xcor(), floor)
    

    【讨论】:

    • 您预计sety() 抛出的错误与goto() 不同?只是好奇。
    • 我遇到了一些奇怪的事情,所以我使用goto,它是可靠的。不过可能是操作员错误。
    【解决方案2】:

    假设您的“地板”位于 y=-323,您可能会执行以下操作:

    floor = -323
    
    if turtle.ycor() > floor:
         turtle.sety(floor)
    

    你用turtle.ycor()检索海龟的y坐标,检查它是否大于floor,如果设置y坐标等于地板。

    【讨论】: