Задача на Python: черепашьи гонки
Помогите дописать код
from turtle import *
from random import randint
from time import sleep
finish = 200
#разметка
def drawLines(t):
t.penup
t.color('light gray')
t.speed(100)
x = -200
y = 200
t.goto(x, y)
t.right(90)
t.pendown()
t.ht()
for i in range(20):
t.forward(400)
t.penup()
x += 20
t.goto(x, y)
t.pendown()
t.left(90)
t.ht()
#функция startRace(), размещает черепашку на линии старта и задаёт ей форму и цвет.
def startRace(t, x, y, color):
t = Turtle()
t.color(color)
t.speed(100)
t.shape('turtle')
t.penup()
t.goto(x, y)
t.pendown()
#создаём учасников гонки:
t1 = Turtle()
t2 = Turtle()
#начало гонки:
drawLines(t2)
startRace(t1, -200, -20, 'red')
startRace(t2, -200, 20, 'blue')
sleep(1)
while t1.xcor() < finish and t2.xcor() < finish:
t1.forward(randint(2,7))
t2.forward(randint(2,7))
sleep(1)
hideturtle()
exitonclick()
Answers & Comments
Ответ:
#функция для определения победителя:
def winner(t1, t2):
if t1.xcor() > t2.xcor():
return t1.color()[0]
elif t2.xcor() > t1.xcor():
return t2.color()[0]
else:
return "It's a tie!"
#выводим победителя:
print("The winner is: "+ winner(t1, t2))
Объяснение: