Mercurial > skaapsteker
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)