Bit shifts!
[naja.git] / naja / player.py
index 2f6fdcfa45e3c618a3005641d6eb29dfc16f566c..b471c625135d4aea0d58af975a86e0a59e81c2a8 100644 (file)
@@ -1,4 +1,4 @@
-from naja.constants import BITS, MOVES, CHESS_PIECES
+from naja.constants import BITS, MOVES
 
 
 class PlayerBits(object):
@@ -49,6 +49,12 @@ class PlayerBits(object):
         for bit in bits:
             self.toggle_bit(bit)
 
+    def shift_bits_left(self, shift):
+        self.bits <<= shift
+
+    def shift_bits_right(self, shift):
+        self.bits >>= shift
+
 
 class Player(object):
     """
@@ -62,7 +68,10 @@ class Player(object):
 
     @classmethod
     def import_player(cls, definition):
-        return cls(definition['bits'], tuple(definition['position']), definition['movement_mode'])
+        return cls(
+            definition['bits'],
+            tuple(definition['position']),
+            definition['movement_mode'])
 
     def export(self):
         return {