Start of some game board stuff.
[naja.git] / naja / constants.py
index 0dc6b84726fd370b7079d666c589040c7c4bdc84..25a8cfcb45c9348773f3c35fac1bc67514d2ed01 100644 (file)
@@ -1,3 +1,6 @@
+from naja.attrdict import AttrDict
+
+
 SCREEN = (800, 600)
 FPS = 40
 FONT = 'DejaVuSans.ttf'
@@ -18,11 +21,17 @@ DEFAULT_SOUND_VOLUME = 1.0  # sound volume
 DEFAULT_MUSIC_VOLUME = 0.3  # music volume
 
 # Player bits
-NORTH = 0
-SOUTH = 1
-EAST = 2
-WEST = 3
-CYAN = 4
-MAGENTA = 5
-YELLOW = 6
-MSB = 7
+BITS = AttrDict({
+    # Direction bits
+    'NORTH': 0,
+    'SOUTH': 1,
+    'EAST': 2,
+    'WEST': 3,
+    # Condition bits
+    'CYAN': 4,
+    'MAGENTA': 5,
+    'YELLOW': 6,
+    'MSB': 7,
+})
+DIRECTION_BITS = AttrDict((k, v) for k, v in BITS.items() if v < 4)
+CONDITION_BITS = AttrDict((k, v) for k, v in BITS.items() if v >= 4)