Mercurial > skaapsteker
annotate skaapsteker/constants.py @ 523:c7c3f55554d4
add tofu and scroll totals to the hud
author | Adrianna Pińska <adrianna.pinska@gmail.com> |
---|---|
date | Sat, 09 Apr 2011 23:45:00 +0200 |
parents | 4de4f94c326d |
children | 11d8b6b407e5 72865593bdc7 |
rev | line source |
---|---|
6 | 1 # Useful constants |
2 # copyright skaapsteker team (see COPYRIGHT file for details) | |
3 | |
313 | 4 import pygame |
5 | |
6 | 6 SCREEN = (800, 600) |
7 FREQ = 44100 # same as audio CD | |
8 BITSIZE = -16 # unsigned 16 bit | |
9 CHANNELS = 2 # 1 == mono, 2 == stereo | |
10 BUFFER = 1024 # audio buffer size in no. of samples | |
11 | |
38
38d7670a469a
Enable setting the opening scene when launching.
Simon Cross <hodgestar@gmail.com>
parents:
6
diff
changeset
|
12 DEBUG = True |
59
1be1ca704346
Add Layers constants. Set Monsters to player's layer by default
Neil Muller <drnlmuller@gmail.com>
parents:
38
diff
changeset
|
13 |
66 | 14 EPSILON = 1e-10 |
15 | |
265
7628467eecd9
Add double-key tap support
Neil Muller <drnlmuller@gmail.com>
parents:
169
diff
changeset
|
16 # Time parameter for double key taps checked. |
7628467eecd9
Add double-key tap support
Neil Muller <drnlmuller@gmail.com>
parents:
169
diff
changeset
|
17 # This is for both key down time and for gap between taps |
7628467eecd9
Add double-key tap support
Neil Muller <drnlmuller@gmail.com>
parents:
169
diff
changeset
|
18 DOUBLE_TAP_TIME = 0.15 |
7628467eecd9
Add double-key tap support
Neil Muller <drnlmuller@gmail.com>
parents:
169
diff
changeset
|
19 |
390
93f13f7d97f2
Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents:
356
diff
changeset
|
20 |
59
1be1ca704346
Add Layers constants. Set Monsters to player's layer by default
Neil Muller <drnlmuller@gmail.com>
parents:
38
diff
changeset
|
21 # Layer defination |
1be1ca704346
Add Layers constants. Set Monsters to player's layer by default
Neil Muller <drnlmuller@gmail.com>
parents:
38
diff
changeset
|
22 class Layers(object): |
522
4de4f94c326d
Move skaapsteker behind stuff and make haiku scrolls display text on collection.
Jeremy Thurgood <firxen@gmail.com>
parents:
433
diff
changeset
|
23 SKAAPSTEKER = -1 # Special layer for snakes |
59
1be1ca704346
Add Layers constants. Set Monsters to player's layer by default
Neil Muller <drnlmuller@gmail.com>
parents:
38
diff
changeset
|
24 BACKGROUND = 0 # Absolute background |
1be1ca704346
Add Layers constants. Set Monsters to player's layer by default
Neil Muller <drnlmuller@gmail.com>
parents:
38
diff
changeset
|
25 BEHIND = 1 # Layer behind the player |
1be1ca704346
Add Layers constants. Set Monsters to player's layer by default
Neil Muller <drnlmuller@gmail.com>
parents:
38
diff
changeset
|
26 PLAYER = 2 # Layer of the player and enemies |
1be1ca704346
Add Layers constants. Set Monsters to player's layer by default
Neil Muller <drnlmuller@gmail.com>
parents:
38
diff
changeset
|
27 IN_FRONT = 3 # Layer in front of the player |
1be1ca704346
Add Layers constants. Set Monsters to player's layer by default
Neil Muller <drnlmuller@gmail.com>
parents:
38
diff
changeset
|
28 FOREGROUND = 4 # Absolute foreground |
313 | 29 |
30 | |
31 class FoxHud(object): | |
32 TEXT = pygame.Color(255, 255, 255, 196) | |
356 | 33 |
34 BG_ALPHA = 120 | |
35 BG_MARGIN = 8 | |
36 | |
313 | 37 INVENTORY_SIZE = 48 |
356 | 38 INVENTORY_START = 32 |
318 | 39 |
40 TAIL_START = 100 | |
405 | 41 TAIL_OFFSET = 50 |
318 | 42 TAIL_POSITIONS = { |
43 'shapeshift' : TAIL_START, | |
44 'fireball' : TAIL_START + TAIL_OFFSET, | |
45 'sprint' : TAIL_START + 2 * TAIL_OFFSET, | |
46 'invisibility' : TAIL_START + 3 * TAIL_OFFSET, | |
47 'flight' : TAIL_START + 4 * TAIL_OFFSET, | |
48 'shield' : TAIL_START + 5 * TAIL_OFFSET, | |
49 'steal' : TAIL_START + 6 * TAIL_OFFSET, | |
50 'lightning' : TAIL_START + 7 * TAIL_OFFSET, | |
51 } | |
405 | 52 TAILS_BG_MARGIN = 2 |
53 TAILS_WIDTH = 42 | |
356 | 54 TAILS_HEIGHT = 8 * TAIL_OFFSET |
55 | |
390
93f13f7d97f2
Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents:
356
diff
changeset
|
56 HEALTH_BACKGROUND = pygame.Color(128, 64, 0, 128) |
93f13f7d97f2
Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents:
356
diff
changeset
|
57 HEALTH_FOREGROUND = pygame.Color(255, 64, 0, 196) |
93f13f7d97f2
Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents:
356
diff
changeset
|
58 HEALTH_HEIGHT = 160 |
93f13f7d97f2
Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents:
356
diff
changeset
|
59 HEALTH_WIDTH = 20 |
93f13f7d97f2
Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents:
356
diff
changeset
|
60 |
411 | 61 SCROLL_TOP = 220 |
523
c7c3f55554d4
add tofu and scroll totals to the hud
Adrianna Pińska <adrianna.pinska@gmail.com>
parents:
522
diff
changeset
|
62 TOFU_TOP = 280 |