X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fconstants.py;h=7dbd9696d67fce27a0ed1d15756e4f2ff6e72dad;hb=43aeb9dfb5db12277b2a77e6182f10f9d0c5ccb5;hp=ca1394b8bce2a8c2ae37edbb527bc40a634b086c;hpb=0dfef62c2ebdab980497ca8c26bc3228f47b9069;p=naja.git diff --git a/naja/constants.py b/naja/constants.py index ca1394b..7dbd969 100644 --- a/naja/constants.py +++ b/naja/constants.py @@ -13,6 +13,12 @@ DEFAULTS = dict( debug=False, sound=True, music=True, + # We calculate the default in options.py + save_location=None, + # Debug flags: + initial_bits=None, + cheat_enabled=False, + game_state=None, ) # Sound constants @@ -51,6 +57,11 @@ MOVES = AttrDict({ }) CHESS_PIECES = AttrDict((k, v) for k, v in MOVES.items() if v > 0) +ROTATION = AttrDict({ + 'CLOCKWISE': 0, + 'ANTICLOCKWISE': 1, +}) + # Player defaults PLAYER_DEFAULTS = AttrDict({ 'INITIAL_BITS': 0x0f, @@ -62,10 +73,14 @@ PLAYER_DEFAULTS = AttrDict({ # Game size constants TILE_SIZE = (96, 96) LOCK_HEIGHT = 32 +SMALL_LOCK_HEIGHT = 24 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]) +INFO_LEFT_PADDING = 18 +INFO_RIGHT_PADDING = 18 PLAYER_SIZE = (64, 96) +ACTION_TEXT_OFFSET = 20 # Player States ACT = 1 @@ -81,9 +96,23 @@ KEYS = AttrDict({ 'SELECT': (pgl.K_RETURN, pgl.K_KP_ENTER), 'QUIT': (pgl.K_ESCAPE, pgl.K_q), 'SWITCH': (pgl.K_TAB,), + + 'KONAMI': ( + pgl.K_UP, pgl.K_DOWN, pgl.K_LEFT, pgl.K_RIGHT, pgl.K_a, pgl.K_b), }) -# PALETTE +KONAMI_CODE = [ + pgl.K_UP, + pgl.K_UP, + pgl.K_DOWN, + pgl.K_DOWN, + pgl.K_LEFT, + pgl.K_RIGHT, + pgl.K_LEFT, + pgl.K_RIGHT, + pgl.K_b, + pgl.K_a, +] PALETTE = AttrDict({ 'BLACK': (0, 0, 0), @@ -103,15 +132,33 @@ PALETTE = AttrDict({ 'WHITE': (255, 255, 255), }) + ACTION_GLYPHS = AttrDict({ - 'CLEAR_BITS': 0, - 'TOGGLE_BITS': 1, - 'SET_BITS': 2, - 'CHANGE_BOARD': 3, - 'DAMAGE': 4, - 'HEAL': 5, - 'MOVEMENT': 6, - 'WINTOKEN': 7, - 'MSB': 8, - 'NOTHING': 9, + 'CLEAR_BITS': 'glyphs/bits_clear.png', + 'TOGGLE_BITS': 'glyphs/bits_toggle.png', + 'SET_BITS': 'glyphs/bits_set.png', + 'CHANGE_BOARD': 'glyphs/board.png', + 'DAMAGE': 'glyphs/damage.png', + 'HEAL': 'glyphs/health.png', + 'MOVEMENT': 'glyphs/move.png', + 'WINTOKEN': 'glyphs/win.png', + 'MSB': 'glyphs/msb.png', + 'NOTHING': 'glyphs/do_nothing.png', + 'SHIFT_LEFT': 'glyphs/shift_left.png', + 'SHIFT_RIGHT': 'glyphs/shift_right.png', }) + +TUNES = ( + 'ants.ogg', + 'python.ogg', + 'death_on_a_b.ogg', + 'scape.ogg', + 'another_beek.ogg', +) + +# Puzzles, because resources can't give us file lists +PUZZLES = ( + 'chess', + 'marathon', + 'belts', +)