Как увеличить холст в модуле python turtle

Я сделал программу для рисования черепахи на питоне, но мой холст, на котором рисует черепаха, недостаточно велик. Я пытаюсь сделать этот холст больше, чтобы можно было разместить больше на странице и сделать материал больше. Я программирую это в trinket.io.


person Community    schedule 02.10.2015    source источник


Ответы (3)


Я программирую это в trinket.io.

Это ваша проблема - к сожалению, в trinket.io это невозможно.

Trinket.io не поддерживает все turtle методы. Вы можете прочитать, какие из них поддерживаются здесь; Я предполагаю, что остальные не поддерживаются.

Это будет работать с вашим локальным интерпретатором Python:

import turtle

print(turtle.Screen().screensize()) # returns (400,300) for me

Но это не удастся в Trinket.io с сообщением вроде:

> AttributeError: 'Screen' object has no attribute 'screensize' on line 3 in main.py

Документация подразумевает, что turtle.setup() поддерживается, однако, похоже, нет, потому что это будет работать на вашем локальном интерпретаторе python и не работать в trinket.io.

import turtle

turtle.setup(500,500)

Единственное, что мне удалось сделать в trinket.io, - это вернуть (не задавать) размеры с помощью:

print(turtle.window_height())
print(turtle.window_width())
person C8H10N4O2    schedule 06.09.2018
comment
Мне удалось установить размер экрана, следуя примеру здесь stackoverflow.com/a/63893204/199217 - person David LeBauer; 15.09.2020

Похоже, вы можете использовать:

import turtle

screen = turtle.Screen()
# this assures that the size of the screen will always be 400x400 ...
screen.setup(500, 500)
tina = turtle.Turtle()
tina.goto(200,200)
tina.goto(-200,-200)
tina.goto(-200,200)
tina.goto(200,-200)

Вот моя безделушка :-)

person David LeBauer    schedule 14.09.2020

person    schedule
comment
Это ответ на ваш вопрос или это ваш текущий код? В последнем случае вам следует указать это в своем вопросе, а не в сообщении с ответом. - person unor; 02.10.2015