Как использовать turtles в Python?

Как использовать turtles в Python — задал поисковый запрос Google я сегодня, и обалдел от количества ответов. Прямо порадовался, что урок рисования с помощью Python с младшим запланирован не на сегодня (сегодня мы повторяли print и смотрели в сторону переменных 🙂 ). Собственно, данный пост и задуман как мааааленькая (библиотека реально простая в использовании) шпаргалка по работе с этой библиотекой.

Суть идеи проста — представим, что у вас на экране находится черепашка (ад, конечно, но кто говорил, что программисты в принципе нормальные люди? 😉 ). Вы можете управлять черепашкой — куда и с какой скоростью ей передвигаться, какого цвета рисовать линии. А значит — вы можете нарисовать все, что угодно.

import turtle #Подключаем библиотеку
turtle_window = turtle.Screen() #Создаем экран для рисования
turtle.color('red') #Указываем цвет, которым будем рисовать
turtle.speed(500) #Указываем скорость передвижения черепашки
turtle.left #Указываем, куда нужно повернуться черепашке
turtle.forward(100) #Указываем, сколько пикселей черепашке нужно проползти

Например, код:

import turtle
turtle_window = turtle.Screen()
turtle.color('red')
turtle.forward(120)
turtle.left(120)
turtle.forward(120)
turtle.left(120)
turtle.forward(120)

нарисует красный треугольник. Т.е. двигаем черепашку, поворачиваем на указанное количество градусов, и снова двигаем. Все просто 🙂

Кстати, код представленный ниже создаст на вашем экране вот такую картинку:
как использовать turtles в Python - 2

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)

На выходе получаем нечто вроде такого:
python - нарисовать золотую спираль

Support the Blog!

Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️

PayPal Logo Donate via PayPal

Revolut Logo Donate via Revolut