X-Git-Url: https://git.yukkurigames.com/?p=python-bulletml.git;a=blobdiff_plain;f=bulletml-runner;h=7c262b02ba3d0ce9bf01e9d4bea0be7507a67213;hp=faaf9e01006fbbf47de14c2f549af7c4d5e628db;hb=7b73a60799150ec3df407a8a1620a613aad5f59c;hpb=a14b854db961815ff29962285bd4f632b98b98d9 diff --git a/bulletml-runner b/bulletml-runner index faaf9e0..7c262b0 100755 --- a/bulletml-runner +++ b/bulletml-runner @@ -8,6 +8,7 @@ import pygame import bulletml import bulletml.bulletyaml +from bulletml.collision import collides_all try: import yaml @@ -15,7 +16,7 @@ except ImportError: yaml = None try: - import psyco + import psycox except ImportError: pass else: @@ -82,10 +83,10 @@ def main(argv): target.y /= 2 if not paused or go: - + lactive = list(active) start = time.time() count = len(active) - for obj in list(active): + for obj in lactive: new = obj.step() total += len(new) active.update(new) @@ -93,6 +94,8 @@ def main(argv): or not (-50 < obj.x < 350) or not (-50 < obj.y < 350)): active.remove(obj) + if lactive: + collides_all(lactive[0], lactive) elapsed = time.time() - start frames += 1