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()