Home    EN


Формат файла ".map":

Файл содержит описание карты игрового уровня размером 20х15 - 300 блоков, записанных подряд в одну строку, без каких-либо разделителей. Описание каждого блока имеет следующий формат:

<тип><изображение>[<фон для невидимых блоков>]

<тип>: битовая карта, 1 байт.
Первые семь бит - это один из нижеперечисленных символов ASCII:
'w': стена. Игрок не может пройти сквозь нее.
'h': шип. Убивает игрока при прикосновении.
'b': фоновый блок. Не может быть невидимым
's': блок "SAVE". Сохраняет игру, когда игрок к нему прикасается. Не может быть невидимым
'0': так называемый "фальшивый" блок. Выглядит как обычная стена, но игрок и враги проходят его насквозь. Не может быть невидимым
Если последний бит установлен в 1, то блок считается невидимым. Невидимый блок выглядит как фоновый блок (см. "фон для невидимых блоков"), пока до него не дотронется игрок или противник.

<изображение>: целое число, 2 байта.
Номер изображения в файле tiles.png (или bg.png для фоновых блоков). Файлы tiles.png и bg.png состоят из изображений блоков (40х40 пикселей каждый), стоящих один за другим в несколько строк. Номер изображения в данных файлах считается начиная с нуля, слева направо, сверху вниз:


<фон для невидимых блоков>: целое число, 2 байта. (данное поле отсутствует, если блок не является невидимым)
Номер изображения (позиция в файле bg.png). Сначала невидимый блок выглядит как фоновый, т.е. имеет изображение с номером <фон для невидимых блоков> в файле bg.png. Когда игрок дотрагивается до невидимого блока, блок становится видимым, т.е. его вид меняется на изображение с номером <изображение> в файле tiles.png