patternengine
Project description
patternengine
A bullet hell pattern engine
Consult the embedded docs for class descriptions and usage.
Check out the demo. Watch the demo running
Look into src/patternengine/example.py
Preparation
########################################################################
# Relevant part here
#
# A "ring" of 180 degrees aiming towards the top devided int 18 parts
# A heartbeat over 5 seconds with 4 emits and 4 gaps
# A BulletSource fetching 18 bullets at every heartbeat
#
ring = pe.Ring(100, 18, aim=-90, width=180)
heartbeat = pe.Heartbeat(5, '#.#.#.#.')
emitter = pe.BulletSource(18, ring, heartbeat)
#
########################################################################
Later in the game loop
####################################################################
# Relevant part here
#
for bullet in next(emitter):
Bullet(group,
position=bullet[0] + anchor,
momentum=bullet[1] * bullet_speed,
lifetime=10)
#
####################################################################
with Bullet being a simple subclass of pygame.sprite.Sprite
TBC...
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
patternengine-0.0.4.tar.gz
(19.6 kB
view hashes)
Built Distribution
Close
Hashes for patternengine-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 145269cac6cdd76f28984746f6323fbbf30cc7b9df6092ccdc22f774ad071ae5 |
|
MD5 | da7716246da84bde916418c129e5e8e0 |
|
BLAKE2b-256 | 9a93c0f17cba133af3f7405bfb2d71378144e32ff1fd9af773fbf3cf3e528343 |