X-Git-Url: https://git.yukkurigames.com/?p=python-bulletml.git;a=blobdiff_plain;f=bulletml-runner;h=25fa50b595f0590921d6b0db8d43ac5c0d9be143;hp=9136f2133ff7090cf09800970df47374ae4c7e13;hb=0f067785de711c772c2c44c7f1e1cf8b44b2704f;hpb=405e333fe99b3625b0d89565de4e83984b462a3e diff --git a/bulletml-runner b/bulletml-runner index 9136f21..25fa50b 100755 --- a/bulletml-runner +++ b/bulletml-runner @@ -8,6 +8,7 @@ import pygame import bulletml import bulletml.bulletyaml +from bulletml.collision import collides try: import yaml @@ -37,9 +38,8 @@ def main(argv): while True: filename = argv[file_idx % len(argv)] doc = bulletml.BulletML.FromDocument(open(filename, "rU")) - actions = [act([], 0.5) for act in doc.actions] - source = bulletml.Bullet( - x=150, y=150, target=target, actions=actions, rank=0.5) + source = bulletml.Bullet.FromDocument( + doc, x=150, y=150, target=target, rank=0.5) active = set([source]) source.vanished = True @@ -83,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) @@ -94,6 +94,7 @@ def main(argv): or not (-50 < obj.x < 350) or not (-50 < obj.y < 350)): active.remove(obj) + collides(obj, lactive[0]) elapsed = time.time() - start frames += 1