Puzzle — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(Настройки: внешний вид)
Строка 45: Строка 45:
 
** '''пометка''' - прозрачность помеченной ячеки (от 0-невидима, до 1-полностью непрозрачна). (alChk)
 
** '''пометка''' - прозрачность помеченной ячеки (от 0-невидима, до 1-полностью непрозрачна). (alChk)
 
** '''фон''' - прозрачность исходной картинки, рисуемой под пазлой (если 0, то не рисуется). (alBkg)
 
** '''фон''' - прозрачность исходной картинки, рисуемой под пазлой (если 0, то не рисуется). (alBkg)
** '''ширина пазла''' - ширина области пазла в пикселах (число колонок * ширину ячейки) (vW)
+
** '''ширина пазлы''' - ширина области пазла в пикселах (число колонок * ширину ячейки) (vW)
** '''высота пазла''' - высота области пазла в пикселах (число строк * высоту ячейки) (vH)
+
** '''высота пазлы''' - высота области пазла в пикселах (число строк * высоту ячейки) (vH)
 
** '''рамка''' - графический ресурс для рамки вокруг ячейки (fr)
 
** '''рамка''' - графический ресурс для рамки вокруг ячейки (fr)
 
** '''флаер''' -  флаер изображающий удачного хода (fly)
 
** '''флаер''' -  флаер изображающий удачного хода (fly)
Строка 53: Строка 53:
 
** '''вращение''' - если 1, то при вращении ячейки происходит смешивание по alpha, иначе ячейка поворачивается. (alRot)
 
** '''вращение''' - если 1, то при вращении ячейки происходит смешивание по alpha, иначе ячейка поворачивается. (alRot)
  
Для придания ячейкам объема служит графический ресурс '''рамка'''. Он может выглядить следующим образом:
+
Для придания ячейкам объема служит графический ресурс '''рамка'''. Он может быть квадратной картинкой, прозрачной в центре и с серой полупрозрачной маской на краях. Её размер особой роли не играет. Например, 128x128. Например:
  
 
[[Файл:border.png|center]]
 
[[Файл:border.png|center]]
 +
 +
Общая ширина и высота картинки пазлы задает игровое поле. Кроме этого есть поля '''ширина пазлы''' и
 +
'''высота пазлы''', которые определяют размер центральной области картинки, которая разрезается на ячейки. Эсли эта область меньше размеров картинки, появится внешний бордюр, помогающий при сборке.
  
 
== Настройки: правила ==
 
== Настройки: правила ==

Версия 12:28, 12 февраля 2012

Puzzle1.png

Пазла (puzzle) - минигра, состоящая в собирании картинки, разрезанной на прямоугольные ячейки. Ячейки можно вращать и/или переставлять. Возможны 2 игровые механики, когда все ячейки есть на игровом поле и когда одной нет (аналог - игра 15-шки). По мере сбора пазлы ячейки оказывающиеся на своем месте лишаются бордюра и пазла постепенно проявляется (см. рисунок). У пазлы может быть внешний бордюр (часть исходной картинки), который не разрезается на ячейки и помогает при её сборке.

Цикл жизни

Игра проходит следующие этапы:

  • пазла невидима время tmBeg (состояние beg);
  • пазла проявляется в течении tmOpn по alpha от 0 до заданной в общих параметрах (состояние open);
  • пазла показывает исходную картинку в течении tmStt (состояние start);
  • происходит перемешивание, визуализация которого длится время tmMix (состояние mix);
  • основной цикл игры; когда она заканчивается - переход в состояние final;
  • в состоянии final показывается исходная картинка в течении времени tmFin.
  • затем, картинка исчезает по alpha до 0 (состояние close)
  • пазла невидима (состояние end)

Процесс игры

Управление игрой завист от того, выбрана ли мода игры 15-шки или стрнадртная пазла. Кроме этого, по разному выглядит управление, в зависимости от того, разрешены ли вращения или нет.

В стандартной (не 15-шковой моде), первый клик на ячейку её подсвечивает. Если затем идет клик на другую ячейку, то они переставляются местами. При повторном клике на первую ячейку - она поворачивается (если повороты разрешены). В противном случае с неё снимается пометка

В моде игры 15-шки клик на ячейку её перемещает, если рядом находится пустая (невидимая ячейка), иначе ничего не происходит.

Если ячейка оказывается на своем месте, бордюр вокруг неё снимается и над ячейкой запускаются флайеры (если они определены в настройках).

Хинты

В игре есть два хинта: hint и swap. Первый проявляет исходную картинку, второй переставляет две ячейки местами, из которых, по крайней мере одна, окажется на своем месте. Опишем их подробнее.

Если кнопкой или машиной состояний перевести пазлу в состояние hint, то она по альфа исчезнет (за время tmHnt1), а исходная картинка проявится. Затем, в течении tmHnt2, будет демонстрироваться исходная картинка, и за время tmHnt3 она по alpha исчезнет, а пазла снова перейдет в стадию игры.

Аналогично, состояние swap ставит одну из ячеек на свое место. Если при активировании этого хинта одна из ячеек была игроком выбрана, то на своое место перелетает она. Если выбранных ячеек нет, случайным образом выбирается одна из ячеек (которая стоит не на своем месте) и перемешается туда, где ей положено быть.

Настройки: внешний вид

Раздел настроек пазлы, определяющий её внешний вид выглядит следующим образом:

  • внешний вид
    • картинка - графический ресурс картинки пазлы. Перетаскивается мышкой из редактора ресурсов (res)
    • колонок - число колонок на которые разбивается пазла. (cols)
    • строчек - число строчек на которые разбивается пазла. (rows)
    • сетка? - если 1, то будет показана сетка при разрезке картинки на блоки. При 0 - сетки не будет. (g)
    • пометка - прозрачность помеченной ячеки (от 0-невидима, до 1-полностью непрозрачна). (alChk)
    • фон - прозрачность исходной картинки, рисуемой под пазлой (если 0, то не рисуется). (alBkg)
    • ширина пазлы - ширина области пазла в пикселах (число колонок * ширину ячейки) (vW)
    • высота пазлы - высота области пазла в пикселах (число строк * высоту ячейки) (vH)
    • рамка - графический ресурс для рамки вокруг ячейки (fr)
    • флаер - флаер изображающий удачного хода (fly)
  • смешивать
    • перестановку - если 1, то при перестановке ячеек происходит смешивание по alpha, иначе ячейки перелетают. (alSwp)
    • вращение - если 1, то при вращении ячейки происходит смешивание по alpha, иначе ячейка поворачивается. (alRot)

Для придания ячейкам объема служит графический ресурс рамка. Он может быть квадратной картинкой, прозрачной в центре и с серой полупрозрачной маской на краях. Её размер особой роли не играет. Например, 128x128. Например:

Border.png

Общая ширина и высота картинки пазлы задает игровое поле. Кроме этого есть поля ширина пазлы и высота пазлы, которые определяют размер центральной области картинки, которая разрезается на ячейки. Эсли эта область меньше размеров картинки, появится внешний бордюр, помогающий при сборке.

Настройки: правила

  • правила
    • вращений - число возможных углов поворота каждой ячейки пазлы (если 0 - то вращать ячейки нельзя). (rot)
    • переставлять? - если 1, то можно переставлять ячейки местами. (swp)
    • пятнашки - если 1, то играем по правилам пятнашек (одна ячека - нижняя левая, невидимая). (fif)
  • времена этапов
    • невидимости - начальная пауза перед откртыием пазлы. (tmBeg)
    • открытия - время открытия исходной картинки (проявляется по alpha). (tmOpn)
    • показа - время показа исходной картинки (после проявления). (tmStt)
    • перемешивания - время визуализации процесса перемешивания ячеек. (tmMix)
    • финала - время финального показа пазлы после её разбора, перед переходом к закрытию. (tmFin)
    • закрытия - время закрытия пазлы (в состояниия close, исчезает по alpha). (tmCls)
  • времена игры
    • перестановки - аремя перестановки двух ячеек местами при их выборе. (tmSwp)
    • поворота - время поворота ячейки при повторном клике на нее. (tmRot)
    • паузы - время паузы перед началом перстановки или поворота. (tmShw)
    • подсказки1 - время за которое проявляется исходная картинка в состоянии hint. (tmHnt1)
    • подсказки2 - время в течении которого показывается после проявления исходная картинка в состоянии hint. (tmHnt2)
    • подсказки3 - время в течении которого закрывается после показа исходная картинка в состоянии hint. tmHnt3
  • изменить состояние объекта
    • объект - после разбора перевести объект в состояние из следующего поля. (obj)
    • состояние - новое состояние для объекта из предыдущего поля. (st)
  • изменить параметр объекта
    • объект - после разбора этот объект меняет свой параметр. (obj)
    • свойство - параметр, который мы изменяем. (par)
    • значение - новое значение параметра. (val)

Настройки: остальные

Состояния

  • beg - пауза перед состоянием open; пазла невидима
  • open - появляется по alpha-каналу
  • start - начальный показ картинки
  • mix - перемешать ячейки
  • wait1 - ждем первого клика на ячейку
  • check - проверка собранности картинки; если собрана - переход на final
  • hint - временно показать исходную картинку, проявляясь по alpha
  • final - перейти в показ исходной картинки
  • close - исчезает по alpha-каналу
  • end - недоступна, невидима
  • init - повторная инициализация картинки; переход в beg