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()