Глава 6. Создание собственной арены

Арена в Granatier состоит из двух файлов: myarena.desktop  и myarena.xml.

Файл .desktop содержит метаданные, в том числе название арены и имя её автора. Этот файл состоит из указанных далее записей.

[Arena]
Name=My Arena
Description=Это моя первая арена
Type=XML
FileName=myarena.xml
Author=Ivan Ivanov
AuthorEmail=ivan.ivanov@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» — положение игрока