-
Notifications
You must be signed in to change notification settings - Fork 5
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ich habe mal den Text durchgelesen und mir sind noch kleine Fehler aufgefallen, ich hab die mal nicht direkt geändert, weil ich den Reviewprozess auf Github ausprobieren wollte
Dokumentation/Konzept.md
Outdated
|
||
Jeder Agent implementiert das Interface **BrainySnakePlayer**, welches folgende Methoden vorgibt: | ||
- **String getPlayerName()** | ||
-- Agent wird nach dem gesetztem Spielernamen gefragt |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
gesetzten
Dokumentation/Konzept.md
Outdated
|
||
### Objekt: PlayerState | ||
|
||
Der Agent erhält das Objekt PlayerState in seiner Methode *handlePlayerStatusUpdate()* übergeben. In dem Objekt kann der Zustand der eigenen Schlange abgefragt werden. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
bekommt übergeben oder erhält und dann ohne übergeben
Dokumentation/Konzept.md
Outdated
|:----------------|:-------------------------------|:-----------------------------:| | ||
|movesPlayed / getMovesPlayed()| Anzahl der gespielten Runden.|int | ||
|movesRemaining / getMovesRemaining()|Anzahl der übrigen zu spielenden Runden.|int | ||
|playerPoints / getPlayerPoints()|Aktuelle Spielerpunkte (Gesamtzahl von Kopf und Körperteileanzahl).|int |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Kopf- Körperteilanzahl
Dokumentation/Konzept.md
Outdated
|movesRemaining / getMovesRemaining()|Anzahl der übrigen zu spielenden Runden.|int | ||
|playerPoints / getPlayerPoints()|Aktuelle Spielerpunkte (Gesamtzahl von Kopf und Körperteileanzahl).|int | ||
|playersHead / getPlayersHead()|Aktuelle Position des Kopfes von der Schlange.|Point2D | ||
|playersTail / getPlayersTail()|Aktuelle Position des Körpers von der Schlange. Es wird nur der letzte Punkt des Körpers zurückgegeben. Falls kein Körper vorhanden wird null zurückgegeben.|Point2D |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
von der Schlanger -> der Schlange
Dokumentation/Konzept.md
Outdated
|movesPlayed / getMovesPlayed()| Anzahl der gespielten Runden.|int | ||
|movesRemaining / getMovesRemaining()|Anzahl der übrigen zu spielenden Runden.|int | ||
|playerPoints / getPlayerPoints()|Aktuelle Spielerpunkte (Gesamtzahl von Kopf und Körperteileanzahl).|int | ||
|playersHead / getPlayersHead()|Aktuelle Position des Kopfes von der Schlange.|Point2D |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
von der Schlanger -> der Schlange
Dokumentation/Konzept.md
Outdated
| Name / Methode |Beschreibung |Datentyp | | ||
|---------------- |------------------------------- |:-----------------------------:| | ||
|currentOrientation/ getCurrentOrientation()| Aktuelle Orientierung der Schlange.|Orientation | ||
|viewWidth / getViewWidth()|Feldbreite in Feldern aus Sicht der Schlange. Das Feld beginnt vor dem Kopf der Schlange. Die Aufteilung findet in gleichen Anteilen nach rechts & links der Schlange statt.|int |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
in gleichen Anteilen rechts und links der Schlange
Dokumentation/Konzept.md
Outdated
|
||
### Objekt: RoundEvent | ||
|
||
Jede Runde werden für die jeweiligen Schlangen verschiedene RoundEvents berechnet. Diese RoundEvents können in dem PlayerState ausgelesen werden. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
im PlayerState
Dokumentation/Konzept.md
Outdated
|
||
## Projektstruktur (Gradle) | ||
|
||
Jeder Player (Agent) wird in ein **seperates Modul** ausgelagert, welches in den Core improtiert wird. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
importiert
Dokumentation/Konzept.md
Outdated
## Projektstruktur (Gradle) | ||
|
||
Jeder Player (Agent) wird in ein **seperates Modul** ausgelagert, welches in den Core improtiert wird. | ||
Diese Auslagerung verhindert den Zugriff von den Agent auf fremden Code. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
des Agenten
Dokumentation/Konzept.md
Outdated
**Laufzeit Lösung:** Der Aufruf jedes Agenten erfolgt ein eigenem Thread, welcher nach einer angemessenen Zeit terminiert, sofern keine Antwort eingegangen ist. | ||
Der Agent wird eingefroren (PlayerStatus frozen), wechselt zur Kennzeichnung des Status die Farbe und es werden zu diesem Zug keine Aktionen für diesen Agenten ausgeführt. | ||
|
||
### Der Agent greift auf Fremden Code zu | ||
**Problem:** Der Agent könnte **Public Methoden** der Simulation der oder die **Public Methoden** anderer Agenten zugreifen. | ||
__Problem:__ Der Agent könnte **Public Methoden** der Simulation der oder die **Public Methoden** anderer Agenten zugreifen. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
könnte auf Methoden der Simulation oder anderer Agenten zugreifen
@silasmahler Ich habe die Anmerkungen bezüglich Rechtschreibfehlern abgearbeitet. In den offenen Punkten konnte ich keinerlei verbesserte Verständlichkeit bzw. Notwendigkeit sehen. Gerne können diese Punkte basierend auf persönlicher Präferenz eigenständig geändert werden. |
Requested changes are done
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good state so far
Issue #8