Highlight illegal actions in a different colour
[naja.git] / naja / player.py
index ff253da35ea3113216240649fa4dfe8a0dbf5dab..2156a3665c8f64e21452f5e8bffd6b1750bc8146 100644 (file)
@@ -91,3 +91,11 @@ class Player(object):
             self.position = new_position
             return True
         return False
+
+    def legal_moves(self):
+        positions = []
+        for direction in [BITS.NORTH, BITS.SOUTH, BITS.EAST, BITS.WEST]:
+            position = self.get_adjacent_position(direction)
+            if position is not None and self.bits.check_bit(direction):
+                positions.append(position)
+        return positions