X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fgamestate.py;h=8d00756f8c85c318f7d30a224683f75c6b274f76;hb=67e79ba3fbe96590efa50a73fe983c2810efdd0f;hp=4e892f883ef4cf7ab456a871cda2a13f37c5ca7b;hpb=7ffa20720668ad9e8701d0b5f98a2e3161132423;p=naja.git diff --git a/naja/gamestate.py b/naja/gamestate.py index 4e892f8..8d00756 100644 --- a/naja/gamestate.py +++ b/naja/gamestate.py @@ -3,6 +3,7 @@ The current game state. """ from naja.gameboard import GameBoard +from naja.constants import BITS class GameState(object): @@ -11,9 +12,23 @@ class GameState(object): """ def __init__(self): + # 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=[]) # TODO: we will need some of these :) + 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 + + @property + def board_locations(self): + return self.gameboard.board_locations