diff --git a/README.md b/README.md index 36f8224..32755b0 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ Implementierung des berühmten [Conway's Game of Life](https://en.wikipedia.org/ Jeder Teilnehmer hat einen Bereich in dem er Game of Life berechnet und seine Kanten mit den andren Teilnehmer austauscht. Die gesamte Koordination erfolgt dezentral, Kommunikation ist immer p2p-basiert. +![demo](./images/demo.gif) + ## Requirements - Python 3+ @@ -97,6 +99,17 @@ Anstatt jedoch ein Safe zu verschicken, starte jeder Teilnehmer sofort den näch Die Option, den Entwicklungsschritt erst durchzuführen, nachdem alle Nachbarn die Kanten angefragt haben, wurde bei der Implementierung erwogen, die Zwischenspeicherung der vorherigen Ränder erschien jedoch komplizierter. +## Technische Implementierung + +Das GUI ist mit pygame implementiert. +Parallel dazu läuft in einem separaten Thread ein simpler Webserver, über den die Kommunikation mit den andren Teilnehmern erfolgt. + +Dieser stellt folgende Endpoints bereit: + + - /connect: Für den Verbindungsaufbau + - /pause: Für das Pausieren und Starten von GOL + - /border: Für den Randaustausch + ## TODOS/Probleme - [ ] Sauberer Shutdown diff --git a/images/demo.gif b/images/demo.gif new file mode 100644 index 0000000..79623b9 Binary files /dev/null and b/images/demo.gif differ