|
Um ein neues [Game](https://git.fh-muenster.de/groups/swa1/coding-challenge/-/wikis/docs/Glossar#game) hinzuzufügen, wird ein Referee und eine Game UI Component benötigt. Der Referee definiert die Spielregeln eines Games und kann Spielzüge validieren während die Game UI Component für die visuelle Darstellung der Spielzustände im Frontend genutzt wird. Nach der Implementierung müssen diese beiden Komponenten noch der Plattform bereitgestellt werden.
|
|
Um ein neues [Game](https://git.fh-muenster.de/groups/swa1/coding-challenge/-/wikis/docs/Glossar#game) hinzuzufügen, wird ein Referee, eine Game UI Component und eine Game Parameters JSON Schema benötigt. Der Referee definiert die Spielregeln eines Games und kann Spielzüge validieren während die Game UI Component für die visuelle Darstellung der Spielzustände im Frontend genutzt wird. Die Game Parameters JSON beschreibt welche mögliche Parameter beim erstellen eines Matches angegeben werden können. Nach der Implementierung müssen diese drei Komponenten noch der Plattform bereitgestellt werden.
|
|
|
|
|
|
# Referee
|
|
# Referee
|
|
|
|
|
... | @@ -35,4 +35,8 @@ Die Komponenten erhalten durch zwei verschiedenen Properties Daten über das Mat |
... | @@ -35,4 +35,8 @@ Die Komponenten erhalten durch zwei verschiedenen Properties Daten über das Mat |
|
| `move` | Property (Input) | Enthält ein Spielzug verpackt in einem Objekt mit dem flag-Parameter, die angibt, ob der Zug hinzugefügt (bzw. gezeichnet) oder rückgängig gemacht (bzw. radiert) werden soll. Dieses wird von der Elternkomponente immer aktualisiert, wenn der Nutzer vor- oder zurückspult. |
|
|
| `move` | Property (Input) | Enthält ein Spielzug verpackt in einem Objekt mit dem flag-Parameter, die angibt, ob der Zug hinzugefügt (bzw. gezeichnet) oder rückgängig gemacht (bzw. radiert) werden soll. Dieses wird von der Elternkomponente immer aktualisiert, wenn der Nutzer vor- oder zurückspult. |
|
|
| `drawn` | Custom Event (Output) | "drawn" Event wird gefeuert, wenn ein Zug gezeichnet wurde. Das kann genutzt werden um Informationen zu einem Spielzug in der History rechts neben der Spielkomponente anzuzeigen. |
|
|
| `drawn` | Custom Event (Output) | "drawn" Event wird gefeuert, wenn ein Zug gezeichnet wurde. Das kann genutzt werden um Informationen zu einem Spielzug in der History rechts neben der Spielkomponente anzuzeigen. |
|
|
|
|
|
|
|
|
# Game Parameter JSON Schema
|
|
|
|
|
|
|
|
Games können beim starten eines Matches unterschiedlich Konfiguriert sein, z.B. kann man in TicTacToe die Größe des Spielfelds verändern. Die Game Parameter werden als JSON Objekte beschrieben. Um diese im Frontend konfigurierbar zu machen muss die Struktur des Parameter JSON Objekts als JSON Schema beschreiben werden. [JSON Schema](http://json-schema.org/) ist ein Vokabular, mit dem Sie JSON-Dokumente annotieren und validieren können. Beispiele für ein Game Parameter JSON Schema finden sich in der BOTolution GitLab Gruppe.
|
|
|
|
|
|
# Bereitstellen |
|
# Bereitstellen |
|
|
|
\ No newline at end of file |