Software-Challenge Dokumentation

Die Klasse Player repräsentiert einen Spieler. Der eigene Spieler kann in der RandomLogic durch die Variable currentPlayer oder mithilfe der GameState Funktion getCurrentPlayer() abgefragt werden. Der gegnerische Spieler kann ebenfalls mithilfe einer Methode von GameState bestimmt werden (gameState.getOtherPlayer()).

Die Klasse Player besitzt viele Funktionen, welche einen Informationen über den Spieler geben:

Die Vollständige API ist in /doc/sc/plugin2018/Player.html zu finden.

Die Meisten dieser Funktionen sind selbsterklärend. Dennoch sind hier einige Beispiele angegeben:

System.out.print("Du hast noch folgende Karten: ");
for (CardType c : currentPlayer.getCards()) {
    System.out.print(c + " ");
}
System.out.println();

Dies würde alle Karten ausgeben, welche man noch hat.

if (currentPlayer.inGoal() && !currentPlayer.getCards().isEmpty()) {
    System.out.println("Was fuer eine Verschwendung.");
}

Die If-Bedingung würde dann ausgeführt werden, wenn man im Ziel ist, allerdings noch Karten hat.

Eine weitere wichtige Funktion ist getFieldIndex. Diese Funktion wird häufig im Dokument „Hase_Igel_Spielbrett“ verwendet.

Neben diesen Funktionen existieren noch einige „Setter“. Diese sind allerdings hauptsächlich für den Server notwendig und haben einen geringen praktischen Nutzten für uns.

Aufgabe

Schreibe eine If-Bedingung, welche abfragt, ob beide Spieler auf dem selben Feld sind. Da dies nur möglich ist, wenn man auf dem Start- Zielfeld ist, soll zunächst abgefragt werden, ob der aktuelle Spieler auf dem Start- Zielfeld ist. Tipp: Es gibt die Funktion getTypeAt der Klasse Board. Weiter Informationen sind im Dokument „Hase_Igel_Spielbrett“ zu finden.

Teilbare URL erstellen

Abschnitte auswählen