Розділ 6. Створення власної арени

Дані арени у Granatier містяться у двох файлах: назва арени.desktop і назва арени.xml.

У файлі .desktop містяться метадані, зокрема назва арени та запис автора арени. Сам файл складається з вказаних нижче записів.

[Arena]
Name=My Arena
Description=Це моя перша арена
Type=XML
FileName=myarena.xml
Author=Ivan Ivanenko
AuthorEmail=ivan.ivanenko@foo.org
      

Ви можете вибрати будь-яку назву, але значення  FileName має збігатися із назвою файла .xml.

У файлі .xml має міститися сама карта арени.

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

Обмежень на параметри rowCount (кількість рядків) та colCount (кількість стовпчиків) не передбачено, отже ви можете створити арену будь-яких розмірів. Для створення карти арени можна використовувати вказані нижче позначення.

'=' — елемент стіни
' ' — елементи ями
'_' — елемент поверхні
'+' — елемент блоку
'x' — випадковий елемент (блок або поверхня)
'-' — елемент льоду
'o' — мортира
'u' — стрілка вгору
'r' — стрілка праворуч
'd' — стрілка вниз
'l' — стрілка ліворуч
'p' — розташування гравця