- 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)
+ def __init__(self, gameboard):
+ self.gameboard = gameboard
+
+ @classmethod
+ def new(cls, deck='standard', **kw):
+ deck = load_location_deck(deck)
+ return cls(GameBoard.new_game(deck, **kw))
+
+ @classmethod
+ def load(cls, data):
+ return cls(GameBoard.import_game(data))
+
+ @property
+ def player(self):
+ return self.gameboard.player
+
+ @property
+ def board_locations(self):
+ return self.gameboard.board_locations