Как использовать turtles в Python — задал поисковый запрос Google я сегодня, и обалдел от количества ответов. Прямо порадовался, что урок рисования с помощью Python с младшим запланирован не на сегодня (сегодня мы повторяли print и смотрели в сторону переменных 🙂 ). Собственно, данный пост и задуман как мааааленькая (библиотека реально простая в использовании) шпаргалка по работе с этой библиотекой.
Суть идеи проста — представим, что у вас на экране находится черепашка (ад, конечно, но кто говорил, что программисты в принципе нормальные люди? 😉 ). Вы можете управлять черепашкой — куда и с какой скоростью ей передвигаться, какого цвета рисовать линии. А значит — вы можете нарисовать все, что угодно.
-
import turtle #Подключаем библиотеку
-
turtle_window = turtle.Screen() #Создаем экран для рисования
-
turtle.color('red') #Указываем цвет, которым будем рисовать
-
turtle.speed(500) #Указываем скорость передвижения черепашки
-
turtle.left #Указываем, куда нужно повернуться черепашке
-
turtle.forward(100) #Указываем, сколько пикселей черепашке нужно проползти
Например, код:
149652470266e9d92d529e8_000001
нарисует красный треугольник. Т.е. двигаем черепашку, поворачиваем на указанное количество градусов, и снова двигаем. Все просто 🙂
Кстати, код представленный ниже создаст на вашем экране вот такую картинку:
-
import turtle
-
turtle_window = turtle.Screen()
-
turtle.color('red')
-
turtle.speed(100)
-
for i in range(100):
-
turtle.circle(5*i)
-
turtle.circle(-5*i)
-
turtle.left(i)
Важно: не называйте свой python-файл turtles.py — наткнетесь на ошибку 😉
Конечно же — ссылка на полную документацию.
UPD от 19.12.2018: сегодня рассказывал младшему про золотую спираль. Больше информации, конечно же — знает Wikipedia, а мне стало интересно сделать код, который эту самую спираль нарисует. Все просто 😉 :
-
import turtle
-
import time
-
turtle_window = turtle.Screen()
-
turtle.color('red')
-
turtle.speed(100)
-
radius = 1
-
while radius <= 1000:
-
turtle.circle(radius, 90)
-
radius = radius + radius
-
time.sleep(15)
На выходе получаем нечто вроде такого: