Naja game state.
"""
- def __init__(self, data=None):
- locations_deck = load_location_deck('standard')
- if data is None:
- self.gameboard = GameBoard.new_game(locations_deck['cards'])
- else:
- self.gameboard = GameBoard.import_game(data)
+ 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):