projects
/
python-bulletml.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Get my coordinate systems straight - 0,0 will be upper-left.
[python-bulletml.git]
/
bulletml-runner
diff --git
a/bulletml-runner
b/bulletml-runner
index
d491988
..
7ad5add
100755
(executable)
--- 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]
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()
clock = pygame.time.Clock()
target = bulletml.Bullet()
+ file_idx = 0
+
+ if not argv:
+ raise SystemExit
+
while True:
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)
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
frames = 0
total = 0
paused = False
+ newfile = False
- while active:
+ while active
and not newfile
:
go = False
for event in pygame.event.get():
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
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.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:
if not paused or go:
@@
-71,7
+85,7
@@
def main(argv):
y *= 2
x -= 1
y -= 1
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)
pygame.display.flip()
clock.tick(60)