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.3.tar.gz
(9.1 kB
view hashes)
Built Distribution
Close
Hashes for patternengine-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b3b4fbeb8598ff82bf35df30ef26eb45bc68d675a90516a9a323e5c10c3d44f |
|
MD5 | a9528aaf46fc42496ae75d6cd3085454 |
|
BLAKE2b-256 | 8ea216f57f3842850347b4d79feaafc403e0d2798233b4db4d68e2b729ef5ae5 |