blob: fd796e976ca3a2f24c484f8787832e9f38d9a667 (
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
|
""" Slice It Off! - Game where you slice the area where enemies reside to
the minimum
"""
from pathlib import Path
import pygame
from display import Display
from images import Images, Fonts
from stats import Stats
from screens import welcome_screen
from .level import Level
from .show import Show
from .hiscore import HiScore
class Game:
def __init__(self):
pygame.init()
self.clock = pygame.time.Clock()
self.display = Display()
pygame.mouse.set_visible(False)
Fonts.load_fonts( Path(__file__).parent.parent.resolve() )
def welcome(self):
ws = Show(welcome_screen())
dt = 0
while ws.step(dt):
dt = self.clock.tick()
self.display.update( [ws.sprites] )
def newgame(self):
Stats.new_game()
while Stats.lives:
level = Level(display = self.display)
dt = 0
while level.step(dt):
dt = self.clock.tick()
if Stats.lives:
Stats.level_up()
def hiscore(self):
hs = HiScore()
dt = 0
while hs.step():
dt = self.clock.tick()
# hs.update(dt = dt)
self.display.update([hs])
def run(self):
self.welcome()
self.newgame()
self.hiscore()
def __del__(self):
pygame.quit()
|