Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Конспект урока:
- from turtle import *
- from random import randint
- # импортируем все нужные библиотеки. import * - импорт всего неймспейса => можно напрямую обращаться к методам данного неймспейса. Соответсвтенно если даём имя, то создаём ссылку на неймспейс и обращение идёт через имя.метод #
- speed(0) # speed(0 - бесконечность) - задаёт скрость черепашки
- penup() # penup - поднимает перо, всё просто
- goto(-140, 140) # перемещает персонажа в координаты (x, y). Очевидно работаем в двумерном пространстве.
- for hod in range(15): # цикл for - в данном синтаксисе просто повторяет некоторые действия n раз
- write(hod, align='center') # выписываем временную переменную с цикла с форматированием по центру
- right(90) # поворот на 90 градусов
- for num in range(8): # ещё один for. Логика действия та же, важно заметить что num != hod по названию, иначе фатальная ошибка#
- penup()
- forward(10) # двигаемся вперёд на 10
- pendown()
- forward(10)
- penup()
- backward(160)
- left(90)
- forward(20)
- # Создаём и инициализируем объект "красной черепахи"
- krasny = Turtle() # создали сам объект черепашки
- krasny.color('red') # присвоили ему красный цвет
- krasny.shape('turtle') # присвоили форму черепашки
- krasny.penup()
- krasny.goto(-160, 100) # переместили его на страртовую позицию
- krasny.pendown()
- # анимация поворота
- for povorot in range(10):
- krasny.right(36)
- # тоже самое для синей
- siny = Turtle()
- siny.color('blue')
- siny.shape('turtle')
- siny.penup()
- siny.goto(-160, 70)
- siny.pendown()
- for povorot in range(72):
- siny.left(5)
- # тоже самое для зелёной
- zeleny = Turtle()
- zeleny.shape('turtle')
- zeleny.color('yellow')
- zeleny.penup()
- zeleny.goto(-160, 40)
- zeleny.pendown()
- for povorot in range(60):
- zeleny.right(6)
- # тоже самое для жёлтой
- zhelty = Turtle()
- zhelty.shape('turtle')
- zhelty.color('turquoise')
- zhelty.penup()
- zhelty.goto(-160, 10)
- zhelty.pendown()
- for povorot in range(30):
- zhelty.left(12)
- # сама гонка
- for povorot in range(100):
- krasny.forward(randint(1, 5))
- siny.forward(randint(1, 5))
- zeleny.forward(randint(1, 5))
- zhelty.forward(randint(1, 5))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement