Kapitel 5. Spielfeld erstellen

Die Spielfelder von Granatier bestehen aus den zwei Dateien meinSpielfeld.desktop und meinSpielfeld.xml.

Die .desktop-Datei enthält die Metadaten (z. B. Name und Autor des Spielfelds) und besteht aus den folgenden Einträgen:

[Arena]
Name=Mein Spielfeld
Description=Mein erstes Spielfeld.
Type=XML
FileName=MeinSpielfeld.xml
Autor:Ich
AuthorEmail=ich@ich.de

Es können jegliche Namen gewählt werden. Lediglich FileName muss der Name der .xml-Datei sein.

Die .xml-Datei beschreibt den Aufbau des Spielfelds.

<?xml version="1.0"?>
<Arena arenaFileVersion="1" rowCount="13" colCount="17">
  <Row>    ==== ====    </Row>
  <Row>  ===+++++++===  </Row>
  <Row>  =+++++_+++++=  </Row>
  <Row> ==+++=_p_=+++== </Row>
  <Row>==++===_-_===++==</Row>
  <Row>=+++=++_-_++=+++=</Row>
  <Row> +++++-- --+++++ </Row>
  <Row>=+++=++_-_++=+++=</Row>
  <Row>==++===_-_===++==</Row>
  <Row> ==+++=_p_=+++== </Row>
  <Row>  =+++++_+++++=  </Row>
  <Row>  ===+++++++===  </Row>
  <Row>    ==== ====    </Row>
</Arena>

Für rowCount (= Anzahl der Zeilen) und colCount (= Anzahl der Spalten) gibt es keine Höchstwerte. Somit kann die Größe des Spielfelds beliebig gewählt werden. Die nachstehenden Zeichen können Verwendung finden:

=“ Wand
„ “ Loch
„_“ Boden
„+“ Hindernis
„x“ Boden oder Hindernis (zufällig)
„-“ Eis
„o“ Mörser
„u“ Pfeil hoch
„r“ Pfeil rechts
„d“ Pfeil runter
„l“ Pfeil links
„p“ Position eines Spielers