Python 蟒蛇龟屏

Python 蟒蛇龟屏,python,turtle-graphics,python-turtle,Python,Turtle Graphics,Python Turtle,如何将海龟设置为屏幕的一部分,使其从那里开始 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(98989898989898989898989898989898989

如何将海龟设置为屏幕的一部分,使其从那里开始

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,0)

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

# then start drawing:
ad.forward(100)

您可以转到一对屏幕坐标,请记住原点位于屏幕中心的(0,0)

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

# then start drawing:
ad.forward(100)
我要乌龟转到(900,-900),然后开始画图。但是它 就这样消失了

当你写作时:

wn.screensize(1000,1000)
您正在使用可见坐标系调整窗口大小,该坐标系从左下角的大致
(-499,-499)
到右上角的
(500500)
。(事实上,由于边框和其他“chrome”,我们可能会从右上角的坐标中丢失十几个或更多的位。)因此,您可以看到为什么您的
(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()
我要乌龟转到(900,-900),然后开始画图。但是它 就这样消失了

当你写作时:

wn.screensize(1000,1000)
您正在使用可见坐标系调整窗口大小,该坐标系从左下角的大致
(-499,-499)
到右上角的
(500500)
。(事实上,由于边框和其他“chrome”,我们可能会从右上角的坐标中丢失十几个或更多的位。)因此,您可以看到为什么您的
(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()

你的问题是什么?“我如何将海龟设置为屏幕的一部分,使其从那里开始”你的问题的可能副本?“我如何将海龟设置为屏幕的一部分,使其从那里开始”我希望海龟转到(900,-900)然后开始绘图的可能副本。但它只是消失了。是的,除非你的屏幕是巨大的,否则这个位置必须在可见的画布之外。先试试90,-90,看看它是否能工作。我想让海龟转到(900,-900),然后开始画图。但它只是消失了。是的,除非你的屏幕是巨大的,否则这个位置必须在可见的画布之外。尝试使用90,-90,首先查看它是否工作。当我定义键盘输入功能时,这不起作用。wn.onkey(lambda:a(),“a”)@jercai,该评论与您原来的问题无关,因此在这里不合适。但是,您是否在代码中只执行了一次
wn.listen()
,以允许窗口响应键盘事件?此外,您需要在键入之前单击窗口使其响应。当我定义键盘输入功能时,这不起作用。wn.onkey(lambda:a(),“a”)@jercai,该评论与您原来的问题无关,因此在这里不合适。但是,您是否在代码中只执行了一次
wn.listen()
,以允许窗口响应键盘事件?此外,在键入之前,您需要单击窗口以使其响应。