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
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,
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):
"""