Add tiles to the board. Skip draw for other game scene widgets for now
[naja.git] / naja / constants.py
index faa8c55b14cac16ed99e0459f773c8f7e4039230..d7e023a557700404c32bd63fa156bd6e75afac69 100644 (file)
@@ -1,3 +1,6 @@
+from naja.attrdict import AttrDict
+
+
 SCREEN = (800, 600)
 FPS = 40
 FONT = 'DejaVuSans.ttf'
@@ -16,3 +19,25 @@ CHANNELS = 2   # 1 == mono, 2 == stereo
 BUFFER = 1024  # audio buffer size in no. of samples
 DEFAULT_SOUND_VOLUME = 1.0  # sound volume
 DEFAULT_MUSIC_VOLUME = 0.3  # music volume
+
+# Player bits
+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)
+
+# Game size constants
+TILE_SIZE = (96, 96)
+BOARD_SIZE = (5 * TILE_SIZE[0], 5 * TILE_SIZE[1])
+BIT_SIZE = (5 * TILE_SIZE[0], (SCREEN[1] - 5 * TILE_SIZE[1]) // 2)
+INFO_SIZE = (SCREEN[0] - 5 * TILE_SIZE[0], SCREEN[1])