GameState.
[naja.git] / naja / gamestate.py
diff --git a/naja/gamestate.py b/naja/gamestate.py
new file mode 100644 (file)
index 0000000..9dca030
--- /dev/null
@@ -0,0 +1,22 @@
+"""
+The current game state.
+"""
+
+from .constants import NORTH, SOUTH, EAST, WEST
+from .gameboard import GameBoard
+from .player import Player
+
+
+class GameState(object):
+    """
+    Naja game state.
+    """
+
+    INITIAL_BITS = NORTH | SOUTH | EAST | 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)