Mercurial > skaapsteker
diff skaapsteker/sprites/base.py @ 35:38d2f7c43d86
Sprite-based tiles. \o/
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Sun, 03 Apr 2011 19:15:51 +0200 |
parents | 94d5ebaa912f |
children | 215e2e74c244 |
line wrap: on
line diff
--- a/skaapsteker/sprites/base.py Sun Apr 03 19:05:56 2011 +0200 +++ b/skaapsteker/sprites/base.py Sun Apr 03 19:15:51 2011 +0200 @@ -1,8 +1,13 @@ """Basic sprite classes.""" +from pygame import Rect + from skaapsteker.physics import Sprite +TILE_SIZE = (64, 64) + + class Monster(Sprite): def __init__(self, pos, **opts): Sprite.__init__(self) @@ -36,6 +41,14 @@ gravitates = False + def __init__(self, pos, image): + Sprite.__init__(self) + self.tile_pos = pos + self.image = image + self.rect = Rect((pos[0] * TILE_SIZE[0], pos[1] * TILE_SIZE[1]), TILE_SIZE) + + + def find_sprite(descr): """Create a sprite object from a dictionary describing it.""" descr = descr.copy() @@ -45,3 +58,4 @@ mod = __import__(mod_name, fromlist=[cls_name]) cls = getattr(mod, cls_name) return cls(**descr) +