init - add gif to readme

This commit is contained in:
qvalentin 2022-04-19 19:45:42 +02:00
parent 7aa83376b1
commit 89e4a935b9
Signed by: qvalentin
GPG Key ID: C979FA1EAFCABF1C
2 changed files with 13 additions and 0 deletions

View File

@ -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. 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. Die gesamte Koordination erfolgt dezentral, Kommunikation ist immer p2p-basiert.
![demo](./images/demo.gif)
## Requirements ## Requirements
- Python 3+ - 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 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. 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 ## TODOS/Probleme
- [ ] Sauberer Shutdown - [ ] Sauberer Shutdown

BIN
images/demo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB