automata
Hier (optional) Anzeige von Autor, Copyrights, Links, Session Parametern usw...
automata

Game of Life & Co

Automat 0: Minimal GoL

Zunächst einmal die Minimalversion von Game of Life (GoL): schwarz/weiss, Zustand der Zellen wird nur mit den Zahlen 0, 1, 2, 3, 4 beschrieben (s.u. Legende). Beim Drücken auf Schaltfläche Step wechseln die Zellen den Zustand in nächste Generation. Für Animation des Generationsprozesses Play anklicken. Default ist Rate 1/s eingestellt. Wer es schneller will, kann in Auswahlliste Rate erhöhen. Während der Animation darf mit Pause unterbrochen werden, mit Step in Einzelschritten verfolgt und dann wieder mit Play fortgesetzt werden. Mit Stop beendet man das Spektakel und versetzt den Automaten in einen initialen Anfangszustand zurück. Diese Implementierung kapselt die Logik von GoL in einer Klasse mit extrem einfacher API (step(), render(id)), setzt aber event-binding von aussen. Das ist flexibler bzgl. grafischem Design der Oberfläche, aber nicht "vollkommen" OOP. Mal sehen mit Varianten...


/sec