如何将乌龟设置为屏幕的一部分,以便从那里开始。
import turtle
import random
wn = turtle.Screen() #sets the screen
wn.screensize(1000,1000)
ad = turtle.Turtle() #names the turtle
ad.shape("circle") #changes turtles or "ad's" shape
ad.speed(98989898989898989898989898989898989898)
r = 100 #CHANGES THE SIZE OF THE WRITING
x_pos = 1000 - r*2
y_pos = 1000 - r
ad.penup()
ad.setx(-x_pos)
ad.sety(y_pos)
ad.pendown()
答案 0 :(得分:1)
你goto
一对屏幕坐标,请记住原点位于屏幕中心的(0,0)处。
ad = turtle.Turtle()
ad.penup()
ad.goto(200, 200)
ad.pendown()
# then start drawing:
ad.forward(100)
答案 1 :(得分:1)
我希望乌龟去(900,-900),然后开始画画。但它 只是消失了。
当你写:
wn.screensize(1000,1000)
您正在调整窗口大小,其可见坐标系从左下角的大约(-499, -499)
到右上角的(500, 500)
。 (实际上,由于边框和其他“铬”,我们可能会从右上角坐标中丢失十几个或更多位。)因此,您可以看到为什么(900, -900)
位置不可见。
可以调整坐标系以更好地满足您的需求,但是首先学习默认坐标系可能是值得的。你的例子重做了:
from turtle import Turtle, Screen
WIDTH, HEIGHT = 1000, 1000
wn = Screen() # sets the screen
wn.setup(WIDTH, HEIGHT)
ad = Turtle() # names the turtle
ad.shape('circle') # changes turtle's or "ad's" shape
ad.speed('fastest')
r = 100
x_pos = r * 2 - WIDTH / 2
y_pos = HEIGHT / 2 - r
ad.penup()
ad.setposition(x_pos, y_pos)
ad.pendown()
wn.mainloop()