Skip to content

Commit d5543ed

Browse files
authored
Add files via upload
1 parent 212c307 commit d5543ed

File tree

3 files changed

+84
-0
lines changed

3 files changed

+84
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
from turtle import Turtle
2+
import random
3+
4+
COLORS = ["red", "orange", "yellow", "green", "blue", "purple"]
5+
STARTING_MOVE_DISTANCE = 5
6+
MOVE_INCREMENT = 10
7+
8+
9+
class CarManager:
10+
11+
def __init__(self):
12+
self.all_cars = []
13+
self.car_speed = STARTING_MOVE_DISTANCE
14+
15+
def create_car(self):
16+
random_chance = random.randint(1, 6)
17+
if random_chance == 1:
18+
new_car = Turtle("square")
19+
new_car.shapesize(stretch_wid=1, stretch_len=2)
20+
new_car.penup()
21+
new_car.color(random.choice(COLORS))
22+
random_y = random.randint(-250, 250)
23+
new_car.goto(300, random_y)
24+
self.all_cars.append(new_car)
25+
26+
def move_cars(self):
27+
for car in self.all_cars:
28+
car.backward(self.car_speed)
29+
30+
def level_up(self):
31+
self.car_speed += MOVE_INCREMENT
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from turtle import Turtle
2+
3+
STARTING_POSITION = (0, -280)
4+
MOVE_DISTANCE = 10
5+
FINISH_LINE_Y = 280
6+
7+
8+
class Player(Turtle):
9+
10+
def __init__(self):
11+
super().__init__()
12+
self.shape("turtle")
13+
self.penup()
14+
self.go_to_start()
15+
self.setheading(90)
16+
17+
def go_up(self):
18+
self.forward(MOVE_DISTANCE)
19+
20+
def go_to_start(self):
21+
self.goto(STARTING_POSITION)
22+
23+
def is_at_finish_line(self):
24+
if self.ycor() > FINISH_LINE_Y:
25+
return True
26+
else:
27+
return False
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
from turtle import Turtle
2+
3+
FONT = ("Courier", 24, "normal")
4+
5+
6+
class Scoreboard(Turtle):
7+
8+
def __init__(self):
9+
super().__init__()
10+
self.level = 1
11+
self.hideturtle()
12+
self.penup()
13+
self.goto(-280, 250)
14+
self.update_scoreboard()
15+
16+
def update_scoreboard(self):
17+
self.clear()
18+
self.write(f"Level: {self.level}", align="left", font=FONT)
19+
20+
def increase_level(self):
21+
self.level += 1
22+
self.update_scoreboard()
23+
24+
def game_over(self):
25+
self.goto(0, 0)
26+
self.write(f"GAME OVER", align="center", font=FONT)

0 commit comments

Comments
 (0)