X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fgamestate.py;h=c812c564e2e9c06be35a346f08eddb178af5612b;hb=3beea676f3bd4fc9101e9de1c24e8007011e952b;hp=9dca03026f773869e126e71647358dbfdba354d1;hpb=78a001f6b445795f347d1ae7399d8f3b4072f779;p=naja.git diff --git a/naja/gamestate.py b/naja/gamestate.py index 9dca030..c812c56 100644 --- a/naja/gamestate.py +++ b/naja/gamestate.py @@ -2,9 +2,15 @@ The current game state. """ -from .constants import NORTH, SOUTH, EAST, WEST -from .gameboard import GameBoard -from .player import Player +import yaml + +from naja.gameboard import GameBoard +from naja.resources import resources + + +def load_location_deck(name): + with resources.get_file('location_decks', '%s.yaml' % (name,)) as deck_fp: + return yaml.safe_load(deck_fp) class GameState(object): @@ -12,11 +18,16 @@ class GameState(object): Naja game state. """ - INITIAL_BITS = NORTH | SOUTH | EAST | WEST - MAX_HEALTH = 4 - WINS_REQUIRED = 4 - def __init__(self): - self.player = Player(self.INITIAL_BITS, (0, 0)) - self.gameboard = GameBoard( - self.player, self.MAX_HEALTH, self.WINS_REQUIRED) + # This is a very simple deck to allow testing more drawing logic + # on tiles. These will need to be replaced with better stuff. + self.gameboard = GameBoard.new_game( + locations_definition=load_location_deck('test')) + + @property + def player(self): + return self.gameboard.player + + @property + def board_locations(self): + return self.gameboard.board_locations