0

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

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

2 回答 2

2

goto是一对屏幕坐标,请记住原点位于屏幕中心的 (0, 0) 处。

ad = turtle.Turtle()
ad.penup()
ad.goto(200, 200)
ad.pendown()

# then start drawing:
ad.forward(100)
于 2018-05-30T15:11:10.143 回答
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()
于 2018-05-30T16:13:21.327 回答