X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fconstants.py;h=efed55cd631cb337bdea31109ec6148258c0ff82;hb=7ba98383908eb9546ee78a14dad90057dc65757b;hp=faa8c55b14cac16ed99e0459f773c8f7e4039230;hpb=39f49f9579bdee2ad449246d1370a0be27186ed9;p=naja.git diff --git a/naja/constants.py b/naja/constants.py index faa8c55..efed55c 100644 --- a/naja/constants.py +++ b/naja/constants.py @@ -1,7 +1,11 @@ +from naja.attrdict import AttrDict + + SCREEN = (800, 600) FPS = 40 FONT = 'DejaVuSans.ttf' FONT_SIZE = 16 +EIGHT_BIT_SCALE = 4 DEFAULTS = dict( debug=False, @@ -16,3 +20,35 @@ 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': 1, + 'SOUTH': 2, + 'EAST': 4, + 'WEST': 8, + # Condition bits + 'CYAN': 16, + 'MAGENTA': 32, + 'YELLOW': 64, + 'MSB': 128, +}) +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) + +# Player defaults +PLAYER_DEFAULTS = AttrDict({ + 'INITIAL_BITS': BITS.NORTH | BITS.SOUTH | BITS.EAST | BITS.WEST, + 'INITIAL_POS': (2, 2), + 'MAX_HEALTH': 4, + 'WINS_REQUIRED': 4, +}) + +# Game size constants +TILE_SIZE = (96, 96) +LOCK_HEIGHT = 48 +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]) +PLAYER_SIZE = (64, 96)