Python龟屏幕

时间:2018-05-30 15:06:45

标签: python turtle-graphics

如何将乌龟设置为屏幕的一部分,以便从那里开始。

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()

2 个答案:

答案 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()