44 lines
1.0 KiB
Python
44 lines
1.0 KiB
Python
|
import turtle
|
||
|
import random
|
||
|
|
||
|
turtles = list()
|
||
|
|
||
|
def setup():
|
||
|
global turtles
|
||
|
startline = -620
|
||
|
screen = turtle.Screen()
|
||
|
screen.setup(1290,720)
|
||
|
screen.bgpic('pavement.gif')
|
||
|
|
||
|
turtle_ycor = [-40, -20, 0, 20, 40]
|
||
|
turtle_color = ['blue', 'red', 'purple', 'brown', 'green']
|
||
|
|
||
|
for i in range(0, len(turtle_ycor)):
|
||
|
new_turtle = turtle.Turtle()
|
||
|
new_turtle.shape('turtle')
|
||
|
new_turtle.penup()
|
||
|
new_turtle.setpos(startline, turtle_ycor[i])
|
||
|
new_turtle.color(turtle_color[i])
|
||
|
new_turtle.pendown()
|
||
|
turtles.append(new_turtle)
|
||
|
|
||
|
def race():
|
||
|
global turtles
|
||
|
winner = False
|
||
|
finishline = 590
|
||
|
|
||
|
while not winner:
|
||
|
for current_turtle in turtles:
|
||
|
move = random.randint(0,2)
|
||
|
current_turtle.forward(move)
|
||
|
|
||
|
xcor = current_turtle.xcor()
|
||
|
if (xcor >= finishline):
|
||
|
winner = True
|
||
|
winner_color = current_turtle.color()
|
||
|
print('The winner is', winner_color[0])
|
||
|
|
||
|
setup()
|
||
|
race()
|
||
|
turtle.mainloop()
|