blob: 077a7d814371cf76c24f09c7e99b0457f3b1bc0e (
plain)
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
from typing import Final
from Setup import *
import Setup
from Game import Game
from Test import Test
from LevelCreator import LevelCreator
from MainMenu import Menu
from Function.Transition import TransitionScene
from UI.FinalScreen import FinalScreen
from UI.Credits import Credits
from DevLevelSelect import DevLevelSelect
delta = 1000//fps
# scene = Menu()
# scene = TransitionScene()
scene = Menu()
old_level = 0
level = 0
next_level = 0
has_snake = False;
saved_jeff = False
# final_level = 6
while Setup.is_running:
if pg.event.peek(pg.QUIT):
Setup.is_running = False
if level == -1:
level = old_level
old_level = 0
if old_level != level:
match level:
case -5:
scene = Credits()
case -4:
scene = TransitionScene(next_level)
case -3:
scene = DevLevelSelect()
case -2:
scene = LevelCreator()
case 0:
scene = Menu()
case 5:
scene = FinalScreen()
case _:
scene = Game(level)
old_level = level
level = scene.level
try:
next_level = scene.next_level
except:
next_level = 0
if level == 1:
try:
has_snake = scene.has_pet
except:
pass;
elif(1 < level < 5):
try:
scene.has_pet = has_snake
except:
pass;
if level == 3:
try:
saved_jeff = scene.saved_jeff
except:
pass;
elif(level == 4):
try:
scene.saved_jeff = saved_jeff
except:
pass;
scene.update(delta)
scene.draw(screen)
pg.display.update()
delta = clock.tick(fps)
# print(clock.get_fps())
pg.quit()
|