Mercurial > skaapsteker
changeset 43:abbc9ada8dc4
Enemies must fall
author | Simon Cross <hodgestar@gmail.com> |
---|---|
date | Sun, 03 Apr 2011 20:42:55 +0200 |
parents | 4a9e26f1f35a |
children | ccc7ed272e84 |
files | skaapsteker/levelscene.py skaapsteker/physics.py |
diffstat | 2 files changed, 8 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/skaapsteker/levelscene.py Sun Apr 03 20:33:43 2011 +0200 +++ b/skaapsteker/levelscene.py Sun Apr 03 20:42:55 2011 +0200 @@ -13,6 +13,10 @@ self._pos = (0, 0) self._world = physics.World() + # hackity, hack, hack + for sprite in self._level.enemies: + self._world.add(sprite) + def draw(self, screen_surface): self._world.update()
--- a/skaapsteker/physics.py Sun Apr 03 20:33:43 2011 +0200 +++ b/skaapsteker/physics.py Sun Apr 03 20:42:55 2011 +0200 @@ -19,6 +19,8 @@ super(Sprite, self).__init__(*args, **kwargs) self.velocity = (0.0, 0.0) self.rect = pygame.Rect(0, 0, 10, 10) # sub-classes should override + self.image = pygame.Surface((10, 10)) + self.image.fill((0, 0, 200)) def deltav(self, dv): v_x, v_y = self.velocity @@ -33,12 +35,12 @@ def deltap(self, dt): v_x, v_y = self.velocity d_x, d_y = v_x * dt, v_y * dt - self.rect.move(d_x, d_y) + self.rect.move_ip(d_x, d_y) class World(object): - GRAVITY = -9.8 # m/s^2 + GRAVITY = 9.8 # m/s^2 def __init__(self): self._all = pygame.sprite.Group()