(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]