You are on page 1of 4

# Racing in Python 3.7.

3 (Windows)

# import modules

import turtle

import random

import time

# Set up the screen

wn = turtle.Screen()

wn.setup(800, 500)

wn.title("Racing Shapes by RKT")

wn.bgcolor("red")

# Make finish line

pen = turtle.Turtle()

pen.speed(0)

pen.color("gold")

pen.hideturtle()

pen.penup()

pen.pensize(75)

pen.goto(363, 250)

pen.pendown()

pen.setheading(270)

pen.fd(500)

pen.penup()

# Make lane lines

pen.pensize(10)
pen.pendown()

pen.goto(350, 100)

pen.setheading(180)

pen.fd(800)

pen.penup()

# make second one

pen.goto(350, -75)

pen.pendown()

pen.fd(800)

# create racers

# square

r1 = turtle.Turtle()

r1.penup()

r1.goto(-330, 175)

r1.color("purple")

r1.shape("square")

r1.shapesize(3.5)

# circle

r2 = turtle.Turtle()

r2.penup()

r2.goto(-330, 0)

r2.color("blue")

r2.shape("circle")

r2.shapesize(3.5)
# triangle

r3 = turtle.Turtle()

r3.penup()

r3.goto(-330, -175)

r3.color("green")

r3.shape("triangle")

r3.shapesize(3.5)

# key functions

def onMark():

r1.setposition(-330, 175)

r2.setposition(-330, 0)

r3.setposition(-330, -175)

def go():

while 1 > 0:

global winner

travel1 = random.randint(1, 50)

travel2 = random.randint(1, 50)

travel3 = random.randint(1, 50)

r1.fd(travel1)

r2.fd(travel2)

r3.fd(travel3)

if r1.xcor() > 290:

winner = "Square"

win()
break

elif r2.xcor() > 290:

winner = "Circle"

win()

break

elif r3.xcor() > 290:

winner = "Triangle"

win()

break

def win():

pen1 = turtle.Turtle()

pen1.hideturtle()

pen1.penup()

pen1.write("{} Won the Race!".format(winner), align="center", font=("Verdana", 30, "bold"))

time.sleep(2)

pen1.clear()

# key bindings

wn.listen()

wn.onkeypress(onMark, "Left")

wn.onkeypress(go, "Right")

You might also like