Skip to main content

PROCESSING style creative coding not only for education using PYTHON and PYGAME - PROCESSING-Style kreatives coden mit PYTHON und PYGAME für Ausbildung und Lehre

Project description

pycessingame

For Education Made for Thonny IDEs Runs everywhere

Deutsch

Processing-Style kreatives coden mit Python & Pygame für Ausbildung und Lehre.

PYCESSINGAME bringt den Geist von Processing in die Python-Welt – leichtgewichtig, direkt und ohne Umwege. Es richtet sich an Lehrende, Entwicklerinnen, Künstlerinnen und Designerinnen, 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 Python, 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

Entwickelt mit Augenmerk auf Anfängerfreundlichkeit für Ausbildung, Lehrer und kreatives coden.
Intensiv im Einsatz mit der Thonny Python IDE.

English

Processing-style creative coding not only for education using Python and 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

Designed for education and beginner-friendly creative coding.
Intensively used with the Thonny Python IDE.

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()

Screenshot

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://processing.org/

https://openprocessing.org/

https://p5js.org/

https://pypi.org/project/p5/

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pycessingame-0.5.3.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pycessingame-0.5.3-py3-none-any.whl (63.8 kB view details)

Uploaded Python 3

File details

Details for the file pycessingame-0.5.3.tar.gz.

File metadata

  • Download URL: pycessingame-0.5.3.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pycessingame-0.5.3.tar.gz
Algorithm Hash digest
SHA256 ba3c6dc5060b53b1e82876f637a3bcdd47f8abd6721b87b5d8c5b797882b0cd8
MD5 1ba8dd98fffacaed30b1a76e8d053666
BLAKE2b-256 47a4772f27dc467ee17e5ee3e1be43964b2c625f9e141c0991016d92ffcbf7a7

See more details on using hashes here.

File details

Details for the file pycessingame-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: pycessingame-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 63.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for pycessingame-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6ae149b107bdfb8067d6591acf568c48be7d5753a2184951fde9d4a36c875b4e
MD5 45b8d91e46bac9ca602656ed0daf13e8
BLAKE2b-256 bba396ea51a4cdf686b353601792c80a018e17c93aa6aac00bc9c9a509a9c5c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page