More state management.
[naja.git] / naja / player.py
index fcfc3301de4ab22bdfed7982b210d4acc73a29e3..c53c6980b5702e5b26f99a66fd09f0689253cc99 100644 (file)
@@ -57,3 +57,13 @@ class Player(object):
     def __init__(self, bits, position):
         self.bits = PlayerBits(bits)
         self.position = position
+
+    @classmethod
+    def import_player(cls, definition):
+        return cls(definition['bits'], tuple(definition['position']))
+
+    def export(self):
+        return {
+            'bits': self.bits.bits,
+            'position': list(self.position),
+        }