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()
,以允许窗口响应键盘事件?此外,在键入之前,您需要单击窗口以使其响应。