python - 在 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")
解决方案
这是一个棘手的问题。
这里的关键问题是您的第一条语句创建了一个海龟并返回它的屏幕。那只乌龟仍然可见。您的第二个语句创建了一个新的海龟,您将其隐藏。将顺序更改为:
t = turtle.Turtle()
s = t.getscreen()
这一切都按预期工作。
推荐阅读
- java - 使用迭代的 .hasNext(); 和 .next(); Java中的方法
- python - 如何在熊猫数据框单元格中提取部分字符串并在其中创建一个包含该字符串的新列
- windows - 访问 Windows 中常见(“库存”)图标的适当方法是什么?
- c++ - 文件写入函数操作数错误
- android - 为 Android 构建 Xamarin 项目时出错
- r - 在积极的后视后捕获,除了字符串包含 R 中的排除项
- python - TypeError:无法将类型“str”转换为分子/分母
- c# - Xamarin消息中心多次订阅
- java - 如何避免在 Spring Boot 集成测试中使用拦截器
- reactjs - useEffect 清理函数未调用 react native