Software-Challenge Dokumentation

Spielstatus

Es folgt die Beschreibung des Spielstatus, der vor jeder Zugaufforderung an die Clients gesendet wird. Das Spielstatus-Tag ist dabei noch in einem data-Tag der Klasse memento gewrappt:

memento

  • ROOM_ID Id des GameRooms

  • status Gamestate wie in Status

<room roomId="ROOM_ID">
  <data class="memento">
    status
  </data>
</room>

Status

  • Z aktuelle Zugzahl

  • S Spieler, der das Spiel gestartet hat (RED/BLUE)

  • C Spieler, der an der Reihe ist (RED/BLUE)

  • red, blue wie in Spieler definiert

  • board Das Spielbrett, wie in Spielbrett definiert

  • lastMove Letzter getätigter Zug (nicht in der ersten Runde), wie in Letzter Zug definiert

  • condition Spielergebnis, wie in ??? definiert; nur zum Spielende

<state class="state" turn="Z" startPlayer="S" currentPlayer="C">
  red
  blue
  [board]
  [lastMove]
  [condition]
</state>

Spieler

  • C Farbe (red/blue)

  • N Anzeigename

  • I Feldindex des Spielers

  • S Anzahl Salate

  • K Anzahl der Karotten

<C displayName="N" color="C" index="I" carrots="K" salads="S">
  <cards>
    <type>TAKE_OR_DROP_CARROTS</type>
    <type>EAT_SALAD</type>
    <type>HURRY_AHEAD</type>
    <type>FALL_BACK</type>
  </cards>
  <lastNonSkipAction class="fallBack" order="0"/> // Beispiel für letzte Aktion
</C>

Spielbrett

  • FIELD Ein Spielfeld wie in Spielfeld definiert.
<board>
  <fields index="0" type="START"/>
  ..
  FIELD
  ..
  <fields index="64" type="GOAL"/>
</board>

Spielfeld

  • I Feldnummer

  • TYPE Typ des Feldes (START/CARROT/HARE/GOAL/POSITION_{X}/HEDGEHOG/SALAD). X ist 1 oder 2

<fields index="I" type="TYPE"/>

Letzter Zug

Der letzte Zug ist ein Move (siehe hierzu ???).

  • ACTIONS Teilzüge des Zuges (siehe hierzu ???).
<lastMove>
  ACTIONS
</lastMove>

Teilbare URL erstellen

Abschnitte auswählen