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

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
[[Файл:puzzle1.png|right]]
 
[[Файл:puzzle1.png|right]]
 
'''Пазла''' (puzzle) - минигра, состоящая в собирании картинки, разрезанной на прямоугольные ячейки. Ячейки можно вращать и/или переставлять. Возможны 2 игровые механики, когда все ячейки есть на игровом поле и когда одной нет (аналог - игра 15-шки).
 
'''Пазла''' (puzzle) - минигра, состоящая в собирании картинки, разрезанной на прямоугольные ячейки. Ячейки можно вращать и/или переставлять. Возможны 2 игровые механики, когда все ячейки есть на игровом поле и когда одной нет (аналог - игра 15-шки).
 +
По мере сбора пазлы ячейки оказывающиеся на своем месте лишаются бордюра и пазла постепенно проявляется (см. рисунок). У пазлы может быть внешний бордюр (часть исходной картинки), который не разрезается на ячейки и помогает при её сборке.
  
 
== Цикл жизни ==
 
== Цикл жизни ==
Строка 14: Строка 15:
 
* затем, картинка исчезает по alpha до 0 (состояние close)
 
* затем, картинка исчезает по alpha до 0 (состояние close)
 
* пазла невидима (состояние end)
 
* пазла невидима (состояние end)
Кроме этого, в любой момент пазлу можно внешней кнопкой или машиной состояний перевести в состояние hint, в котором она по альфа исчезнет (за время tmHnt1), а исходная картинка проявится. Затем, в течении tmHnt2, будет демонстрироваться исходная картинка, и за время tmHnt3 она по alpha исчезнет, а пазла снова перейдет в стадию игры.
 
  
 
== Процесс игры ==
 
== Процесс игры ==
  
Управление игрой завист от того, выбрана ли мода игры 15-шки или стрнадртная пазла. Кроме этого, по разному выглядит управление, в зависимости от того, разрешены ли вращения или нет.
+
Управление игрой завист от того, выбрана ли мода игры 15-шки или стрнадртная пазла. Кроме этого, по разному выглядит управление, в зависимости от того, разрешены ли вращения или нет.  
  
Если перестановки запрещены (есть только вращения), то при клике на ячейке она поворачивается, иначе - подсвечиватся. В моде игры 15-шки клик на ячейку её перемещает, если рядом находится пустая (невидимая ячейка), иначе ничего не происходит.
+
В стандартной (не 15-шковой моде), первый клик на ячейку её подсвечивает. Если затем идет клик на другую ячейку, то они переставляются местами. При повторном клике на первую ячейку - она поворачивается (если повороты разрешены). В противном случае с неё снимается пометка
Повторный клик на первую ячейку или снимает пометку (если вращение запрещено), или поворачивает её по часовой стрелке. Если второй клик приходится на другую ячейку, то при разрешенных перестановках первая и вторая ячейка переставляются местами.
 
  
== Настройки ==
+
В моде игры 15-шки клик на ячейку её перемещает, если рядом находится пустая (невидимая ячейка), иначе ничего не происходит.
  
* '''внешний вид'''
+
Если ячейка оказывается на своем месте, бордюр вокруг неё снимается и над ячейкой
 +
запускаются [[Flyer|флайеры]] (если они определены в настройках).
 +
 
 +
== Хинты ==
 +
 
 +
В игре есть два хинта: hint и swap. Первый проявляет исходную картинку, второй переставляет две ячейки местами, из которых, по крайней мере одна, окажется на своем месте. Опишем их подробнее.
 +
 
 +
Если кнопкой или машиной состояний перевести пазлу в состояние '''hint''', то она по альфа исчезнет (за время tmHnt1), а исходная картинка проявится. Затем, в течении tmHnt2, будет демонстрироваться исходная картинка, и за время tmHnt3 она по alpha исчезнет, а пазла снова перейдет в стадию игры.
 +
 
 +
Аналогично, состояние '''swap''' ставит одну из ячеек на свое место. Если при активировании этого хинта одна из ячеек была игроком выбрана, то на своое место перелетает она. Если выбранных ячеек нет, случайным образом выбирается одна из ячеек (которая стоит не на своем месте) и перемешается туда, где ей положено быть.
 +
 
 +
== Настройки: внешний вид ==
 +
 
 +
Раздел настроек пазлы, определяющий её внешний вид выглядит следующим образом:
 +
* ''внешний вид''
 
** '''картинка''' - графический ресурс картинки пазлы. Перетаскивается мышкой из редактора ресурсов (res)
 
** '''картинка''' - графический ресурс картинки пазлы. Перетаскивается мышкой из редактора ресурсов (res)
 
** '''колонок''' - число колонок на которые разбивается пазла. (cols)
 
** '''колонок''' - число колонок на которые разбивается пазла. (cols)
Строка 32: Строка 45:
 
** '''пометка''' - прозрачность помеченной ячеки (от 0-невидима, до 1-полностью непрозрачна). (alChk)
 
** '''пометка''' - прозрачность помеченной ячеки (от 0-невидима, до 1-полностью непрозрачна). (alChk)
 
** '''фон''' - прозрачность исходной картинки, рисуемой под пазлой (если 0, то не рисуется). (alBkg)
 
** '''фон''' - прозрачность исходной картинки, рисуемой под пазлой (если 0, то не рисуется). (alBkg)
* '''смешивать'''
+
** '''ширина пазла''' - ширина области пазла в пикселах (число колонок * ширину ячейки) (vW)
 +
** '''высота пазла''' - высота области пазла в пикселах (число строк * высоту ячейки) (vH)
 +
** '''рамка''' - графический ресурс для рамки вокруг ячейки (fr)
 +
** '''флаер''' -  флаер изображающий удачного хода (fly)
 +
* ''смешивать''
 
** '''перестановку''' - если 1, то при перестановке ячеек происходит смешивание по alpha, иначе ячейки перелетают. (alSwp)
 
** '''перестановку''' - если 1, то при перестановке ячеек происходит смешивание по alpha, иначе ячейки перелетают. (alSwp)
 
** '''вращение''' - если 1, то при вращении ячейки происходит смешивание по alpha, иначе ячейка поворачивается. (alRot)
 
** '''вращение''' - если 1, то при вращении ячейки происходит смешивание по alpha, иначе ячейка поворачивается. (alRot)
 +
 +
Для придания ячейкам объема служит графический ресурс '''рамка'''. Он может выглядить следующим образом:
 +
 +
[[Файл:border.png|center]]
 +
 +
== Настройки: правила ==
 +
 
* '''правила'''  
 
* '''правила'''  
 
** '''вращений''' - число возможных углов поворота каждой ячейки пазлы (если 0 - то вращать ячейки нельзя). (rot)
 
** '''вращений''' - число возможных углов поворота каждой ячейки пазлы (если 0 - то вращать ячейки нельзя). (rot)
Строка 60: Строка 84:
 
** '''свойство''' - параметр, который мы изменяем. (par)
 
** '''свойство''' - параметр, который мы изменяем. (par)
 
** '''значение''' - новое значение параметра. (val)
 
** '''значение''' - новое значение параметра. (val)
 +
 +
== Настройки: остальные ==
 +
 +
 +
  
 
== Состояния ==
 
== Состояния ==

Версия 12:24, 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)

Для придания ячейкам объема служит графический ресурс рамка. Он может выглядить следующим образом:

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