Экран черепахи Python - PullRequest
       7

Экран черепахи Python

0 голосов
/ 30 мая 2018

Как мне установить черепаху на ту часть экрана, чтобы она там начиналась?

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 голосов
/ 30 мая 2018

Я хочу, чтобы черепаха пошла в (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()
0 голосов
/ 30 мая 2018

вы goto пара координат экрана, учитывая, что источник находится в точке (0, 0) в центре экрана.

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

# then start drawing:
ad.forward(100)
...