Python海龟 - 海龟位置

4
我希望让海龟在超过一组坐标的情况下移到地面:
类似于这样:
floor = -323

if turtle above floor:
    turtle.goto(floor)

但我不知道'if'语句如何工作,因为你不能简单地写'if turtle above floor'。有什么帮助吗?

2个回答

3
假设你的“地面”高度为 y=-323,则可以采取以下措施: ```html

假设你的"floor"是在y=-323,你可能可以像这样做:

```
floor = -323

if turtle.ycor() > floor:
     turtle.sety(floor)

使用 turtle.ycor() 可以获取乌龟的 y 坐标,检查它是否大于 floor,如果是,则将 y 坐标设置为 floor。


1
我会添加乌龟的X坐标,这样它就不会出现错误。
floor = -323
if turtle.ycor() > floor:
    turtle.goto(turtle.xcor(), floor)

1
你预计 sety() 抛出的错误和 goto() 有什么不同?只是好奇。 - cdlane
1
我遇到过一些奇怪的问题,所以我使用goto语句,而且它一直很可靠。不过可能是我的操作错误。 - Travis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接