Код:
import turtle
import random
# Настройка экрана
screen = turtle.Screen()
screen.title("Черепашья гонка")
screen.bgcolor("lightblue")
width, height = 800, 600
screen.setup(width, height)
# Функция для создания черепашки
def create_turtle(color):
t = turtle.Turtle()
t.shape("turtle")
t.color(color)
t.penup()
t.speed(1) # Установка скорости передвижения черепашек
return t
# Создание четырех черепашек с разными цветами
colors = ["red", "green", "blue", "orange"]
turtles = [create_turtle(color) for color in colors]
# Функция для проверки, находится ли черепашка в пределах экрана
def is_in_screen(t):
x, y = t.position()
return -width / 2 <= x <= width / 2 and -height / 2 <= y <= height / 2
# Главный цикл анимации
while True:
for t in turtles:
angle = random.randint(-180, 180)
t.right(angle) # Поворот черепашки на случайный угол
t.forward(5) # Перемещение черепашки вперед
if not is_in_screen(t):
t.hideturtle() # Скрыть черепашку, если она вышла за пределы экрана
turtles.remove(t) # Удалить черепашку из списка
if len(turtles) == 0:
break
# Завершение программы
screen.mainloop()