bulletml-runner: Flash the screen when the mouse hits a bullet.
authorJoe Wreschnig <joe.wreschnig@gmail.com>
Fri, 23 Apr 2010 08:25:20 +0000 (01:25 -0700)
committerJoe Wreschnig <joe.wreschnig@gmail.com>
Fri, 23 Apr 2010 08:25:20 +0000 (01:25 -0700)
bulletml-runner

index af79add316c49b2f6111ad4a124959d73a4da4c6..f361d75172e820eddee0c26c81542021611a4d12 100755 (executable)
@@ -86,7 +86,10 @@ def main(argv):
             target.x /= 2
             target.y /= 2
             target.y = 300 - target.y
+            target.px = target.x
+            target.py = target.y
 
+            collides = False
             if not paused or go:
                 lactive = list(active)
                 start = time.time()
@@ -100,7 +103,7 @@ def main(argv):
                         or not (-50 < obj.y < 350)):
                         active.remove(obj)
                 if lactive:
-                    collides_all(lactive[0], lactive)
+                    collides = collides_all(target, lactive)
                 elapsed = time.time() - start
 
                 frames += 1
@@ -113,7 +116,7 @@ def main(argv):
                         print "  %g seconds per bullet (120Hz max: %g)." % (
                             seconds_per_bullet, bullets_per_second / 120)
 
-            screen.fill([0, 0, 0])
+            screen.fill([0, 0, 64] if collides else [0, 0, 0] )
             for obj in active:
                 try:
                     x, y = obj.x, obj.y