init - add gif to readme
This commit is contained in:
parent
7aa83376b1
commit
89e4a935b9
13
README.md
13
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
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 1.1 MiB |
Loading…
Reference in New Issue