Advertisement
PETROXX

Untitled

Feb 7th, 2023 (edited)
656
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.91 KB | None | 0 0
  1. Конспект урока:
  2.  
  3. from turtle import *
  4. from random import randint
  5.  
  6. # импортируем все нужные библиотеки. import * - импорт всего неймспейса => можно напрямую обращаться к методам данного неймспейса. Соответсвтенно если даём имя, то создаём ссылку на неймспейс и обращение идёт через имя.метод #
  7.  
  8. speed(0) # speed(0 - бесконечность) - задаёт скрость черепашки
  9. penup() # penup - поднимает перо, всё просто
  10. goto(-140, 140) # перемещает персонажа в координаты (x, y). Очевидно работаем в двумерном пространстве.
  11.  
  12. for hod in range(15): # цикл for - в данном синтаксисе просто повторяет некоторые действия n раз
  13.     write(hod, align='center') # выписываем временную переменную с цикла с форматированием по центру
  14.     right(90) # поворот на 90 градусов
  15.     for num in range(8): # ещё один for. Логика действия та же, важно заметить что num != hod по названию, иначе фатальная ошибка#
  16.         penup()
  17.         forward(10) # двигаемся вперёд на 10
  18.         pendown()
  19.         forward(10)
  20.     penup()
  21.     backward(160)
  22.     left(90)
  23.     forward(20)
  24.  
  25. # Создаём и инициализируем объект "красной черепахи"
  26. krasny = Turtle() # создали сам объект черепашки
  27. krasny.color('red') # присвоили ему красный цвет
  28. krasny.shape('turtle') # присвоили форму черепашки
  29.  
  30. krasny.penup()
  31. krasny.goto(-160, 100) # переместили его на страртовую позицию
  32. krasny.pendown()
  33.  
  34. # анимация поворота
  35. for povorot in range(10):
  36.     krasny.right(36)
  37.  
  38. # тоже самое для синей
  39. siny = Turtle()
  40. siny.color('blue')
  41. siny.shape('turtle')
  42.  
  43. siny.penup()
  44. siny.goto(-160, 70)
  45. siny.pendown()
  46.  
  47. for povorot in range(72):
  48.     siny.left(5)
  49.  
  50. # тоже самое для зелёной
  51. zeleny = Turtle()
  52. zeleny.shape('turtle')
  53. zeleny.color('yellow')
  54.  
  55. zeleny.penup()
  56. zeleny.goto(-160, 40)
  57. zeleny.pendown()
  58.  
  59. for povorot in range(60):
  60.     zeleny.right(6)
  61.  
  62. # тоже самое для жёлтой
  63. zhelty = Turtle()
  64. zhelty.shape('turtle')
  65. zhelty.color('turquoise')
  66.  
  67. zhelty.penup()
  68. zhelty.goto(-160, 10)
  69. zhelty.pendown()
  70.  
  71. for povorot in range(30):
  72.     zhelty.left(12)
  73.  
  74. # сама гонка
  75. for povorot in range(100):
  76.     krasny.forward(randint(1, 5))
  77.     siny.forward(randint(1, 5))
  78.     zeleny.forward(randint(1, 5))
  79.     zhelty.forward(randint(1, 5))
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement