Add README.md

This commit is contained in:
2021-06-30 18:43:52 +02:00
parent 25960f7415
commit d0f4c848c6
2 changed files with 56 additions and 0 deletions

56
README.md Normal file
View File

@ -0,0 +1,56 @@
# Gruphi - Die Graph GUI
![](gruphi.png)
Um diese GUI nutzen zu müssen,
muss man die H1,
sprich die Klasse `h07.graph.DirectedGraphImpl`,
implementiert haben
und eine Entsprechende Fabrik in der `Gruphi.main()` angeben.
Die Einfachste Fabrik sieht in etwa so aus:
```java
public class EmptyGraphFactory<V, A> implements DirectedGraphFactory<V, A> {
@Override
public DirectedGraph<V, A> createDirectedGraph() {
return new DirectedGraphImpl<>();
}
}
```
# Streuerung
- `C`:
Graphen leeren
- `G`:
Graphen leeren und raster erzeugen
- Linke Maustaste:
Knoten erstellen
- Rechte Maustaste:
Knoten auswählen
- Escape, `Q`:
Beenden
## Wenn Knoten ausgewählt (rot)
- WASD, Pfeiltasten, Vimkeys:
Knoten bewegen
- Linke Maustaste:
Verbingen erstellen bzw. löschen,
wenn anderer Knoten geklickt.
Sonst Knoten teleportieren
- Rechte Maustaste:
Knoten unauswählen,
bwz. neuen Knoten auswählen
- `M`:
Labyrinth mit Knoten
erstellen als Startknoten generieren

BIN
gruphi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB