X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fconstants.py;h=34a6fc1dade8bea18ff34b87d186d6e38aec0baf;hb=00e941c5b9d033e1bcd62e6cb31bbbf4aa2be672;hp=d8087d617fb2168a1e3385d4e41e3546d55b26ac;hpb=01008fbdb6fd368d2c6df854725d608d6a3fb0cc;p=naja.git diff --git a/naja/constants.py b/naja/constants.py index d8087d6..34a6fc1 100644 --- a/naja/constants.py +++ b/naja/constants.py @@ -1,10 +1,13 @@ +import pygame.locals as pgl + from naja.attrdict import AttrDict SCREEN = (800, 600) FPS = 40 -FONT = 'DejaVuSans.ttf' +FONT = '8x13.pcf' FONT_SIZE = 16 +EIGHT_BIT_SCALE = 2 DEFAULTS = dict( debug=False, @@ -36,4 +39,35 @@ BITS = AttrDict({ 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': 0x0f, + '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) + +# Player States +MOVE = 1 +ACT = 2 +EXAMINE = 3 + +KEYS = AttrDict({ + 'UP': (pgl.K_UP, pgl.K_w, pgl.K_COMMA), + 'DOWN': (pgl.K_DOWN, pgl.K_s, pgl.K_o), + 'LEFT': (pgl.K_LEFT, pgl.K_a), + 'RIGHT': (pgl.K_RIGHT, pgl.K_d, pgl.K_e), + 'NOMOVE': (pgl.K_SPACE,), + + 'SELECT': (pgl.K_RETURN, pgl.K_KP_ENTER), + 'QUIT': (pgl.K_ESCAPE, pgl.K_q), + 'SWITCH': (pgl.K_TAB,), +})