Life is Life: Conways Game of Life in Python und P5.js

Creative Coding
Informatik
Python
P5.js
Autor:in

Jörg Kantel

Veröffentlichungsdatum

16. Februar 2024

Mit seinem »Spiel des Lebens« (Game of Life) hat der britische Mathematiker John Horton Conway 1970 eine Ikone der theoretischen Informatik und der Automatentheorie geschaffen, die auch heute noch fasziniert. Aufgrund der einfachen Regeln ist dieses Spiel leich zu programmieren, überrascht aber doch immer wieder mit unerwarteten Ergebnissen. Hier zwei ganz frische Implementierungen, eine in Python und eine in JavaScript/P5.js:

In »Create Conway’s Game of Life in Python« wird eine Implementierung gezeigt, die auch im Terminal läuft. Damit erinnert sie mich nicht nur an Al Sweigart legendärem »Big Book of Small Python Projects« (der auf Seite 59ff ebenfalls eine Terminal-Implementierung von Life vorstellt), sondern durch den Einsatz der Herzchen (♥︎) auch an Nick Caseys bahnbrechenden Aufsatz »Simulating the World in Emojis« aus dem Jahre 2016.

Wenn ich an Nick Caseys Aufsatz denke, denke ich automatisch auch immer an P5.js, weil mit dem dort vorhandenen DOM-Modell sich sehr leicht Slider, Checkboxen oder andere GUI-Elemente in einen Sketch integrieren lassen. Daher möchte ich Euch auch noch das Video-Tutorial »Conway’s Game of Life« vorstellen, das Patt Vira erst vor wenigen Stunden hochgeladen hat – zwar ohne DOM-Elemente, aber Patt Viras P5.js-Tutorials sind immer anschauenswert.

War sonst noch was? Ach ja, die Herzchen, Jörg, vergiß die verdammten Herzchen nicht. Wie könnte ich? Vor zwei Tagen war Valentins-Tag und aus diesem Anlaß hat Patt Vira mit »Falling Hearts« ein weiteres P5.js-Tutorial auf YouTube veröffentlicht – mit Herzchen bis zum Abwinken.


Bild: Conways Game of Life, wie es die Playground AI sieht. Prompt (ganz simpel): »Conway’s Game of Life«, Modell: Playground V2, Style: None.