feat: build server connection backbone

This commit is contained in:
2021-07-02 20:51:10 -04:00
parent 593f092c84
commit 4be068dae1
3 changed files with 46 additions and 9 deletions

View File

@@ -6,6 +6,7 @@ from tetris.util import TextGenerator
from tetris.entity import PieceGenerator
from tetris.entity import Well
from tetris.entity import Stack
from tetris.online import OnlineService
# TODO should be a singleton and refactor the whole file?
class Game:
@@ -23,6 +24,7 @@ class Game:
def initialize(self) -> None:
pygame.init()
OnlineService.init()
TextGenerator.load(ConfigurationManager.get("image", "font"), (20, 20))
win_width = ConfigurationManager.get("window", "width")
@@ -45,11 +47,13 @@ class Game:
main_music_file = ConfigurationManager.get("sound", "main-music")
self.main_music.set_volume(0.7) # TODO add volume to the config
self.main_music.play(mixer.Sound(main_music_file), -1)
#self.main_music.play(mixer.Sound(main_music_file), -1)
# gets called from the games main loop
def update(self) -> None:
# TODO write not initialized exception
OnlineService.update()
elapsed_time = self.clock.tick(self.fps)
if not self.next_piece:
@@ -65,6 +69,8 @@ class Game:
pygame.quit()
sys.exit()
OnlineService.ping_server()
if self.stack:
self.stack.update(elapsed_time, self)