Pentamino — различия между версиями
Bmor (обсуждение | вклад) |
Bmor (обсуждение | вклад) |
||
Строка 67: | Строка 67: | ||
==Состояния== | ==Состояния== | ||
− | '''TODO''' | + | ('''TODO''') |
+ | |||
+ | *'''nextlevel''' - загружает следующий уровень. Если текущий уровень последний, то запускается первый. | ||
==Примечания== | ==Примечания== | ||
*Координаты игрового поля и инвентаря отсчитываются от левого верхнего угла объекта pentamino. | *Координаты игрового поля и инвентаря отсчитываются от левого верхнего угла объекта pentamino. | ||
+ | [[Файл:Pentamino 3.png]] | ||
+ | <br> | ||
+ | |||
+ | ==Уровни пентамино== | ||
+ | |||
+ | Уровни для пентамино хранятся в xml файле со следующей структурой: | ||
− | |||
<pre> | <pre> | ||
− | + | <nowiki> | |
+ | <levels> | ||
+ | <level id="0" col="4" row="4" len="111"> | ||
+ | <field> | ||
+ | 0000 | ||
+ | 00*0 | ||
+ | 0*00 | ||
+ | 0000 | ||
+ | </field> | ||
+ | </level> | ||
+ | </levels> | ||
+ | </nowiki> | ||
</pre> | </pre> | ||
+ | '''levels''' - основной тег, must have | ||
+ | '''level''' - параметры и структура уровня | ||
+ | *id - идентификатор уровня, используется в поле Уровни - номер уровня | ||
+ | *col - кол-во столбцов, считываемых из поля field | ||
+ | *row - кол-во строк, считываемых из поля field | ||
+ | *len - (?) средний\предпочитаемый размер фигуры (кол-во элементов в одной фигуре) | ||
+ | '''field''' - хранилище игрового поля; возможна запись одной строкой. 0 - свободная ячейка, * - недоступная ячейка | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Пример == | == Пример == | ||
− | + | ('''TODO''') | |
[[Category:Game mechanic]] | [[Category:Game mechanic]] | ||
[[Category:Get Started]] | [[Category:Get Started]] |
Версия 08:51, 10 августа 2016
Pentamino - объект для реализации механики игры в пентамино.
Дополнительные параметры
Положение - координата верхнего левого угла объекта на сцене
Игровое поле - разметка области внутри объекта, в которой будет располагаться игровое поле
- Положение поля - координаты верхнего левого угла поля (точкой отсчета является положение самого pentamino (т.е. левая верхняя точка объекта)
- Размер поля - размер игрового поля, считается вправо-вниз от его положения
Инвентарь - разметка области внутри объекта, в которой будет располагаться инвентарь, в котором будут находиться "детали" головоломки
- Положение поля - координаты верхнего левого угла поля (точкой отсчета является положение самого pentamino (т.е. левая верхняя точка объекта)
- Размер поля - размер иинвентаря, считается вправо-вниз от его положения
Графика
- Подложка - графика подложки ячеек
- Рамки
- поля - ресурс для рамки клетки поля
- особая - специальная рамочка, которая подсвечивает место, куда ляжет пентамино
- пентамино - ресурс для рамки клетки пентамино
- пентамино - ресурс(ы) для тайлинга фигур (клипами анимации)
- пустая ячейка - ресурс для ячейки в которой не могут размещаться фигуры
- прозрачность рамки - с заданной прозрачностью будут отображаться выделенные в файле уровней рамка поля
Машины состояний и анимации
- установка фигуры - Анимация, которая будет переходить в состояние beg при установки фигуры
- таскание фигуры - Анимация, которая будет переходить в состояние beg при таскание фигуры
- неправильная установка фигуры - Анимация, которая будет переходить в состояние beg, если фигура установлена неправильно и будет возвращена в инвентарь
Звуки
- поднял фигуру - звук, который воспроизводится при поднятии фигуры
- бросил правильно - звук, который воспроизводится при правильном броске фигуры
- бросил мимо поля - звук, который воспроизводится при броске фигуры мимо поля
- возврат в инвентарь - звук, который воспроизводится при возврате фигуры в инвентарь
Уровни
- файл уровня - Имя файла с уровнями
- номер уровня - Номер загружаемого уровня из файла уровней
Хинт
- альфа хинта - с заданной прозрачностью будет отображаться хинт
- время хинта - за данное время хинт от непрозрачного дойдет до заданной прозрачности
Добавляемые параметры
подняли фишку - при изъятии фигуры из инвентаря или игрового поля:
- машина - Машина, реагирующая на подьем фигуры
- состояние - Переводим машину в указанное состояние
- параметр - Изменяем указанный параметр машины
- значение параметра - Изменяем параметр на указанное значение
опустили фишку - при отпускании фишки:
- машина - Машина, реагирующая на опускание фигуры
- состояние - Переводим машину в указанное состояние
- параметр - Изменяем указанный параметр машины
- значение параметра - Изменяем параметр на указанное значение
победа - если поле полностью собрано (на поле нет пустых ячеек):
- машина - Машина, реагирующая на собранное поле (победа)
- состояние - Переводим машину в указанное состояние
- параметр - Изменяем указанный параметр машины
- значение параметра - Изменяем параметр на указанное значение
Состояния
(TODO)
- nextlevel - загружает следующий уровень. Если текущий уровень последний, то запускается первый.
Примечания
- Координаты игрового поля и инвентаря отсчитываются от левого верхнего угла объекта pentamino.
Уровни пентамино
Уровни для пентамино хранятся в xml файле со следующей структурой:
<levels> <level id="0" col="4" row="4" len="111"> <field> 0000 00*0 0*00 0000 </field> </level> </levels>
levels - основной тег, must have level - параметры и структура уровня
- id - идентификатор уровня, используется в поле Уровни - номер уровня
- col - кол-во столбцов, считываемых из поля field
- row - кол-во строк, считываемых из поля field
- len - (?) средний\предпочитаемый размер фигуры (кол-во элементов в одной фигуре)
field - хранилище игрового поля; возможна запись одной строкой. 0 - свободная ячейка, * - недоступная ячейка
Пример
(TODO)