summaryrefslogtreecommitdiffstats
path: root/main.py
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()