Load game externally

This commit is contained in:
Yohann D'ANELLO 2020-10-23 14:53:08 +02:00
parent dd88782a4c
commit 7d97befee4
2 changed files with 33 additions and 2 deletions

31
dungeonbattle/game.py Normal file
View File

@ -0,0 +1,31 @@
from .interfaces import Map
from .term_manager import TermManager
class Game:
INSTANCE = None
def init(self) -> None:
Game.INSTANCE = self
with TermManager() as term_manager:
self._start_game(term_manager.screen)
def _start_game(self, screen):
# TODO Generate map, or make the possibility to load another one
m = Map.load("example_map.txt")
while True:
screen.addstr(0, 0, m.draw_string())
screen.refresh()
key = screen.getkey()
self.handle_key_pressed(key)
def handle_key_pressed(self, key):
# TODO load keys from settings
if key == 'z' or key == 'KEY_UP':
pass # TODO Go up
if key == 's' or key == 'KEY_DOWN':
pass # TODO Go down
if key == 'q' or key == 'KEY_LEFT':
pass # TODO Go left
if key == 'd' or key == 'KEY_RIGHT':
pass # TODO Go right

View File

@ -1,5 +1,5 @@
#!/usr/bin/env python
from dungeonbattle.proof_of_concept import proof_of_concept
from dungeonbattle.game import Game
if __name__ == "__main__":
proof_of_concept()
Game().init()