import turtle import time import random #Set up screen screen = turtle.Screen() screen.bgcolor("lightgreen") # Create a player player = turtle.Turtle() player.shape("turtle") player.color("red") # We don't want turtle to create lines player.penup() # Create a border (playing area) border = turtle.Turtle() border.hideturtle() border.penup() border.goto(-300, -300) border.pendown() border.pensize(4) for i in range(1,5): border.forward(600) border.left(90) def finishGame(): player.write("Thank you for playing my game", font = 20) time.sleep(2) turtle.bye() turtle.listen() turtle.onkey(finishGame, "q") # set speed to 1 speed = 1 def turnleft(): player.setheading(180) def turnright(): player.setheading(0) def turnup(): player.setheading(90) def turndown(): player.setheading(270) turtle.onkey(turnleft, "Left") turtle.onkey(turnright, "Right") turtle.onkey(turnup, "Up") turtle.onkey(turndown, "Down") food = turtle.Turtle() food.penup() food.shape("square") food.goto(random.randint(-250, 250), random.randint(-250, 250)) score = 0 while True: player.forward(speed) # Check if you hit the borders if player.xcor() < -300 or player.xcor() > 300: break if player.ycor() < -300 or player.ycor() > 300: break if -20 <= (player.xcor() - food.xcor()) <= 20: if -20 <= (player.ycor() - food.ycor()) <=20 : food.goto(random.randint(-250, 250), random.randint(-250, 250)) score = score + 1 speed = speed + 3 # Game over, hide the turtles and print your score player.hideturtle() food.hideturtle() turtle.color("red") turtle.write("Game Over!!!\n" + "Your score is " + str(score), font=40)