fc57bcedd82f92929ed28c09b54602d1e668b73c
11 screen
= pygame
.display
.set_mode([600, 600], pygame
.DOUBLEBUF
)
12 bullet
= pygame
.Surface([3, 3])
13 bullet
.fill([255, 0, 0])
15 doc
= bulletml
.BulletML(open(filename
, "rU"))
16 clock
= pygame
.time
.Clock()
17 target
= bulletml
.Bullet()
20 source
= bulletml
.Bullet
.FromDoc(
21 doc
, x
=150, y
=150, target
=target
, rank
=0.5)
23 active
= set([source
])
24 source
.vanished
= True
26 print " Loaded %d top-level actions." % len(source
.actions
)
34 for event
in pygame
.event
.get():
35 if event
.type == pygame
.QUIT
:
37 elif event
.type == pygame
.KEYDOWN
:
38 if event
.key
== pygame
.K_SPACE
:
40 elif event
.key
== pygame
.K_RIGHT
:
42 target
.x
, target
.y
= pygame
.mouse
.get_pos()
44 target
.y
= (screen
.get_height() - target
.y
) / 2
47 for obj
in list(active
):
52 or not (-50 < obj
.x
< 350)
53 or not (-50 < obj
.y
< 350)):
58 print " Processing: %04d: %d bullets, %d active." % (
59 frames
, total
, len(active
))
61 screen
.fill([0, 0, 0])
65 except AttributeError:
73 screen
.blit(bullet
, [x
, screen
.get_height() - y
])
78 print " Finished: %04d: %d bullets." % (frames
, total
)
80 if __name__
== "__main__":