首页 > 解决方案 > 在 python 乌龟绘图中隐藏乌龟

问题描述

我试图让它从程序的开头隐藏海龟,但即使t.hideturtle()在我将海龟声明为变量 t 的位置正下方之后,海龟似乎仍然出现在绘图的中间。

import turtle
from random import randint

s = turtle.getscreen()
t = turtle.Turtle()
t.hideturtle()
rx = randint(50,100)
ry = randint(50,100)
width, height = 32,32
s.screensize(width, height)
s.bgcolor("black")

t.goto(0,0)
t.speed(15)

num=10
while num<=1000:
    r = randint(1,5)
    if r == 1:
        t.pencolor("white")
    elif r == 2:
        t.pencolor("#00FFFF")
    elif r == 3:
        t.pencolor("#89CFF0")
    elif r == 4:
        t.pencolor("#0000FF")
    elif r == 5:
        t.pencolor("#00FFFF")
    t.right(25)
    t.circle(num)
    num=num+10
    count=num//10
print("ran",count,"times")

标签: pythonturtle-graphicspython-turtle

解决方案


这是一个棘手的问题。

这里的关键问题是您的第一条语句创建了一个海龟并返回它的屏幕。那只乌龟仍然可见。您的第二个语句创建了一个新的海龟,您将其隐藏。将顺序更改为:

t = turtle.Turtle()
s = t.getscreen()

这一切都按预期工作。


推荐阅读