gpt4 book ai didi

python - Turtle.Screen().screensize() 未输出正确的屏幕尺寸

转载 作者:太空宇宙 更新时间:2023-11-03 19:42:18 30 4
gpt4 key购买 nike

我编写了一些代码来在屏幕周围随机放置点;但是,它并没有覆盖整个屏幕:

import turtle
import random

t = turtle.Turtle()

color = ["red", "green", "blue", "pink", "yellow", "purple"]
t.speed(-1)
for i in range(0, 500):
print(turtle.Screen().screensize())
z = turtle.Screen().screensize()
x = z[0]
y = z[1]
t.color(color[random.randint(0,5)])
t.dot(4)
t.setposition(random.randint(-x,x), random.randint(-y,y))


turtle.done()

output

最佳答案

“屏幕”是指 turtle 的逻辑边界(可滚动区域),它可能与窗口大小不同。

调用turtle.setup(width, height)设置窗口大小,然后使用 turtle.window_width()turtle.window_height() 函数来访问其大小。

您还可以确保screensize与窗口大小匹配,然后按照您的方式使用它。使用 turtle.screensize(width, height) 设置屏幕尺寸.

此外,您的随机数选择超出范围。使用

random.randint(0, width) - width // 2

将范围移动到以 0 为中心。

放在一起:

import turtle
import random

turtle.setup(480, 320)
color = ["red", "green", "blue", "pink", "yellow", "purple"]
t = turtle.Turtle()
t.speed("fastest")

for _ in range(0, 100):
t.color(random.choice(color))
t.dot(4)
w = turtle.window_width()
h = turtle.window_height()
t.setposition(random.randint(0, w) - w // 2, random.randint(0, h) - h // 2)

turtle.exitonclick()

关于python - Turtle.Screen().screensize() 未输出正确的屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60357667/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com