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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
be641ad97aaa Create a pygame window.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
1 # Useful constants
be641ad97aaa Create a pygame window.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
2 # copyright skaapsteker team (see COPYRIGHT file for details)
be641ad97aaa Create a pygame window.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
3
313
7db1b7c5c961 Add health bar
Neil Muller <drnlmuller@gmail.com>
parents: 265
diff changeset
4 import pygame
7db1b7c5c961 Add health bar
Neil Muller <drnlmuller@gmail.com>
parents: 265
diff changeset
5
6
be641ad97aaa Create a pygame window.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
6 SCREEN = (800, 600)
be641ad97aaa Create a pygame window.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
7 FREQ = 44100 # same as audio CD
be641ad97aaa Create a pygame window.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
8 BITSIZE = -16 # unsigned 16 bit
be641ad97aaa Create a pygame window.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
9 CHANNELS = 2 # 1 == mono, 2 == stereo
be641ad97aaa Create a pygame window.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
10 BUFFER = 1024 # audio buffer size in no. of samples
be641ad97aaa Create a pygame window.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
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
12ec95a2e8ea Bouncing.
Simon Cross <hodgestar@gmail.com>
parents: 59
diff changeset
14 EPSILON = 1e-10
12ec95a2e8ea Bouncing.
Simon Cross <hodgestar@gmail.com>
parents: 59
diff changeset
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
7db1b7c5c961 Add health bar
Neil Muller <drnlmuller@gmail.com>
parents: 265
diff changeset
29
7db1b7c5c961 Add health bar
Neil Muller <drnlmuller@gmail.com>
parents: 265
diff changeset
30
7db1b7c5c961 Add health bar
Neil Muller <drnlmuller@gmail.com>
parents: 265
diff changeset
31 class FoxHud(object):
7db1b7c5c961 Add health bar
Neil Muller <drnlmuller@gmail.com>
parents: 265
diff changeset
32 TEXT = pygame.Color(255, 255, 255, 196)
356
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
33
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
34 BG_ALPHA = 120
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
35 BG_MARGIN = 8
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
36
313
7db1b7c5c961 Add health bar
Neil Muller <drnlmuller@gmail.com>
parents: 265
diff changeset
37 INVENTORY_SIZE = 48
356
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
38 INVENTORY_START = 32
318
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
39
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
40 TAIL_START = 100
405
a0aad1c66643 Tail images
Stefano Rivera <stefano@rivera.za.net>
parents: 390
diff changeset
41 TAIL_OFFSET = 50
318
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
42 TAIL_POSITIONS = {
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
43 'shapeshift' : TAIL_START,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
44 'fireball' : TAIL_START + TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
45 'sprint' : TAIL_START + 2 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
46 'invisibility' : TAIL_START + 3 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
47 'flight' : TAIL_START + 4 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
48 'shield' : TAIL_START + 5 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
49 'steal' : TAIL_START + 6 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
50 'lightning' : TAIL_START + 7 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
51 }
405
a0aad1c66643 Tail images
Stefano Rivera <stefano@rivera.za.net>
parents: 390
diff changeset
52 TAILS_BG_MARGIN = 2
a0aad1c66643 Tail images
Stefano Rivera <stefano@rivera.za.net>
parents: 390
diff changeset
53 TAILS_WIDTH = 42
356
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
54 TAILS_HEIGHT = 8 * TAIL_OFFSET
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
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
a5f54ae9217e Per weapon recharge
Stefano Rivera <stefano@rivera.za.net>
parents: 405
diff changeset
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