X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fgamestate.py;h=71abcc73a00eff7982eedadd5cb726120f4b3450;hb=bcc041da95b01ae36c2198b5c6bc4bd75dcc0c24;hp=a2eb77b2de2aea3dae40fee8a08d5e12272af3cd;hpb=ae027d877ab8983517cdfc10a582ee6d9d6d7e8f;p=naja.git diff --git a/naja/gamestate.py b/naja/gamestate.py index a2eb77b..71abcc7 100644 --- a/naja/gamestate.py +++ b/naja/gamestate.py @@ -2,9 +2,8 @@ The current game state. """ -from naja.constants import BITS from naja.gameboard import GameBoard -from naja.player import Player +from naja.constants import BITS class GameState(object): @@ -12,14 +11,20 @@ class GameState(object): Naja game state. """ - INITIAL_BITS = ( - BITS.NORTH | BITS.SOUTH | - BITS.EAST | BITS.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=[ + {'actions': []}, + {'actions': [{'required_bits': [BITS['CYAN']], + 'action_class': 'DoNothing'}]}, + {'actions': [{'required_bits': [BITS['YELLOW']], + 'action_class': 'DoNothing'}]}, + {'actions': [{'required_bits': [BITS['YELLOW'], BITS['MAGENTA']], + 'action_class': 'DoNothing'}]}, + ]) + + @property + def player(self): + return self.gameboard.player