Fix the icon on Windows
[naja.git] / naja / player.py
index 2f6fdcfa45e3c618a3005641d6eb29dfc16f566c..fc95a8fa55f66990d2116782d2e836c3af1429cf 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,14 @@ class PlayerBits(object):
         for bit in bits:
             self.toggle_bit(bit)
 
+    def shift_bits_left(self, shift):
+        wrap = self.bits >> (8 - shift)
+        self.bits = (self.bits << shift & 0xff | wrap)
+
+    def shift_bits_right(self, shift):
+        wrap = self.bits << (8 - shift) & 0xff
+        self.bits = (self.bits >> shift | wrap)
+
 
 class Player(object):
     """
@@ -62,7 +70,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 {