Puzzle

Материал из wiki.appsalutecreator.com
Версия от 22:54, 11 февраля 2012; Steps (обсуждение | вклад) (Новая страница: «'''Пазла''' (puzzle) - минигра, состоящая в собирании картинки, разрезанной на прямоугольные яч...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

Цикл жизни

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

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

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

Процесс игры

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

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

Настройки

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