From: Joe Wreschnig Date: Tue, 16 Mar 2010 08:45:32 +0000 (-0700) Subject: Get my coordinate systems straight - 0,0 will be upper-left. X-Git-Url: https://git.yukkurigames.com/?p=python-bulletml.git;a=commitdiff_plain;h=2e2790231b49d4a2ed9299825ac0cf8121a655e2 Get my coordinate systems straight - 0,0 will be upper-left. --- 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) diff --git a/bulletml/impl.py b/bulletml/impl.py index 2c938d2..6fe1641 100644 --- a/bulletml/impl.py +++ b/bulletml/impl.py @@ -256,7 +256,7 @@ class Bullet(object): return self.direction else: return math.degrees( - math.atan2(self.target.x - self.x, self.target.y - self.y)) + math.atan2(self.target.x - self.x, self.y - self.target.y)) @property def finished(self):