-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
54 lines (43 loc) · 1.08 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from turtle import Screen
from frog import Frog
from car import Car
from levelnumber import LevelNumber
import time
screen = Screen()
screen.setup(600, 600)
screen.tracer(0)
screen.title("Frogger")
frog = Frog()
level_label = LevelNumber()
level = level_label.level
def update_cars():
cars = [
Car() for _ in range(level * 5)
]
for car in cars:
car.move_speed += 10
return cars
cars = update_cars()
screen.listen()
screen.onkey(key="Up", fun=frog.move_forward)
screen.onkey(key="Down", fun=frog.move_backward)
screen.onkey(key="Right", fun=frog.turn_right)
screen.onkey(key="Left", fun=frog.turn_left)
game_is_on = True
while game_is_on:
screen.update()
time.sleep(0.1)
for car in cars:
car.move()
for car in cars:
if car.distance(frog) < 27:
level_label.game_over()
game_is_on = False
if frog.ycor() > 300:
frog.reset_frog()
level_label.next_level()
level = level_label.level
for car in cars:
car.hideturtle()
cars = update_cars()
screen.exitonclick()