资 源 简 介
BulletML is the Bullet Markup Language. BulletML can describe the barrage of bullets in shooting games. (For example Progear, Psyvariar, Gigawing2, G DARIUS, XEVIOUS, ...) This module parses and executes BulletML scripts in Python. All data structures in it are renderer-agnostic.
In addition to the standard BulletML XML format, this module supports an equivalent YAML format.
Finally, two simple collision routines are provided, bulletml.overlaps for stationary circles and bulletml.collides for moving circles.
A sample renderer for Pygame is included.
More information is available at the BulletML homepage, http://www.asahi-net.or.jp/~cs8k-cyu/bulletml/index_e.html.
Quick Example
```
from bulletml import Bullet, BulletML
doc = Bulletml.BulletML.FromDocument(open("test.xml", "rU"))
player = ... # On your own here, but it needs x and y fields.
rank = 0.5