X-Git-Url: https://git.yukkurigames.com/?p=python-bulletml.git;a=blobdiff_plain;f=bulletml-runner;h=7ad5addd678ada824c88385ed2a08d625ea90231;hp=d4919886a39b08b30432bc3a8b8081b172e95e71;hb=2e2790231b49d4a2ed9299825ac0cf8121a655e2;hpb=efb1bac1744eddeb90359cc4d20dc99ce0f6a94a diff --git a/bulletml-runner b/bulletml-runner index d491988..7ad5add 100755 --- a/bulletml-runner +++ b/bulletml-runner @@ -12,11 +12,16 @@ def main(argv): bullet = pygame.Surface([3, 3]) bullet.fill([255, 0, 0]) filename = argv[0] - doc = bulletml.BulletML(open(filename, "rU")) clock = pygame.time.Clock() target = bulletml.Bullet() + file_idx = 0 + + if not argv: + raise SystemExit + while True: + doc = bulletml.BulletML(open(argv[file_idx % len(argv)], "rU")) source = bulletml.Bullet.FromDoc( doc, x=150, y=150, target=target, rank=0.5) @@ -27,8 +32,9 @@ def main(argv): frames = 0 total = 0 paused = False + newfile = False - while active: + while active and not newfile: go = False for event in pygame.event.get(): @@ -39,9 +45,17 @@ def main(argv): paused ^= True elif event.key == pygame.K_RIGHT: go = True + elif event.key == pygame.K_PAGEUP: + file_idx -= 1 + newfile = True + elif event.key == pygame.K_PAGEDOWN: + file_idx += 1 + newfile = True + elif event.key == pygame.K_RETURN: + newfile = True target.x, target.y = pygame.mouse.get_pos() target.x /= 2 - target.y = (screen.get_height() - target.y) / 2 + target.y /= 2 if not paused or go: @@ -71,7 +85,7 @@ def main(argv): y *= 2 x -= 1 y -= 1 - screen.blit(bullet, [x, screen.get_height() - y]) + screen.blit(bullet, [x, y]) pygame.display.flip() clock.tick(60)