PYTHON module implementing PROCESSING in PYTHON via PYGAME - PYTHON Modul welches PROCESSING mit PYGAME realisiert
Project description
pycessingame
Deutsch
Processing-Style Coding mit Python & Pygame.
PYCESSINGAME bringt den Geist von Processing in die Python-Welt – leichtgewichtig, direkt und ohne Umwege. Es richtet sich an Lehrende, Entwickler:innen, Künstler:innen und Designer:innen, die visuelles, interaktives Creative Coding lieben und dabei die Einfachheit von Processing schätzen.
Mit einer bewusst vertrauten API kannst du sofort loslegen: setup(), draw(), ellipse(), fill(), stroke(), color(), random() – alles fühlt sich an wie Processing, nur eben pures Python.
Warum noch eine Implementierung?
- einfach Pyhton, kein Java, kein transpiling
- gleiche Namen, gleiche Konzepte, gleiches Denken
- Schreibstil nach Geschmack: camelCase oder snake_case
- nur von einem anderen python paket (pygame) abhängig
- gleich los zeichnen und nicht um Fenster, Rendering und Events kümmmern
- einfacher Start und die ganze Python-Welt zur Verfügung
- völlig freie Nutzung
Einfache Installation:
pip install pycessingame
English
Processing-style coding with Python & Pygame
PYCESSINGAME brings the spirit of Processing to the Python world — lightweight, direct, and without detours. It is designed for educators, developers, artists, and designers who love visual, interactive creative coding and appreciate the simplicity of Processing.
With a deliberately familiar API, you can start right away: setup(), draw(), ellipse(), fill(), stroke(), color(), random() — everything feels like Processing, just pure Python.
Why yet another implementation?
- pure Python — no Java, no transpiling
- same names, same concepts, same way of thinking
- coding style of your choice: camelCase or snake_case
- depends on only one external Python package (pygame)
- start drawing immediately without worrying about windows, rendering, or events
- easy to get started, with the entire Python ecosystem at your disposal
- completely free to use
Easy installation:
pip install pycessingame
Beispiel / Example
import pycessingame
def setup():
size(640, 480)
frameRate(60)
def draw():
background(30, 120, 200)
fill(255, 200, 0)
noStroke()
ellipse(width/2, height/2, 150, 150)
run()
Benutzung / Usage
Deutsch
PYCESSINGAME wird genau wie Processing verwendet. Du schreibst ganz normalen Processing-Code – mit nur zwei kleinen Anpassungen:
Ganz oben die Zeile
import pycessingame
Ganz am Ende des Programms ein Aufruf von
run()
Alles dazwischen ist klassischer Processing-Stil: setup(), draw(), Zeichenfunktionen, Events, Farben, Zufall, Maus und Tastatur.
Es ist kein spezielles Framework-Wissen nötig – wer Processing kennt, kann sofort loslegen.
Migration von bestehendem Processing-Code
Bestehender Processing-Code (Java / PDE) lässt sich in vielen Fällen nahezu 1:1 nach Python übertragen. Gängige Large Language Models (LLMs) können dabei sehr gut helfen.
Ein einfacher Prompt wie zum Beispiel:
"Convert the following Processing code into Python assuming the Processing API is completely available."
reicht in der Praxis oft aus, um bestehenden Processing-Code direkt in funktionsfähigen Python-Code für PYCESSINGAME zu überführen.
English
PYCESSINGAME is used exactly like Processing. You write ordinary Processing-style code — with only two small adjustments:
Add
import pycessingame
at the very top of your file.
Call
run()
at the very end of your program.
Everything in between follows the familiar Processing workflow: setup(), draw(), drawing commands, events, colors, randomness, mouse and keyboard handling.
No special framework knowledge is required — if you know Processing, you can start immediately.
Migrating existing Processing sketches
Existing Processing sketches (Java / PDE) can often be ported almost 1:1 to Python. Modern Large Language Models (LLMs) are especially effective at this task. In practice, a simple prompt such as:
"Convert the following Processing code into Python assuming the Processing API is completely available."
is usually sufficient to transform existing Processing code into working PYCESSINGAME code.
Referenzen / references
https://py5coding.org/index.html
Notizen / Gedächtnisstütze
git tag & push => build & pypi upload:
git tag v0.0.0
git push origin v0.0.0
Realisiert mit einen git pre-push hook (.git/hooks/pre-push)und pypi Zugangsdaten in ~/.pypirc.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pycessingame-0.1.3.tar.gz.
File metadata
- Download URL: pycessingame-0.1.3.tar.gz
- Upload date:
- Size: 34.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff7f1590a33995bf79dfcc8c5c58062be64c730a97b0af070a8d7683793f7a66
|
|
| MD5 |
174fac9ca7a03637d49831a663dc98c3
|
|
| BLAKE2b-256 |
923fd4fd1edc63644ead66db9be8a7c74cd22268d3b33aee10ce158b23ba5970
|
File details
Details for the file pycessingame-0.1.3-py3-none-any.whl.
File metadata
- Download URL: pycessingame-0.1.3-py3-none-any.whl
- Upload date:
- Size: 35.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0de6bf559b4bffd22945947028d6599c25f714e5ba68cf733352e02b401a97ab
|
|
| MD5 |
e4af1d71fabe91c345a011012d0347df
|
|
| BLAKE2b-256 |
e5bb6d9bef1a0109802f10e1ffcd3769a28e1a945ddc83d00537b3677915faaa
|