projects
/
naja.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Hack in multi-modal behaviour
[naja.git]
/
naja
/
gameboard.py
diff --git
a/naja/gameboard.py
b/naja/gameboard.py
index de0bc1e3f31c5b4b196d41a9345747a065900595..33afc5de33c824d3f103ace4918dfd8da0a73b8e 100644
(file)
--- a/
naja/gameboard.py
+++ b/
naja/gameboard.py
@@
-1,7
+1,8
@@
from random import choice
from naja.constants import(
from random import choice
from naja.constants import(
- BITS, DIRECTION_BITS, CONDITION_BITS, PLAYER_DEFAULTS)
+ BITS, DIRECTION_BITS, CONDITION_BITS, PLAYER_DEFAULTS,
+ MOVE, ACT)
from naja.player import Player
from naja import actions
from naja.player import Player
from naja import actions
@@
-19,6
+20,7
@@
class GameBoard(object):
self.locations = [item.copy() for item in state['locations']]
self.player = player
self.board_locations = board_locations
self.locations = [item.copy() for item in state['locations']]
self.player = player
self.board_locations = board_locations
+ self.player_mode = MOVE
@classmethod
def new_game(cls, locations_definition,
@classmethod
def new_game(cls, locations_definition,
@@
-88,6
+90,15
@@
class GameBoard(object):
self.health -= 1
# TODO: Check win/lose
self.health -= 1
# TODO: Check win/lose
+ def change_mode(self):
+ """Advance to the next mode"""
+ if self.player_mode == MOVE:
+ self.player_mode = ACT
+ elif self.player_mode == ACT:
+ self.player_mode = MOVE
+ else:
+ raise RuntimeError("Illegal player mode %s" % self.player_mode)
+
class LocationCard(object):
"""
class LocationCard(object):
"""