弹跳乌龟功能但无法运行

时间:2019-12-05 20:07:20

标签: python turtle-graphics

我正在为学校编写代码,在那儿,一只乌龟在广场上弹跳。到目前为止,它仍然不可见,我打算对其进行更改。问题是当我运行代码时,什么也没有发生,而且我不知道为什么。欢迎任何帮助。 xxturt和yyturt试图让乌龟退缩,以防它越过边界

import turtle
import random
turt=turtle.Turtle()


while True:
  xturt = turt.xcor()
  yturt = turt.ycor()
  if abs(xturt) >= 50:
    heading = turt.heading()
    for i in range(1):
      rand=random.randint(90,150)
      xxturt=xturt-50
    turt.back(xxturt)
    turt.setheading(rand + heading)
    turt.fd(1)

  if abs(yturt) >= 50:
heading = turt.heading()
    for i in range(1):
      rando=random.randint(90,150)
      yyturt=yturt-50
    turt.back(yyturt)
    turt.setheading(rando + heading)
    turt.fd(1)
screen.exitonclick()

1 个答案:

答案 0 :(得分:0)

  

弹起乌龟功能但无法运行

因此,乌龟“不运行”,“不可见”和“什么都没有发生”,但是“起作用”了吗?真的吗?

修复了使代码无法启动的不正确缩进行的问题,它什么也不做的原因是您为代码“越过边界”编写了代码,但没有编写任何内容否则。如果它根本不动,它就不能越过边界。

让我们简化您的代码,看看我们是否无法让乌龟基本移动:

from turtle import Screen, Turtle
from random import randint

screen = Screen()
turtle = Turtle('turtle')

while True:
    x, y = turtle.position()

    if not abs(x) < 100 > abs(y):
        turtle.backward(1)

        heading = turtle.heading()
        rand = 180 + randint(-30, 30)

        turtle.setheading(rand + heading)

    turtle.forward(1)

screen.exitonclick()  # never reached

enter image description here