Skip to main content

patternengine

tl;dr

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

Tutorial

Read TUTORIAL.md for exhaustive examples of all the parts.

Additionally, study the sources of the included tutorial scripts and the demos, both in the package folder.

Release files for patternengine 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for patternengine 0.0.6
File Size Uploaded
patternengine-0.0.6.tar.gz 29.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for patternengine 0.0.6
File Interpreter ABI Platform
patternengine-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 76.7 kB

Release files / patternengine-0.0.6.tar.gz

Download URL patternengine-0.0.6.tar.gz
Size 29.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1bb75e56161924a41f8ab2693568bd06468b80ecfbfc066618296ca4bc654536
BLAKE2b-256 checksum
How to use checksums
c546dd9ae140f343ef6d75785e4ece225d1a78722a849bc5478558cecccce862
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / patternengine-0.0.6-py3-none-any.whl

Download URL patternengine-0.0.6-py3-none-any.whl
Size 47.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c006435d1590d6b623d9c740c2db32f3b3abdc1823981ddbb6e7780fc83da2a4
BLAKE2b-256 checksum
How to use checksums
14f98fb69849364d22022cc8e5e30f3389d067a32f5a842c3ca54c944760b747
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page