From: Simon Cross Date: Sun, 11 May 2014 17:24:53 +0000 (+0200) Subject: Fix gamestate setup. X-Git-Tag: 0.1~394 X-Git-Url: https://git.ctpug.org.za/?p=naja.git;a=commitdiff_plain;h=a7257f7008fb5e2a8203c996dd2545b737228594 Fix gamestate setup. --- diff --git a/naja/gameboard.py b/naja/gameboard.py index 123f3be..5ec6150 100644 --- a/naja/gameboard.py +++ b/naja/gameboard.py @@ -20,7 +20,8 @@ class GameBoard(object): self.board_locations = board_locations @classmethod - def new_game(cls, max_health, wins_required, locations_definition): + def new_game(cls, initial_bits, initial_pos, max_health, wins_required, + locations_definition): state = { 'max_health': max_health, 'health': max_health, @@ -28,7 +29,7 @@ class GameBoard(object): 'wins': 0, 'locations': locations_definition, } - player = Player(0x0f, (2, 2)) + player = Player(initial_bits, initial_pos) board_locations = cls.generate_board(locations_definition) return cls(state, player, board_locations) diff --git a/naja/gamestate.py b/naja/gamestate.py index a2eb77b..dabf34a 100644 --- a/naja/gamestate.py +++ b/naja/gamestate.py @@ -4,7 +4,6 @@ The current game state. from naja.constants import BITS from naja.gameboard import GameBoard -from naja.player import Player class GameState(object): @@ -20,6 +19,13 @@ class GameState(object): 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) + self.gameboard = GameBoard.new_game( + initial_bits=self.INITIAL_BITS, + initial_pos=(2, 2), + max_health=self.MAX_HEALTH, + wins_required=self.WINS_REQUIRED, + locations_definition=[]) # TODO: we will need some of these :) + + @property + def player(self): + return self.gameboard.player