Загрузка данных


import turtle
import random

def start_race():
    # Настройка экрана
    screen = turtle.Screen()
    screen.setup(width=500, height=400)
    screen.title("Черепашьи бега")
    
    # Отрисовка гоночной трассы (разметки)
    line_painter = turtle.Turtle()
    line_painter.speed(0)
    line_painter.penup()
    line_painter.goto(-140, 140)
    
    for step in range(15):
        line_painter.write(step, align='center')
        line_painter.right(90)
        line_painter.forward(10)
        line_painter.pendown()
        line_painter.forward(150)
        line_painter.penup()
        line_painter.backward(160)
        line_painter.left(90)
        line_painter.forward(20)
    line_painter.hideturtle()

    # Создание черепашек-участников
    colors = ['red', 'blue', 'green', 'orange', 'purple']
    all_turtles = []
    y_position = 100

    for color in colors:
        new_turtle = turtle.Turtle(shape='turtle')
        new_turtle.color(color)
        new_turtle.penup()
        new_turtle.goto(x=-160, y=y_position)
        all_turtles.append(new_turtle)
        y_position -= 30

    # Процесс гонки
    is_race_on = True
    while is_race_on:
        for runner in all_turtles:
            # Если черепашка пересекла финишную черту (координата x > 140)
            if runner.xcor() > 140:
                is_race_on = False
                winning_color = runner.pencolor()
                print(f"Победила {winning_color} черепашка!")
                
                # Поздравление на экране
                announcer = turtle.Turtle()
                announcer.hideturtle()
                announcer.penup()
                announcer.goto(0, -100)
                announcer.write(f"Победитель: {winning_color}!", align="center", font=("Arial", 16, "bold"))
                break
            
            # Случайный шаг
            distance = random.randint(0, 10)
            runner.forward(distance)

    screen.exitonclick()

if __name__ == "__main__":
    start_race()