Capitolo 6. Creare un'arena personalizzata

In Granatier un'arena consiste di due file, miaarena.desktop  e miaarena.xml.

Il file .desktop contiene i metadati tipo il nome dell'arena o dell'autore dell'area ed è formato dalle voci che seguono.

[Arena]
Name=Mia arena
Description=Questa è la mia prima arena
Type=XML
FileName=miarena.xml
Author=Mario Rossi
AuthorEmail=mario.utente@pippo.org
      

Puoi scegliere il nome che preferisci, ma  FileName deve essere il nome del file .xml.

Il file .xml contiene la mappa dell'arena reale.

<?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>
      

Non ci sono limiti per rowCount e colCount, puoi dunque scegliere personalmente la dimensione dell'arena. Per la mappa dell'arena vengono utilizzati i simboli sotto riportati.

'=' elemento muro
' ' elemento buca
'_' elemento terreno
'+' elemento blocco
'x' crea casualmente un elemento blocco o terreno
'-' elemento ghiaccio
'o' elemento mortaio
'u' freccia su
'r' freccia destra
'd' freccia giù
'l' freccia sinistra
'p' posizione giocatore