changeset 59:1be1ca704346

Add Layers constants. Set Monsters to player's layer by default
author Neil Muller <drnlmuller@gmail.com>
date Sun, 03 Apr 2011 22:02:19 +0200
parents 04e83cf43329
children c9bc3f1d0f96
files skaapsteker/constants.py skaapsteker/physics.py skaapsteker/sprites/base.py skaapsteker/sprites/enemies.py
diffstat 4 files changed, 13 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/skaapsteker/constants.py	Sun Apr 03 21:41:43 2011 +0200
+++ b/skaapsteker/constants.py	Sun Apr 03 22:02:19 2011 +0200
@@ -8,3 +8,11 @@
 BUFFER = 1024  # audio buffer size in no. of samples
 
 DEBUG = True
+
+# Layer defination
+class Layers(object):
+    BACKGROUND = 0  # Absolute background
+    BEHIND = 1  # Layer behind the player
+    PLAYER = 2  # Layer of the player and enemies
+    IN_FRONT = 3 # Layer in front of the player
+    FOREGROUND = 4  # Absolute foreground
--- a/skaapsteker/physics.py	Sun Apr 03 21:41:43 2011 +0200
+++ b/skaapsteker/physics.py	Sun Apr 03 22:02:19 2011 +0200
@@ -7,7 +7,7 @@
 import pygame.draw
 import pygame
 import time
-from constants import DEBUG
+from constants import DEBUG, Layers
 
 class Sprite(pygame.sprite.DirtySprite):
 
@@ -25,6 +25,7 @@
         self.visible = 1
         self.dirty = 1
         self.blendmode = 0
+        self._layer = Layers.BACKGROUND
 
     def draw_debug(self, surface):
         pygame.draw.rect(surface, (240, 0, 0), self.rect, 1)
--- a/skaapsteker/sprites/base.py	Sun Apr 03 21:41:43 2011 +0200
+++ b/skaapsteker/sprites/base.py	Sun Apr 03 22:02:19 2011 +0200
@@ -3,6 +3,7 @@
 from pygame import Rect
 
 from skaapsteker.physics import Sprite
+from skaapsteker.constants import Layers
 from skaapsteker import data
 
 
@@ -17,6 +18,7 @@
         self.image = data.load_image('sprites/' + self.image_file)
         self.starting_tile_pos = pos
         self.rect = self.image.get_rect(topleft=(pos[0]*TILE_SIZE[0], pos[1]*TILE_SIZE[1]))
+        self._layer = Layers.PLAYER
         self.setup(**opts)
 
 
--- a/skaapsteker/sprites/enemies.py	Sun Apr 03 21:41:43 2011 +0200
+++ b/skaapsteker/sprites/enemies.py	Sun Apr 03 22:02:19 2011 +0200
@@ -1,6 +1,5 @@
 from base import Monster
 
-
 def get_enemy(enemydef):
     enemydef = enemydef.copy()
     monster_class = enemydef.pop('type')
@@ -12,7 +11,7 @@
     image_file = 'dummy.png'
 
     def setup(self, direction):
-        print "Dummy monster at %r, facing %s" % (self.starting_tile_pos, direction)
+        print "Dummy monster at %r, facing %s on layer %s" % (self.starting_tile_pos, direction, self._layer)