from naja.constants import(
BITS, DIRECTION_BITS, CONDITION_BITS, PLAYER_DEFAULTS,
ACT, EXAMINE, ROTATION)
from naja.constants import(
BITS, DIRECTION_BITS, CONDITION_BITS, PLAYER_DEFAULTS,
ACT, EXAMINE, ROTATION)
initial_pos=PLAYER_DEFAULTS.INITIAL_POS,
max_health=PLAYER_DEFAULTS.MAX_HEALTH,
wins_required=PLAYER_DEFAULTS.WINS_REQUIRED):
initial_pos=PLAYER_DEFAULTS.INITIAL_POS,
max_health=PLAYER_DEFAULTS.MAX_HEALTH,
wins_required=PLAYER_DEFAULTS.WINS_REQUIRED):
(position, location.export())
for position, location in self.board_locations.iteritems())
@classmethod
def import_board_locations(cls, board_locations_definition):
return dict(
(position, location.export())
for position, location in self.board_locations.iteritems())
@classmethod
def import_board_locations(cls, board_locations_definition):
return dict(
- (position, LocationCard.import_location(definition))
- for position, definition in board_locations_definition.iteritems())
+ (tuple(position), LocationCard.import_location(definition))
+ for position, definition in board_locations_definition)
- for i in range(max(0, px -1), min(5, px + 2)):
+ for i in range(max(0, px - 1), min(5, px + 2)):
locations_to_rotate.append((i, py - 1))
if px < 4:
locations_to_rotate.append((px + 1, py))
if py < 4:
locations_to_rotate.append((i, py - 1))
if px < 4:
locations_to_rotate.append((px + 1, py))
if py < 4:
- for i in reversed(range(max(0, px -1), min(5, px + 2))):
+ for i in reversed(range(max(0, px - 1), min(5, px + 2))):
if ROTATION[direction] == ROTATION.CLOCKWISE:
new_positions = locations_to_rotate[1:] + [locations_to_rotate[0]]
elif ROTATION[direction] == ROTATION.ANTICLOCKWISE:
if ROTATION[direction] == ROTATION.CLOCKWISE:
new_positions = locations_to_rotate[1:] + [locations_to_rotate[0]]
elif ROTATION[direction] == ROTATION.ANTICLOCKWISE:
for old, new in zip(locations_to_rotate, new_positions):
rotated_locations[old] = self.board_locations[new]
for old, new in zip(locations_to_rotate, new_positions):
rotated_locations[old] = self.board_locations[new]