annotate skaapsteker/constants.py @ 618:72865593bdc7

Make DEBUG an environment variable.
author Jeremy Thurgood <firxen@gmail.com>
date Fri, 06 May 2011 15:20:25 +0200
parents c7c3f55554d4
children
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
59
1be1ca704346 Add Layers constants. Set Monsters to player's layer by default
Neil Muller <drnlmuller@gmail.com>
parents: 38
diff changeset
12
66
12ec95a2e8ea Bouncing.
Simon Cross <hodgestar@gmail.com>
parents: 59
diff changeset
13 EPSILON = 1e-10
12ec95a2e8ea Bouncing.
Simon Cross <hodgestar@gmail.com>
parents: 59
diff changeset
14
265
7628467eecd9 Add double-key tap support
Neil Muller <drnlmuller@gmail.com>
parents: 169
diff changeset
15 # Time parameter for double key taps checked.
7628467eecd9 Add double-key tap support
Neil Muller <drnlmuller@gmail.com>
parents: 169
diff changeset
16 # 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
17 DOUBLE_TAP_TIME = 0.15
7628467eecd9 Add double-key tap support
Neil Muller <drnlmuller@gmail.com>
parents: 169
diff changeset
18
390
93f13f7d97f2 Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents: 356
diff changeset
19
59
1be1ca704346 Add Layers constants. Set Monsters to player's layer by default
Neil Muller <drnlmuller@gmail.com>
parents: 38
diff changeset
20 # Layer defination
1be1ca704346 Add Layers constants. Set Monsters to player's layer by default
Neil Muller <drnlmuller@gmail.com>
parents: 38
diff changeset
21 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
22 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
23 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
24 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
25 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
26 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
27 FOREGROUND = 4 # Absolute foreground
313
7db1b7c5c961 Add health bar
Neil Muller <drnlmuller@gmail.com>
parents: 265
diff changeset
28
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 class FoxHud(object):
7db1b7c5c961 Add health bar
Neil Muller <drnlmuller@gmail.com>
parents: 265
diff changeset
31 TEXT = pygame.Color(255, 255, 255, 196)
356
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
32
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
33 BG_ALPHA = 120
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
34 BG_MARGIN = 8
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
35
313
7db1b7c5c961 Add health bar
Neil Muller <drnlmuller@gmail.com>
parents: 265
diff changeset
36 INVENTORY_SIZE = 48
356
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
37 INVENTORY_START = 32
318
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
38
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
39 TAIL_START = 100
405
a0aad1c66643 Tail images
Stefano Rivera <stefano@rivera.za.net>
parents: 390
diff changeset
40 TAIL_OFFSET = 50
318
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
41 TAIL_POSITIONS = {
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
42 'shapeshift' : TAIL_START,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
43 'fireball' : TAIL_START + TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
44 'sprint' : TAIL_START + 2 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
45 'invisibility' : TAIL_START + 3 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
46 'flight' : TAIL_START + 4 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
47 'shield' : TAIL_START + 5 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
48 'steal' : TAIL_START + 6 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
49 'lightning' : TAIL_START + 7 * TAIL_OFFSET,
bd137fdfe3c6 Draw tails
Neil Muller <drnlmuller@gmail.com>
parents: 314
diff changeset
50 }
405
a0aad1c66643 Tail images
Stefano Rivera <stefano@rivera.za.net>
parents: 390
diff changeset
51 TAILS_BG_MARGIN = 2
a0aad1c66643 Tail images
Stefano Rivera <stefano@rivera.za.net>
parents: 390
diff changeset
52 TAILS_WIDTH = 42
356
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
53 TAILS_HEIGHT = 8 * TAIL_OFFSET
f5148f70ca84 Backgrounds for HUD
Stefano Rivera <stefano@rivera.za.net>
parents: 318
diff changeset
54
390
93f13f7d97f2 Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents: 356
diff changeset
55 HEALTH_BACKGROUND = pygame.Color(128, 64, 0, 128)
93f13f7d97f2 Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents: 356
diff changeset
56 HEALTH_FOREGROUND = pygame.Color(255, 64, 0, 196)
93f13f7d97f2 Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents: 356
diff changeset
57 HEALTH_HEIGHT = 160
93f13f7d97f2 Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents: 356
diff changeset
58 HEALTH_WIDTH = 20
93f13f7d97f2 Initial fire rate-limiting
Stefano Rivera <stefano@rivera.za.net>
parents: 356
diff changeset
59
411
a5f54ae9217e Per weapon recharge
Stefano Rivera <stefano@rivera.za.net>
parents: 405
diff changeset
60 SCROLL_TOP = 220
523
c7c3f55554d4 add tofu and scroll totals to the hud
Adrianna Pińska <adrianna.pinska@gmail.com>
parents: 522
diff changeset
61 TOFU_TOP = 280