<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.appsalutecreator.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Azingaylo</id>
	<title>wiki.appsalutecreator.com - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.appsalutecreator.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Azingaylo"/>
	<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Azingaylo"/>
	<updated>2026-10-16T23:55:21Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.31.15</generator>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BC%D0%B8%D0%BD%D0%B8%D0%B8%D0%B3%D1%80&amp;diff=8086</id>
		<title>Настройка миниигр</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BC%D0%B8%D0%BD%D0%B8%D0%B8%D0%B3%D1%80&amp;diff=8086"/>
		<updated>2016-03-30T08:25:14Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: /* Упражнения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;  &lt;br /&gt;
 | width=&amp;quot;40%&amp;quot;|[[Создание игры «Hidden Object Game»|Урок 7]] &amp;lt;&amp;lt; &lt;br /&gt;
 ! width=&amp;quot;20%&amp;quot;|[[Learning|Оглавление]] &lt;br /&gt;
 | width=&amp;quot;40%&amp;quot; align=&amp;quot;right&amp;quot;| &amp;gt;&amp;gt; [[Работа с эффектами|Урок 9]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
{{TOC right}}&lt;br /&gt;
&lt;br /&gt;
'''Цель:''' изучить настройки объектов, реализующих различные минигры.&lt;br /&gt;
&lt;br /&gt;
'''Задачи:''' &lt;br /&gt;
* создать уровень игры с объектом, содержащим тип механики Puzzle&lt;br /&gt;
* создать уровень игры с объектом, содержащим тип механики Patchwork &lt;br /&gt;
&lt;br /&gt;
== Puzzle ==&lt;br /&gt;
&lt;br /&gt;
=== Создание экрана и сцены в игровом проекте ===&lt;br /&gt;
&lt;br /&gt;
1. Запустить SceneEditor.&lt;br /&gt;
&lt;br /&gt;
2. В меню Проект → Загрузить → Learning.seproj. &lt;br /&gt;
&lt;br /&gt;
3. Кликнув правой кнопкой мыши по ранее созданному экрану Lesson_07.1, создать экран Lesson_08.&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 1.png]]&lt;br /&gt;
&lt;br /&gt;
4. В экране Lesson_08 создать новые сцены 08 и Buttons, в которую (через ResourcesEditor) добавить графические ресурсы (Level_01, hint_normal в папку 05 и hint_normal, ico_R_normal2 в папку Buttons) из папки Sources\Lesson_08 (см. подготовка к работе «Создание проекта»).&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 2.png]]  [[Файл:08 3.png]]&lt;br /&gt;
&lt;br /&gt;
=== Настройка объектов, создание машин состояний ===&lt;br /&gt;
	&lt;br /&gt;
1. В сцене 08 изменить название графического ресурса hint_normal на applause и в общих настройках элемента удалить саму графику через модификаторы → res.&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 4.png]]&lt;br /&gt;
&lt;br /&gt;
2. Графическое изображение level_01 перевести в тип [[Puzzle|puzzle]] и установить такие настройки:&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 5.png]]&lt;br /&gt;
&lt;br /&gt;
3. Объект applause перевести в тип машина и прописать ему состояния on и off.&lt;br /&gt;
&lt;br /&gt;
4. В состоянии on добавить команду play (проиграть звук) и в списке команды выбрать snd (короткий звук), подгружаемый с помощью ResourcesEditor из папки ресурсов Level_08; &lt;br /&gt;
&lt;br /&gt;
[[Файл:08 6.png]]&lt;br /&gt;
&lt;br /&gt;
5. Создать новое состояние с именем off. В общих настройка свойства элемента изначально установить состояние off.&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 7.png]]  [[Файл:08 8.png]]&lt;br /&gt;
&lt;br /&gt;
6. Далее перейти к сцене Buttons, перевести графические объекты hint_normal, ico_R_normal2 в тип button, в свойстве элемента установить такие настройки:&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 9.png]]  [[Файл:08 10.png]]&lt;br /&gt;
&lt;br /&gt;
''Кнопка R (переиграть)'' — кнопка, запускающая игру Puzzle сначала. В общих настройках свойства элемента устанавливаем, в какое начало должна возвращать кнопка (в нашем случае перейти на экран Lesson_08).Для данной игры, мы сделали переход на экран &amp;lt;tt&amp;gt;Lesson_08&amp;lt;/tt&amp;gt;, который запускает игру сначала. Но в дальнейшем, чтобы не переводить все объекты в начальное состояние  правильнее будет, в графе '''«изменить состояние»''' выбрать объект &amp;lt;tt&amp;gt;Level_01&amp;lt;/tt&amp;gt; и указать ему состояние &amp;lt;tt&amp;gt;mix&amp;lt;/tt&amp;gt;, которое означает, что игра возвращается в состояние перемешивания картинок, а не запускает всю игру заново.&lt;br /&gt;
	&lt;br /&gt;
7. В объекте (кнопке) hint_normal нажать правой кнопкой и выбрать изменить состояние объекта → потом выбрать объект level_01 и вписать состояние hint, которое означает, что при нажатии кнопки, в качестве подсказки, игра покажет картинку в собранном виде.&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 11.png]]  [[Файл:08 12.png]]&lt;br /&gt;
&lt;br /&gt;
''hint'' – кнопка, реализующая подсказку на экране поиска.&lt;br /&gt;
&lt;br /&gt;
8. Вернуться на сцену 08 к объекту  level_01 и в общих настройках свойства элемента изменить состояние объекта → выбрать объект applause и вписать состояние on.&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 13.png]]&lt;br /&gt;
&lt;br /&gt;
9. Проверить выполнение задачи с помощью проигрывателя сцен Viewer.&lt;br /&gt;
&lt;br /&gt;
=== Упражнения ===&lt;br /&gt;
&lt;br /&gt;
1. Щелкнув правой кнопкой мыши по экрану Lesson_08, создать новый экран Lesson_08.1&lt;br /&gt;
&lt;br /&gt;
2. Создать новые сцены (с названием 08.1 и Buttons).&lt;br /&gt;
&lt;br /&gt;
3. Скопировать все объекты из сцены 08 (экрана Lesson_08) и Buttons (экрана Lesson_08).&lt;br /&gt;
&lt;br /&gt;
4. Вставить скопированые объекты в новую сцену 08.1 и Buttons (экрана Lesson_08.1).&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 15.png]]&lt;br /&gt;
&lt;br /&gt;
5. В новой сцене постарайтесь сами прописать состояния и команды в измененную задачу. Сделайте так, чтобы:&lt;br /&gt;
&lt;br /&gt;
a) заменить звук аплодисментов другим аудиофайлом, имеющимся в базе ресурсов;&lt;br /&gt;
 &lt;br /&gt;
b) в пазле изменить количество разбиваемых частей на шесть (3х2), добавить сетку, изменить перестановку ячеек на смешивание по alpha, изменить время смешивания на 500 миллисекунд;&lt;br /&gt;
 &lt;br /&gt;
c) при нажатии hint (подсказки) изменить время показа подсказки на 2 секунды, изменить время финального показа пазла на 3 секунды, установить время закрытия пазла 500 миллисекунд.&lt;br /&gt;
&lt;br /&gt;
6. Сделать счетчик подсказок, используя объект '''[[Store|Store]]''' создать возможность совершать покупки подсказок за реальные деньги.&lt;br /&gt;
&lt;br /&gt;
Щелкнув правой кнопкой мыши по экрану Lesson_08.1  создадим новый экран '''lessons_8_1_1'''. Добавим в него сцены str_8_1 и Button_8_1. В сцену str_8_1 поместим объекты из экрана  Lesson_08.1: level_01, applause; оставим их без изменения. В сцену  Button_8_1 скопируем из Lesson_08.1 кнопки hint_normal и ico_R_normal2 и создадим новый объект, поменяв ему тип на '''counter''' (счетчик) и названия на '''hint'''. Добавим ресурс из базы ресурсов —  анимацию brown_big. Счетчик  hint будет считывать купленные подсказки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Счетчик.PNG]]&lt;br /&gt;
&lt;br /&gt;
В  hint_normal добавим подобьет, сделаем его машиной и назовем '''hint_m'''.&lt;br /&gt;
&lt;br /&gt;
Щелкнув правой кнопкой мыши на сцену  Button_8_1 создадим новые сцены store и error, которые, соответственно, будут предназначены для совершения покупок — начисления подсказок и окна с ошибкой при невозможности купить подсказку.&lt;br /&gt;
&lt;br /&gt;
В сцену  store добавим две машины:  '''buy''' и '''store'''; в  error - машину  '''error'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:8 1 1 .PNG]]&lt;br /&gt;
&lt;br /&gt;
Для машины  buy зададим состояния,  при котором значении параметра hint=1, то есть  она начисляет подсказку:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Buy.PNG]]&lt;br /&gt;
&lt;br /&gt;
Соответственно в машине  store зададим считывания со счетчика  и  прозрачность экрана:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Store.PNG]]&lt;br /&gt;
&lt;br /&gt;
Машина error будет отвечать за вывод ошибки при неудачной покупке, то есть задает прозрачность экрана с ошибкой&lt;br /&gt;
&lt;br /&gt;
[[Файл:Error.PNG]]&lt;br /&gt;
&lt;br /&gt;
Вернемся к машине hint_m сцены Button_8_1 и пропишем для нее состояния. Машина отвечает за начисление подсказки при удачной покупке&lt;br /&gt;
&lt;br /&gt;
[[Файл:Hint m.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Совершение покупки'''&lt;br /&gt;
&lt;br /&gt;
Для того что бы покупку можно было совершить необходимо задать в глобальных свойствах возможность совершения покупки. Для этого на сцене в глобальном экране opt добавим новый элемент, которому изменим тип на store. В свойствах объекта store  кликнем правой кнопкой мыши на свойстве wallet, вставляем новое свойство — '''in-app покупка'''. Добавляем поля для покупки: внутренний id, и выбираем расходуемая.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Store2.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание объекта Store'''&lt;br /&gt;
&lt;br /&gt;
Объект '''Store''' необходим для описания InApp покупок (позволяют продавать отдельные бонусы, паки и т.п.) в игре.&lt;br /&gt;
&lt;br /&gt;
Основные параметры объекта Store&lt;br /&gt;
&lt;br /&gt;
''id покупки'' – внутренний id покупки.&lt;br /&gt;
&lt;br /&gt;
''Расходуемая'' – 1 – покупка расходуемая, 0 – покупка раз и навсегда, если параметр не указан, по-умолчанию покупка – одноразовая.&lt;br /&gt;
&lt;br /&gt;
''объект (restore)'' – объект - Слушатель восстановления покупки. Этому объекту будет сообщено об успехе восстановления этой покупки покупки.&lt;br /&gt;
состояние (restore) – это состояние будет установлено объекту при успешном восстановлении этой покупки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Оформление'''&lt;br /&gt;
&lt;br /&gt;
Теперь перейдем к оформлению. Для того что бы на экране появлялось окно с предложением о покупке подсказке необходимо его создать. В начальный момент оно должно быть невидимым и прокликиваем, это состояние задано в машине store.  Создадим в ней 5 подобъектов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.1. Первые два переименуем в '''black''' и '''rec''', изменим им тип на '''[[Rectangle|Rectangle]]'''.&lt;br /&gt;
&lt;br /&gt;
Откроем объект  black, пропишем ему свойствах, оставив его пустым рамку, и цвет фона&lt;br /&gt;
&lt;br /&gt;
[[Файл:Black.PNG]]&lt;br /&gt;
&lt;br /&gt;
Для объекта rec зададим рамку и текстуру заливки. Для этого из базы ресурсов мышкой перетащим соответствующие элементы. Ресурсы для графики находятся в предыдущем уроке.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rec.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.2. Третьему элементу поменяем тип на text с текстом&lt;br /&gt;
&lt;br /&gt;
[[Файл:Text.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.3. Четвертый и пятый объекты сделаем кнопками, и назовем их '''ok''' – купить подсказку, '''no''' – отказаться от покупки. &lt;br /&gt;
&lt;br /&gt;
Для кнопки ok из базы ресурсов выберем внешний вид&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ok1.PNG]]&lt;br /&gt;
&lt;br /&gt;
и зададим переход на совершение или провал покупки. Для этого кликнем правой кнопкой мыши на свойстве позиционирование и добавим свойство совершить in-app покупку, заполним для нее поля как указано на картинки&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ok2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Аналогично  поступим с кнопкой no. Добавим графический ресурс и  свойство «изменить состояние объекта», которое будет закрывать окно с предложением о покупке&lt;br /&gt;
&lt;br /&gt;
[[Файл:No1.PNG]]         [[Файл:No2.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Таким же само сделаем со сценой error. В ней создадим четыре объекта: два rectangle: '''rec_error''' –  пустой, '''black_error''' — оформленный  в такую же рамку; кнопку '''buy''', которая будет делать активным состояние error; текстовый объект '''text_error'''  с текстом «error!»&lt;br /&gt;
&lt;br /&gt;
[[Файл:Buy1.PNG]]&lt;br /&gt;
 &lt;br /&gt;
Разместим все объекты так, что бы картинка хорошо смотрелась. Сохраним все изменения и запустим вьювер. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Снимок1.PNG]] &lt;br /&gt;
&lt;br /&gt;
Сейчас при покупке подсказки количество покупок не имеет лимита, по этому вывод ошибки мы не получим. Этот параметр в реальной игре будет реализован с помощью объекта store, заданием ему соответствующих свойств.&lt;br /&gt;
&lt;br /&gt;
== Patchwork ==&lt;br /&gt;
&lt;br /&gt;
=== Создание экрана и сцены в игровом проекте ===&lt;br /&gt;
&lt;br /&gt;
1. Запустить SceneEditor.&lt;br /&gt;
&lt;br /&gt;
2. В меню Проект → Загрузить → Learning.seproj. &lt;br /&gt;
&lt;br /&gt;
3. Кликнув правой кнопкой мыши по ранее созданному экрану Lesson_08.1, создать экран Lesson_08.2.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_1.jpg|right]]&lt;br /&gt;
4. В экране Lesson_08.2 создать новую сцену 08, в которую (через ResourcesEditor) добавить графические ресурсы (bg_game, panel_down, btb_replay_normal) из папки Sources\Lesson_08 (см. подготовка к работе «Создание проекта»). В редактор ресурсов добавить графику нашего будущего Patchwork: level_17, level_17_mask.&lt;br /&gt;
&lt;br /&gt;
=== Настройка объектов ===&lt;br /&gt;
&lt;br /&gt;
1. Создадим на сцене 08 еще два объекта. Для этого нажмем правой кнопкой мыши по сцене и выберем &amp;quot;Создать объект в текущем элементе&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
2. Переименуем один из созданных объектов в Patchwork, а другой в table.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_4.jpg|right]]&lt;br /&gt;
3. Теперь будем изменять тип объектов на сцене, чтобы получить нужные нам элементы. Графические ресурсы bg_game и panel_down оставляем без изменений. Ресурсу btb_replay_normal изменяем тип на button. Объекту Patchwork меняем тип на patchwork, table изменяем на тип table.&lt;br /&gt;
&lt;br /&gt;
4. Теперь объекты нужно разместить на сцене. Обратим внимание на то, что два последних объекта которые мы добавили без графического ресурса. По умолчанию, создаваемые на сцене объекты имеют размер 100х100 пикселей. Увеличим размер таблицы по высоте до 450 пикселей и перетащим ее влево, поместив над объектом panel_down.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_5.jpg]]&lt;br /&gt;
&lt;br /&gt;
Кнопку поместим в левый нижний угол. Добиваемся такого расположения объектов, как показанно на рисунке.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Настроим наши объекты. Для кнопки btb_replay_normal в поле &amp;quot;перейти на&amp;quot; укажите текущий экран Lesson_8.2.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_7.jpg]]&lt;br /&gt;
&lt;br /&gt;
Для таблицы измените следующие параметры&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Для Patchwork устанавливаем следующие настройки. Обратите внимание, что поля &amp;quot;карт.спереди&amp;quot; и &amp;quot;шаблон&amp;quot; заполняются перетаскиванием графического ресурса из редактора ресурсов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_9.jpg]]&lt;br /&gt;
&lt;br /&gt;
6. Для корректной работы вашего Patchwork необходимо, чтобы таблица находилась выше Patchwork по дереву объектов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_10.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Проверьте выполнение задачи с помощью проигрывателя сцен Viewer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Упражнения ===&lt;br /&gt;
&lt;br /&gt;
1. Щелкнув правой кнопкой мыши по экрану Lesson_08.2, создать новый экран Lesson_08.3&lt;br /&gt;
&lt;br /&gt;
2. Создать новую сцену с названием game.&lt;br /&gt;
&lt;br /&gt;
3. Скопировать все объекты из сцены 08 (экрана Lesson_08.2).&lt;br /&gt;
&lt;br /&gt;
4. Вставить скопированые объекты в новую сцену game (экрана Lesson_08.3).&lt;br /&gt;
&lt;br /&gt;
5. В новой сцене постарайтесь сами прописать состояния и команды в измененную задачу. Сделайте так, чтобы:&lt;br /&gt;
&lt;br /&gt;
a) заменить картинку пэчворка и маски на другую, имеющуюся в базе ресурсов;&lt;br /&gt;
&lt;br /&gt;
b) изменить настройки кнопки рестарта таким образом, чтобы не переходить на экран Lesson_08.3, а сразу передавать пэчворку состояние mix.&lt;br /&gt;
----&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;  &lt;br /&gt;
 | width=&amp;quot;40%&amp;quot;|[[Создание игры «Hidden Object Game»|Урок 6]] &amp;lt;&amp;lt; &lt;br /&gt;
 ! width=&amp;quot;20%&amp;quot;|[[Learning|Оглавление]] &lt;br /&gt;
 | width=&amp;quot;40%&amp;quot; align=&amp;quot;right&amp;quot;| &amp;gt;&amp;gt; [[Работа с эффектами|Урок 8]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Learning]]&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BC%D0%B8%D0%BD%D0%B8%D0%B8%D0%B3%D1%80&amp;diff=8085</id>
		<title>Настройка миниигр</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BC%D0%B8%D0%BD%D0%B8%D0%B8%D0%B3%D1%80&amp;diff=8085"/>
		<updated>2016-03-30T08:22:18Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: /* Упражнения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;  &lt;br /&gt;
 | width=&amp;quot;40%&amp;quot;|[[Создание игры «Hidden Object Game»|Урок 7]] &amp;lt;&amp;lt; &lt;br /&gt;
 ! width=&amp;quot;20%&amp;quot;|[[Learning|Оглавление]] &lt;br /&gt;
 | width=&amp;quot;40%&amp;quot; align=&amp;quot;right&amp;quot;| &amp;gt;&amp;gt; [[Работа с эффектами|Урок 9]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
{{TOC right}}&lt;br /&gt;
&lt;br /&gt;
'''Цель:''' изучить настройки объектов, реализующих различные минигры.&lt;br /&gt;
&lt;br /&gt;
'''Задачи:''' &lt;br /&gt;
* создать уровень игры с объектом, содержащим тип механики Puzzle&lt;br /&gt;
* создать уровень игры с объектом, содержащим тип механики Patchwork &lt;br /&gt;
&lt;br /&gt;
== Puzzle ==&lt;br /&gt;
&lt;br /&gt;
=== Создание экрана и сцены в игровом проекте ===&lt;br /&gt;
&lt;br /&gt;
1. Запустить SceneEditor.&lt;br /&gt;
&lt;br /&gt;
2. В меню Проект → Загрузить → Learning.seproj. &lt;br /&gt;
&lt;br /&gt;
3. Кликнув правой кнопкой мыши по ранее созданному экрану Lesson_07.1, создать экран Lesson_08.&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 1.png]]&lt;br /&gt;
&lt;br /&gt;
4. В экране Lesson_08 создать новые сцены 08 и Buttons, в которую (через ResourcesEditor) добавить графические ресурсы (Level_01, hint_normal в папку 05 и hint_normal, ico_R_normal2 в папку Buttons) из папки Sources\Lesson_08 (см. подготовка к работе «Создание проекта»).&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 2.png]]  [[Файл:08 3.png]]&lt;br /&gt;
&lt;br /&gt;
=== Настройка объектов, создание машин состояний ===&lt;br /&gt;
	&lt;br /&gt;
1. В сцене 08 изменить название графического ресурса hint_normal на applause и в общих настройках элемента удалить саму графику через модификаторы → res.&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 4.png]]&lt;br /&gt;
&lt;br /&gt;
2. Графическое изображение level_01 перевести в тип [[Puzzle|puzzle]] и установить такие настройки:&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 5.png]]&lt;br /&gt;
&lt;br /&gt;
3. Объект applause перевести в тип машина и прописать ему состояния on и off.&lt;br /&gt;
&lt;br /&gt;
4. В состоянии on добавить команду play (проиграть звук) и в списке команды выбрать snd (короткий звук), подгружаемый с помощью ResourcesEditor из папки ресурсов Level_08; &lt;br /&gt;
&lt;br /&gt;
[[Файл:08 6.png]]&lt;br /&gt;
&lt;br /&gt;
5. Создать новое состояние с именем off. В общих настройка свойства элемента изначально установить состояние off.&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 7.png]]  [[Файл:08 8.png]]&lt;br /&gt;
&lt;br /&gt;
6. Далее перейти к сцене Buttons, перевести графические объекты hint_normal, ico_R_normal2 в тип button, в свойстве элемента установить такие настройки:&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 9.png]]  [[Файл:08 10.png]]&lt;br /&gt;
&lt;br /&gt;
''Кнопка R (переиграть)'' — кнопка, запускающая игру Puzzle сначала. В общих настройках свойства элемента устанавливаем, в какое начало должна возвращать кнопка (в нашем случае перейти на экран Lesson_08).Для данной игры, мы сделали переход на экран &amp;lt;tt&amp;gt;Lesson_08&amp;lt;/tt&amp;gt;, который запускает игру сначала. Но в дальнейшем, чтобы не переводить все объекты в начальное состояние  правильнее будет, в графе '''«изменить состояние»''' выбрать объект &amp;lt;tt&amp;gt;Level_01&amp;lt;/tt&amp;gt; и указать ему состояние &amp;lt;tt&amp;gt;mix&amp;lt;/tt&amp;gt;, которое означает, что игра возвращается в состояние перемешивания картинок, а не запускает всю игру заново.&lt;br /&gt;
	&lt;br /&gt;
7. В объекте (кнопке) hint_normal нажать правой кнопкой и выбрать изменить состояние объекта → потом выбрать объект level_01 и вписать состояние hint, которое означает, что при нажатии кнопки, в качестве подсказки, игра покажет картинку в собранном виде.&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 11.png]]  [[Файл:08 12.png]]&lt;br /&gt;
&lt;br /&gt;
''hint'' – кнопка, реализующая подсказку на экране поиска.&lt;br /&gt;
&lt;br /&gt;
8. Вернуться на сцену 08 к объекту  level_01 и в общих настройках свойства элемента изменить состояние объекта → выбрать объект applause и вписать состояние on.&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 13.png]]&lt;br /&gt;
&lt;br /&gt;
9. Проверить выполнение задачи с помощью проигрывателя сцен Viewer.&lt;br /&gt;
&lt;br /&gt;
=== Упражнения ===&lt;br /&gt;
&lt;br /&gt;
1. Щелкнув правой кнопкой мыши по экрану Lesson_08, создать новый экран Lesson_08.1&lt;br /&gt;
&lt;br /&gt;
2. Создать новые сцены (с названием 08.1 и Buttons).&lt;br /&gt;
&lt;br /&gt;
3. Скопировать все объекты из сцены 08 (экрана Lesson_08) и Buttons (экрана Lesson_08).&lt;br /&gt;
&lt;br /&gt;
4. Вставить скопированые объекты в новую сцену 08.1 и Buttons (экрана Lesson_08.1).&lt;br /&gt;
&lt;br /&gt;
[[Файл:08 15.png]]&lt;br /&gt;
&lt;br /&gt;
5. В новой сцене постарайтесь сами прописать состояния и команды в измененную задачу. Сделайте так, чтобы:&lt;br /&gt;
&lt;br /&gt;
a) заменить звук аплодисментов другим аудиофайлом, имеющимся в базе ресурсов;&lt;br /&gt;
 &lt;br /&gt;
b) в пазле изменить количество разбиваемых частей на шесть (3х2), добавить сетку, изменить перестановку ячеек на смешивание по alpha, изменить время смешивания на 500 миллисекунд;&lt;br /&gt;
 &lt;br /&gt;
c) при нажатии hint (подсказки) изменить время показа подсказки на 2 секунды, изменить время финального показа пазла на 3 секунды, установить время закрытия пазла 500 миллисекунд.&lt;br /&gt;
&lt;br /&gt;
6. Сделать счетчик подсказок, используя объект '''[[Store|Store]]''' создать возможность совершать покупки подсказок за реальные деньги.&lt;br /&gt;
&lt;br /&gt;
Щелкнув правой кнопкой мыши по экрану Lesson_08.1  создадим новый экран '''lessons_8_1_1'''. Добавим в него сцены str_8_1 и Button_8_1. В сцену str_8_1 поместим объекты из экрана  Lesson_08.1: level_01, applause; оставим их без изменения. В сцену  Button_8_1 скопируем из Lesson_08.1 кнопки hint_normal и ico_R_normal2 и создадим новый объект, поменяв ему тип на '''counter''' (счетчик) и названия на '''hint'''. Добавим ресурс из базы ресурсов —  анимацию brown_big. Счетчик  hint будет считывать купленные подсказки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Счетчик.PNG]]&lt;br /&gt;
&lt;br /&gt;
В  hint_normal добавим подобьет, сделаем его машиной и назовем '''hint_m'''.&lt;br /&gt;
&lt;br /&gt;
Щелкнув правой кнопкой мыши на сцену  Button_8_1 создадим новые сцены store и error, которые, соответственно, будут предназначены для совершения покупок — начисления подсказок и окна с ошибкой при невозможности купить подсказку.&lt;br /&gt;
&lt;br /&gt;
В сцену  store добавим две машины:  buy и '''store'''; в  error машину  '''error'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:8 1 1 .PNG]]&lt;br /&gt;
&lt;br /&gt;
Для машины  buy зададим состояния,  при значении параметра hint=1 она начисляет подсказку, при другом его значении перебрасывает на ошибку  error:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Buy.PNG]]&lt;br /&gt;
&lt;br /&gt;
Соответственно в машине  store зададим считывания со счетчика  и  прозрачность экрана:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Store.PNG]]&lt;br /&gt;
&lt;br /&gt;
Машина error будет отвечать за вывод ошибки при неудачной покупке, то есть задает прозрачность экрана с ошибкой&lt;br /&gt;
&lt;br /&gt;
[[Файл:Error.PNG]]&lt;br /&gt;
&lt;br /&gt;
Вернемся к машине hint_m сцены Button_8_1 и пропишем для нее состояния. Машина отвечает за начисление подсказки при удачной покупке&lt;br /&gt;
&lt;br /&gt;
[[Файл:Hint m.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Совершение покупки'''&lt;br /&gt;
&lt;br /&gt;
Для того что бы покупку можно было совершить необходимо задать в глобальных свойствах возможность совершения покупки. Для этого на сцене в глобальном экране opt добавим новый элемент, которому изменим тип на store. В свойствах объекта store  кликнем правой кнопкой мыши на свойстве wallet, вставляем новое свойство — '''in-app покупка'''. Добавляем поля для покупки: внутренний id, и выбираем расходуемая.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Store2.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Описание объекта Store'''&lt;br /&gt;
&lt;br /&gt;
Объект '''Store''' необходим для описания InApp покупок (позволяют продавать отдельные бонусы, паки и т.п.) в игре.&lt;br /&gt;
&lt;br /&gt;
Основные параметры объекта Store&lt;br /&gt;
&lt;br /&gt;
''id покупки'' – внутренний id покупки.&lt;br /&gt;
&lt;br /&gt;
''Расходуемая'' – 1 – покупка расходуемая, 0 – покупка раз и навсегда, если параметр не указан, по-умолчанию покупка – одноразовая.&lt;br /&gt;
&lt;br /&gt;
''объект (restore)'' – объект - Слушатель восстановления покупки. Этому объекту будет сообщено об успехе восстановления этой покупки покупки.&lt;br /&gt;
состояние (restore) – это состояние будет установлено объекту при успешном восстановлении этой покупки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Оформление'''&lt;br /&gt;
&lt;br /&gt;
Теперь перейдем к оформлению. Для того что бы на экране появлялось окно с предложением о покупке подсказке необходимо его создать. В начальный момент оно должно быть невидимым и прокликиваем, это состояние задано в машине store.  Создадим в ней 5 подобъектов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.1. Первые два переименуем в '''black''' и '''rec''', изменим им тип на '''[[Rectangle|Rectangle]]'''.&lt;br /&gt;
&lt;br /&gt;
Откроем объект  black, пропишем ему свойствах, оставив его пустым рамку, и цвет фона&lt;br /&gt;
&lt;br /&gt;
[[Файл:Black.PNG]]&lt;br /&gt;
&lt;br /&gt;
Для объекта rec зададим рамку и текстуру заливки. Для этого из базы ресурсов мышкой перетащим соответствующие элементы. Ресурсы для графики находятся в предыдущем уроке.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Rec.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.2. Третьему элементу поменяем тип на text с текстом&lt;br /&gt;
&lt;br /&gt;
[[Файл:Text.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.3. Четвертый и пятый объекты сделаем кнопками, и назовем их '''ok''' – купить подсказку, '''no''' – отказаться от покупки. &lt;br /&gt;
&lt;br /&gt;
Для кнопки ok из базы ресурсов выберем внешний вид&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ok1.PNG]]&lt;br /&gt;
&lt;br /&gt;
и зададим переход на совершение или провал покупки. Для этого кликнем правой кнопкой мыши на свойстве позиционирование и добавим свойство совершить in-app покупку, заполним для нее поля как указано на картинки&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ok2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Аналогично  поступим с кнопкой no. Добавим графический ресурс и  свойство «изменить состояние объекта», которое будет закрывать окно с предложением о покупке&lt;br /&gt;
&lt;br /&gt;
[[Файл:No1.PNG]]         [[Файл:No2.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Таким же само сделаем со сценой error. В ней создадим четыре объекта: два rectangle: '''rec_error''' –  пустой, '''black_error''' — оформленный  в такую же рамку; кнопку '''buy''', которая будет делать активным состояние error; текстовый объект '''text_error'''  с текстом «error!»&lt;br /&gt;
&lt;br /&gt;
[[Файл:Buy1.PNG]]&lt;br /&gt;
 &lt;br /&gt;
Разместим все объекты так, что бы картинка хорошо смотрелась. Сохраним все изменения и запустим вьювер. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Снимок1.PNG]] &lt;br /&gt;
&lt;br /&gt;
Сейчас при покупке подсказки количество покупок не имеет лимита, по этому вывод ошибки мы не получим. Этот параметр в реальной игре будет реализован с помощью объекта store, заданием ему соответствующих свойств.&lt;br /&gt;
&lt;br /&gt;
== Patchwork ==&lt;br /&gt;
&lt;br /&gt;
=== Создание экрана и сцены в игровом проекте ===&lt;br /&gt;
&lt;br /&gt;
1. Запустить SceneEditor.&lt;br /&gt;
&lt;br /&gt;
2. В меню Проект → Загрузить → Learning.seproj. &lt;br /&gt;
&lt;br /&gt;
3. Кликнув правой кнопкой мыши по ранее созданному экрану Lesson_08.1, создать экран Lesson_08.2.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_1.jpg|right]]&lt;br /&gt;
4. В экране Lesson_08.2 создать новую сцену 08, в которую (через ResourcesEditor) добавить графические ресурсы (bg_game, panel_down, btb_replay_normal) из папки Sources\Lesson_08 (см. подготовка к работе «Создание проекта»). В редактор ресурсов добавить графику нашего будущего Patchwork: level_17, level_17_mask.&lt;br /&gt;
&lt;br /&gt;
=== Настройка объектов ===&lt;br /&gt;
&lt;br /&gt;
1. Создадим на сцене 08 еще два объекта. Для этого нажмем правой кнопкой мыши по сцене и выберем &amp;quot;Создать объект в текущем элементе&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
2. Переименуем один из созданных объектов в Patchwork, а другой в table.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_4.jpg|right]]&lt;br /&gt;
3. Теперь будем изменять тип объектов на сцене, чтобы получить нужные нам элементы. Графические ресурсы bg_game и panel_down оставляем без изменений. Ресурсу btb_replay_normal изменяем тип на button. Объекту Patchwork меняем тип на patchwork, table изменяем на тип table.&lt;br /&gt;
&lt;br /&gt;
4. Теперь объекты нужно разместить на сцене. Обратим внимание на то, что два последних объекта которые мы добавили без графического ресурса. По умолчанию, создаваемые на сцене объекты имеют размер 100х100 пикселей. Увеличим размер таблицы по высоте до 450 пикселей и перетащим ее влево, поместив над объектом panel_down.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_5.jpg]]&lt;br /&gt;
&lt;br /&gt;
Кнопку поместим в левый нижний угол. Добиваемся такого расположения объектов, как показанно на рисунке.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Настроим наши объекты. Для кнопки btb_replay_normal в поле &amp;quot;перейти на&amp;quot; укажите текущий экран Lesson_8.2.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_7.jpg]]&lt;br /&gt;
&lt;br /&gt;
Для таблицы измените следующие параметры&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Для Patchwork устанавливаем следующие настройки. Обратите внимание, что поля &amp;quot;карт.спереди&amp;quot; и &amp;quot;шаблон&amp;quot; заполняются перетаскиванием графического ресурса из редактора ресурсов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_9.jpg]]&lt;br /&gt;
&lt;br /&gt;
6. Для корректной работы вашего Patchwork необходимо, чтобы таблица находилась выше Patchwork по дереву объектов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Lesson8_10.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Проверьте выполнение задачи с помощью проигрывателя сцен Viewer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Упражнения ===&lt;br /&gt;
&lt;br /&gt;
1. Щелкнув правой кнопкой мыши по экрану Lesson_08.2, создать новый экран Lesson_08.3&lt;br /&gt;
&lt;br /&gt;
2. Создать новую сцену с названием game.&lt;br /&gt;
&lt;br /&gt;
3. Скопировать все объекты из сцены 08 (экрана Lesson_08.2).&lt;br /&gt;
&lt;br /&gt;
4. Вставить скопированые объекты в новую сцену game (экрана Lesson_08.3).&lt;br /&gt;
&lt;br /&gt;
5. В новой сцене постарайтесь сами прописать состояния и команды в измененную задачу. Сделайте так, чтобы:&lt;br /&gt;
&lt;br /&gt;
a) заменить картинку пэчворка и маски на другую, имеющуюся в базе ресурсов;&lt;br /&gt;
&lt;br /&gt;
b) изменить настройки кнопки рестарта таким образом, чтобы не переходить на экран Lesson_08.3, а сразу передавать пэчворку состояние mix.&lt;br /&gt;
----&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;  &lt;br /&gt;
 | width=&amp;quot;40%&amp;quot;|[[Создание игры «Hidden Object Game»|Урок 6]] &amp;lt;&amp;lt; &lt;br /&gt;
 ! width=&amp;quot;20%&amp;quot;|[[Learning|Оглавление]] &lt;br /&gt;
 | width=&amp;quot;40%&amp;quot; align=&amp;quot;right&amp;quot;| &amp;gt;&amp;gt; [[Работа с эффектами|Урок 8]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Learning]]&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Words&amp;diff=8074</id>
		<title>Words</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Words&amp;diff=8074"/>
		<updated>2016-02-29T13:13:31Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: /* Настройка игрового объекта */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Words''' — встроенный [[Object|объект]] редактора, имеющий определенную игровую механику, которая заключается в том, чтобы собрать из букв слова за минимальное кол-во ходов, путем перестановки букв местами. При этом используются несколько словарей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Правила ==&lt;br /&gt;
Поуровневая игра в слова. Необходимо собрать все слова с перепутанными буквами. Для обмена букв используется tap&amp;amp;tap или drag&amp;amp;drop. После того как все слова собраны, переходим на следующий уровень с повышенной сложностью.&lt;br /&gt;
&lt;br /&gt;
== Настройки игры ==&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:W-settings.jpg‎]]&amp;lt;br&amp;gt;&lt;br /&gt;
:'''файл уровней''' ('' levels_file '') - путь к файлу содержащему уровни;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''файл настройки очков''' ('' scores_file '') - путь к файлу содержащему настройки очков (См. пункт &amp;quot;Очки и звезды&amp;quot;);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''номер уровня''' ('' level_id '') - номер уровня из файла с уровнями ( min = 1);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''тэг словаря''' ('' lib_tag '') - уникальный номер словаря, словарь и его тэг указываются ниже в соотв поле.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример файла с описанием уровней:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0000&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;levels&amp;gt;&lt;br /&gt;
 	&amp;lt;level id=&amp;quot;1&amp;quot; w=&amp;quot;5&amp;quot; h=&amp;quot;5&amp;quot; moves=&amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
 		&amp;lt;field&amp;gt;&lt;br /&gt;
 		  2, 2, 2, 2, 2,&lt;br /&gt;
 		  0, 0, 0, 0, 0,&lt;br /&gt;
 		  0, 5, 5, 5, 0,&lt;br /&gt;
 		  0, 0, 0, 0, 0,&lt;br /&gt;
 		  3, 3, 3, 3, 3,&lt;br /&gt;
 		&amp;lt;/field&amp;gt; &lt;br /&gt;
 	&amp;lt;/level&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;level id=&amp;quot;2&amp;quot; w=&amp;quot;5&amp;quot; h=&amp;quot;5&amp;quot; moves=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
 		&amp;lt;field&amp;gt;&lt;br /&gt;
 		  3, 3, 3, 3, 3,&lt;br /&gt;
 		  0, 6, 0, 7, 0,&lt;br /&gt;
 		  0, 6, 0, 7, 0,&lt;br /&gt;
 		  0, 6, 0, 7, 0,&lt;br /&gt;
 		  1, 1, 1, 1, 1&lt;br /&gt;
 		&amp;lt;/field&amp;gt; &lt;br /&gt;
 	&amp;lt;/level&amp;gt;&lt;br /&gt;
 	&lt;br /&gt;
 	&amp;lt;level id=&amp;quot;3&amp;quot; w=&amp;quot;5&amp;quot; h=&amp;quot;5&amp;quot; moves=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
 		&amp;lt;field&amp;gt;&lt;br /&gt;
 		  1, 0, 3, 0, 7,&lt;br /&gt;
 		  1, 2, 3, 4, 7,&lt;br /&gt;
 		  1, 2, 3, 4, 7,&lt;br /&gt;
 		  1, 2, 3, 4, 7,&lt;br /&gt;
 		  1, 0, 3, 0, 7&lt;br /&gt;
 		&amp;lt;/field&amp;gt; &lt;br /&gt;
 	&amp;lt;/level&amp;gt;&lt;br /&gt;
 &amp;lt;/levels&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Настройки шрифта ==&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:W-font.jpg]]&lt;br /&gt;
:'''номер шрифта''' ('' font_id '') - номер шрифта из app.icf;&lt;br /&gt;
:'''размер шрифта''' ('' font_size '') - размер шрифта, которым будут рисоваться буквы;&lt;br /&gt;
:'''размер обводки''' ('' border_size '') - размер обводки для буквы;&lt;br /&gt;
:'''цвет шрифта''' ('' font_color '') - базовый цвет шрифта, которым будут рисоваться буквы.&lt;br /&gt;
:'''ячейка 1''' ('' cell1_color '') - цвет шрифта в ячейке 1, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 2''' ('' cell2_color '') - цвет шрифта в ячейке 2, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 3''' ('' cell3_color '') - цвет шрифта в ячейке 3, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 4''' ('' cell4_color '') - цвет шрифта в ячейке 4, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 5''' ('' cell5_color '') - цвет шрифта в ячейке 5, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 6''' ('' cell6_color '') - цвет шрифта в ячейке 6, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 7''' ('' cell7_color '') - цвет шрифта в ячейке 7, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 8''' ('' cell8_color '') - цвет шрифта в ячейке 8, после правильно собранного слова.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После того как слово собрано, все его буквы могут быть окрашены в уникальный цвет, в зависимости от типа ячейки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Настройка анимации ==&lt;br /&gt;
:'''машина букв''' ('' mletter '') - Машина, которая анимирует буквы.&lt;br /&gt;
&lt;br /&gt;
Машина должна обладать следующими состояниями '''обязательно'''!!!:&lt;br /&gt;
:'''select''' - выделена буква(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;;)&amp;lt;br&amp;gt;&lt;br /&gt;
:'''unselect''' - снято выделение с буквы(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''drag''' - тянем букву;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''swap''' - перемещается в другую ячейку буква(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''end''' - конечное состояние&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примеры реализации состояний машины:&lt;br /&gt;
[[Файл:Words anim mach par1.png]]&lt;br /&gt;
[[Файл:Words anim mach par2.png]]&lt;br /&gt;
&lt;br /&gt;
== Настройки графики ==&lt;br /&gt;
[[Файл:W-graph.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
Для этой группы параметров мы указываем графический ресурс для отображения фоновой картинки каждой буквы:&lt;br /&gt;
:'''ячейка 1''' ('' cell1 '') - графический ресурс для букв слова 1;&lt;br /&gt;
:'''ячейка 2''' ('' cell2 '') - графический ресурс для букв слова 2;&lt;br /&gt;
:'''ячейка 3''' ('' cell3 '') - графический ресурс для букв слова 3;&lt;br /&gt;
:'''ячейка 4''' ('' cell4 '') - графический ресурс для букв слова 4;&lt;br /&gt;
:'''ячейка 5''' ('' cell5 '') - графический ресурс для букв слова 5;&lt;br /&gt;
:'''ячейка 6''' ('' cell6 '') - графический ресурс для букв слова 6;&lt;br /&gt;
:'''ячейка 7''' ('' cell7 '') - графический ресурс для букв слова 7;&lt;br /&gt;
:'''ячейка 8''' ('' cell8 '') - графический ресурс для букв слова 8.&lt;br /&gt;
  &lt;br /&gt;
== Счетчики ==&lt;br /&gt;
:'''ходы''' ('' counter_moves '') - счетчик, выводящий оставшееся количество ходов;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''очки''' ('' counter_score '') - счетчик, выводящий текущие очки на уровне.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Настройки словарей ==&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:W-add-lib.jpg]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:W-lib.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
:'''tag''' ('' tag '') - уникальный номер словаря;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''файл словаря''' ('' path '') - путь к файлу словаря из которого будут браться слова.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример словарного файла:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0000&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 	ADD&lt;br /&gt;
 	ANT&lt;br /&gt;
 	ARMY&lt;br /&gt;
 	STEM&lt;br /&gt;
 	ABOVE&lt;br /&gt;
 	ACTOR&lt;br /&gt;
 &amp;lt;/root&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Добавляемые параметры ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:+.png]]  '''Добавить словарь''' ('' lib ''), [[#Настройки словарей|пример словарного файла]]:&lt;br /&gt;
:'''tag''' ('' tag '') - уникальный номер словаря;&lt;br /&gt;
:'''файл словаря''' ('' path '') - путь к файлу словаря из которого будут браться слова.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:+.png]]  '''машина полученных очков''' ('' machine_add_score '') - добавить машинку для полученных очков (Должен содержать в себе каунтер):&lt;br /&gt;
:'''машина''' ('' mobj '') - машина, которая анимирует каунтер (Не должна содержать детей).;&lt;br /&gt;
:'''каунтер''' ('' cobj '') - каунтер, который анимируется машиной  (Не может находится внутри машины);&lt;br /&gt;
:'''время жизни''' ('' time '') - максимальное время жизни для машинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:+.png]]  '''изменить состояние объекта при выигрыше''' ('' wst '') - после разбора перевести объект в новое состояние:&lt;br /&gt;
:'''объект''' ('' obj '') - после разбора перевести объект в состояние из следующего поля;&lt;br /&gt;
:'''состояние''' ('' st '') - новое состояние для объекта из предыдущего поля.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:+.png]]  '''изменить состояние объекта при проигрыше''' ('' lst '') - после разбора перевести объект в новое состояние:&lt;br /&gt;
:'''объект''' ('' obj '') - после разбора перевести объект в состояние из следующего поля;&lt;br /&gt;
:'''состояние''' ('' st '') - новое состояние для объекта из предыдущего поля.&lt;br /&gt;
&lt;br /&gt;
== Конец игры ==&lt;br /&gt;
&lt;br /&gt;
При помощи добавляемых параметров мы можем перевести в другое состояние машину по окончанию уровня.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:W-add-end.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Очки и звезды ==&lt;br /&gt;
&lt;br /&gt;
За каждое собранное слово даются очки в зависимости от длины слова. Если за 2(3,4,5...) хода собираются 2(3,4,5...) слова, то это считается серией. За серию дается больше очков (умножаются на коэффициент). Если за 1 ход собирается сразу два слова, то это считается комбо. За комбо дается xxx очков.&lt;br /&gt;
Что бы настроить систему очков, можно указать объекту words xml файл. (См. Параметры игры)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример файла настроек очков:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0000&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;scores comboScore=&amp;quot;2000&amp;quot; chainMultiple=&amp;quot;1.5&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;3&amp;quot; score=&amp;quot;200&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;4&amp;quot; score=&amp;quot;300&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;5&amp;quot; score=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;6&amp;quot; score=&amp;quot;600&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;7&amp;quot; score=&amp;quot;700&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;8&amp;quot; score=&amp;quot;800&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;9&amp;quot; score=&amp;quot;900&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;10&amp;quot; score=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/scores&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Звезды зависят от набранных очков. Настраивается значение для каждой звезды на уровне '''автоматом''':&lt;br /&gt;
:1 звезда = сумма стоимости каждого слова при не Perfect Solution;&lt;br /&gt;
:2 звезды = стоимость 1 звезды * 2;&lt;br /&gt;
:3 звезды = стоимость 2 звезды * 2.5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Возможные ошибки ==&lt;br /&gt;
&lt;br /&gt;
===Приложение не запускается и всплывает окно error:===&lt;br /&gt;
[[Файл:Words Error.png|600px]]&lt;br /&gt;
&lt;br /&gt;
''Причины:''&lt;br /&gt;
:1) Скорее всего в состояниях машины анимации, вы не перешли в состояние end.&lt;br /&gt;
:2) Некорректно назвали состояния в машине обработки анимации.&lt;br /&gt;
:3) Не указана машина анимации.&lt;br /&gt;
'''Решение:''' правильно настроить машину обрабатывающую анимацию.&lt;br /&gt;
&lt;br /&gt;
===Некорректное отображение букв и фоновой графики букв:===&lt;br /&gt;
[[Файл:Words No squere size.png|500px]]&lt;br /&gt;
&lt;br /&gt;
''Причина:''&lt;br /&gt;
: Размеры объекта words не квадратные ( w!=h ).  &lt;br /&gt;
'''Решение:''' ширина и высота объекта words должны быть равны.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Не прокликиваются кнопки которые ниже объекта words===&lt;br /&gt;
&lt;br /&gt;
Если в дереве проекта разместить кнопки выше объекта вордс, то их нажать мы не сможем так как создаётся маска подобная таблице, только размеры её больше и она во все стороны. &lt;br /&gt;
&lt;br /&gt;
Решение: либо объекту вордс поставить прокликиваемость=2 или опустить ниже всех объектов которые мы можем тапнуть.&lt;br /&gt;
&lt;br /&gt;
== Состояния ==&lt;br /&gt;
&lt;br /&gt;
Возможные состояния объекта:&amp;lt;br&amp;gt;&lt;br /&gt;
:'''clear''' - очистить поле; &amp;lt;br&amp;gt;&lt;br /&gt;
:'''restart''' - перезапустить игру;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''hint_letter''' - поставить букву на место;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''hint_word''' - поставить слово на место;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''hint_correct''' - подсвечивает букву, если она поставлена в правильное место;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для анимации букв используется выбранная машина состояний, которая должна иметь следующие состояния:&lt;br /&gt;
&lt;br /&gt;
Состояния машины, которая отвечает за анимацию букв:&amp;lt;br&amp;gt;&lt;br /&gt;
:'''select''' - выделена буква(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;;)&amp;lt;br&amp;gt;&lt;br /&gt;
:'''unselect''' - снято выделение с буквы(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''drag''' - тянем букву;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''swap''' - перемещается в другую ячейку буква(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''end''' - конечное состояние&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Все настройки прописанные в соответствующих состояниях применяются к выбранной букве. После действий указанных в состояниях '''select''', '''unselect''', '''swap''' необходимо переходить в состояние '''end'''.&lt;br /&gt;
&lt;br /&gt;
== Параметры которые хранит объект вордс ==&lt;br /&gt;
&lt;br /&gt;
Считываем из объекта вордс:&lt;br /&gt;
:result.score - набранные очки за последнюю игру;&lt;br /&gt;
:result.stars - набранное количество звёзд за последнюю игру;&lt;br /&gt;
:result.moves - оставшиеся ходы;&lt;br /&gt;
:result.result - (0 - уровень ещё не закончен, 1 - победа, -1 - поражение);&lt;br /&gt;
:result.level_id - номер уровня, значение равно значению level_id (1-n);&lt;br /&gt;
&lt;br /&gt;
[[Category:Game mechanic]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Настройка игрового объекта ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рассмотрим готовый проект, который состоит из четырех экранов и XML-файлов: '''levels''' — файл уровней; '''lg-ru''', '''lg-en''' — словари игры; '''scores''' — описывает правила настройки очков.&lt;br /&gt;
 [[Файл:File.png]]  [[Файл:Screen 1.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' Первый экран '''start''' состоит из фоновой картинки  и кнопки ([[Button]]), которая по клику переходит на экран '''language'''. &lt;br /&gt;
 [[Файл:Start.PNG]]   [[Файл:Click play.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2.''' Второй экран '''language''', являет собой страничку выбора языка игры и перехода на игровое поле.Экран состоит из двух сцен:&lt;br /&gt;
&lt;br /&gt;
'''background:'''&lt;br /&gt;
&lt;br /&gt;
* '''w_bg''' (1) — фоновая картинка;&lt;br /&gt;
* '''select''' (2) — рамка фона для выбора языка.&lt;br /&gt;
&lt;br /&gt;
'''lang:'''&lt;br /&gt;
&lt;br /&gt;
* '''table''' (3) — таблица ([[Table]]), состоящая из двух колонок (видимая — одна); в таблице размещены два изображения: ru и en, соответственно русский и английский;&lt;br /&gt;
* '''left, right''' (4) – кнопки, по клику меняют язык (изображение в table: '''ru''' или '''en''') , соответственно с русского на английский, и наоборот;&lt;br /&gt;
* '''abutton_cancel''' (5) — кнопка-отмена, переход на экран  '''start''';&lt;br /&gt;
* '''play''' (6) —  машина состояний ([[Machine]]), задает игре уровень, и по клику переходит на экран '''game'''.&lt;br /&gt;
&lt;br /&gt;
 [[Файл:Level lang.PNG]]  [[Файл:Lang.PNG]]&lt;br /&gt;
&lt;br /&gt;
                [[Файл:Play.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3.''' В экране  '''game''' лежит вся механика игры. Рассмотрим его по сценам.&lt;br /&gt;
&lt;br /&gt;
'''3.1.''' На сцене '''counter''' расположена фоновая картинка и счетчики ([[Counter]]): '''level''' (уровней), '''moves''' (ходов), '''score''' (очков) с соответствующими графическими ресурсами.&lt;br /&gt;
 [[Файл:Game.PNG]]   [[Файл:Counter.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.2.''' В сцене '''game''' расположен сам игровой объект и три машины:&lt;br /&gt;
 [[Файл:Game 1.PNG]]&lt;br /&gt;
* '''first''' — присваивать игре язык, вытаскивает его из опций, присваивать первому уровню значение 1;&lt;br /&gt;
* '''words_compleate''' — открывает сцену с результатами при успешном прохождении уровня;&lt;br /&gt;
* '''mach_animation''' — машина анимации букв (рассмотрена выше);&lt;br /&gt;
* объект''' words''' — задается графика, словарь, анимация перехода.&lt;br /&gt;
 [[Файл:First.PNG]]&lt;br /&gt;
&lt;br /&gt;
 [[Файл:Win.PNG]]&lt;br /&gt;
&lt;br /&gt;
 [[Файл:Words 1.PNG]]   [[Файл:Words 2.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.3.''' На сцене '''buttons''' расположены вспомогательные кнопки и и машины перехода для считывания результатов и смены языка для текущего уровня:&lt;br /&gt;
 [[Файл:Buttons1.PNG]]&lt;br /&gt;
&lt;br /&gt;
Кнопки, каждой кнопки соответствует текст ([[Text]]):&lt;br /&gt;
* '''clear''' — очищает игровое поле;&lt;br /&gt;
* '''position''' — меняет расположение игрового объекта, после прохождения уровня;&lt;br /&gt;
* '''hint_correct''' — подсвечивает букву, если она поставлена в правильное место;&lt;br /&gt;
* '''hint_letter''' — ставит букву на правильное место;&lt;br /&gt;
* '''restart''' — перезапуск игры;&lt;br /&gt;
* '''hint_word''' — ставит слово на свое место.&lt;br /&gt;
&lt;br /&gt;
Машины:&lt;br /&gt;
* '''go_change_lang''' — про клику переводит на экран  '''language''', реализовывает смену языка для текущего уровня;&lt;br /&gt;
* '''reload''' — по клику переводить на экран с результатом, и переходом на последующий уровень.&lt;br /&gt;
 [[Файл:Lang 1.PNG]]   [[Файл:Reload.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.4.''' Сцена '''result''' отвечает за вывод результатов и прогресса&lt;br /&gt;
&lt;br /&gt;
Машина '''WLC''' меняет прозрачность сцены&lt;br /&gt;
 [[Файл:WLC.PNG]]&lt;br /&gt;
&lt;br /&gt;
* '''save_results''' — связывает результаты уровней и игры с счетчиками, и присваивает им значение;&lt;br /&gt;
* '''next_level''' — по клику реализовывает переход на следующий уровень;&lt;br /&gt;
* '''view_stars''' — по прохождению уровня, в зависимости от результата, меняет прогресс, то есть цвет звезд (от трех серых до трех золотых) объектам '''star1''', '''star2''', '''star3''' (обязательно задаем размер).&lt;br /&gt;
 [[Файл:Снимок.PNG]]&lt;br /&gt;
 [[Файл:Save result.PNG]]&lt;br /&gt;
&lt;br /&gt;
 [[Файл:Next.PNG]]&lt;br /&gt;
 [[Файл:Star1.PNG]]&lt;br /&gt;
 &lt;br /&gt;
 [[Файл:Star2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Счетчики:&lt;br /&gt;
* '''lavel_score''' — считает очки уровня;&lt;br /&gt;
* '''total_score''' — считает очки игры.&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
'''4 Глобальный экран '''opt''', содержит обьект '''option''' ([[Options]]), используется для хранения и управления глобальными параметрами приложения&lt;br /&gt;
 [[Файл:Opt.PNG]]&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Game_1.PNG&amp;diff=8073</id>
		<title>Файл:Game 1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Game_1.PNG&amp;diff=8073"/>
		<updated>2016-02-29T13:00:47Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Words&amp;diff=8072</id>
		<title>Words</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Words&amp;diff=8072"/>
		<updated>2016-02-29T10:24:45Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: /* Параметры которые хранит объект вордс */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Words''' — встроенный [[Object|объект]] редактора, имеющий определенную игровую механику, которая заключается в том, чтобы собрать из букв слова за минимальное кол-во ходов, путем перестановки букв местами. При этом используются несколько словарей.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Правила ==&lt;br /&gt;
Поуровневая игра в слова. Необходимо собрать все слова с перепутанными буквами. Для обмена букв используется tap&amp;amp;tap или drag&amp;amp;drop. После того как все слова собраны, переходим на следующий уровень с повышенной сложностью.&lt;br /&gt;
&lt;br /&gt;
== Настройки игры ==&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:W-settings.jpg‎]]&amp;lt;br&amp;gt;&lt;br /&gt;
:'''файл уровней''' ('' levels_file '') - путь к файлу содержащему уровни;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''файл настройки очков''' ('' scores_file '') - путь к файлу содержащему настройки очков (См. пункт &amp;quot;Очки и звезды&amp;quot;);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''номер уровня''' ('' level_id '') - номер уровня из файла с уровнями ( min = 1);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''тэг словаря''' ('' lib_tag '') - уникальный номер словаря, словарь и его тэг указываются ниже в соотв поле.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример файла с описанием уровней:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0000&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;levels&amp;gt;&lt;br /&gt;
 	&amp;lt;level id=&amp;quot;1&amp;quot; w=&amp;quot;5&amp;quot; h=&amp;quot;5&amp;quot; moves=&amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
 		&amp;lt;field&amp;gt;&lt;br /&gt;
 		  2, 2, 2, 2, 2,&lt;br /&gt;
 		  0, 0, 0, 0, 0,&lt;br /&gt;
 		  0, 5, 5, 5, 0,&lt;br /&gt;
 		  0, 0, 0, 0, 0,&lt;br /&gt;
 		  3, 3, 3, 3, 3,&lt;br /&gt;
 		&amp;lt;/field&amp;gt; &lt;br /&gt;
 	&amp;lt;/level&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 	&amp;lt;level id=&amp;quot;2&amp;quot; w=&amp;quot;5&amp;quot; h=&amp;quot;5&amp;quot; moves=&amp;quot;16&amp;quot;&amp;gt;&lt;br /&gt;
 		&amp;lt;field&amp;gt;&lt;br /&gt;
 		  3, 3, 3, 3, 3,&lt;br /&gt;
 		  0, 6, 0, 7, 0,&lt;br /&gt;
 		  0, 6, 0, 7, 0,&lt;br /&gt;
 		  0, 6, 0, 7, 0,&lt;br /&gt;
 		  1, 1, 1, 1, 1&lt;br /&gt;
 		&amp;lt;/field&amp;gt; &lt;br /&gt;
 	&amp;lt;/level&amp;gt;&lt;br /&gt;
 	&lt;br /&gt;
 	&amp;lt;level id=&amp;quot;3&amp;quot; w=&amp;quot;5&amp;quot; h=&amp;quot;5&amp;quot; moves=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
 		&amp;lt;field&amp;gt;&lt;br /&gt;
 		  1, 0, 3, 0, 7,&lt;br /&gt;
 		  1, 2, 3, 4, 7,&lt;br /&gt;
 		  1, 2, 3, 4, 7,&lt;br /&gt;
 		  1, 2, 3, 4, 7,&lt;br /&gt;
 		  1, 0, 3, 0, 7&lt;br /&gt;
 		&amp;lt;/field&amp;gt; &lt;br /&gt;
 	&amp;lt;/level&amp;gt;&lt;br /&gt;
 &amp;lt;/levels&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Настройки шрифта ==&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:W-font.jpg]]&lt;br /&gt;
:'''номер шрифта''' ('' font_id '') - номер шрифта из app.icf;&lt;br /&gt;
:'''размер шрифта''' ('' font_size '') - размер шрифта, которым будут рисоваться буквы;&lt;br /&gt;
:'''размер обводки''' ('' border_size '') - размер обводки для буквы;&lt;br /&gt;
:'''цвет шрифта''' ('' font_color '') - базовый цвет шрифта, которым будут рисоваться буквы.&lt;br /&gt;
:'''ячейка 1''' ('' cell1_color '') - цвет шрифта в ячейке 1, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 2''' ('' cell2_color '') - цвет шрифта в ячейке 2, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 3''' ('' cell3_color '') - цвет шрифта в ячейке 3, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 4''' ('' cell4_color '') - цвет шрифта в ячейке 4, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 5''' ('' cell5_color '') - цвет шрифта в ячейке 5, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 6''' ('' cell6_color '') - цвет шрифта в ячейке 6, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 7''' ('' cell7_color '') - цвет шрифта в ячейке 7, после правильно собранного слова;&lt;br /&gt;
:'''ячейка 8''' ('' cell8_color '') - цвет шрифта в ячейке 8, после правильно собранного слова.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После того как слово собрано, все его буквы могут быть окрашены в уникальный цвет, в зависимости от типа ячейки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Настройка анимации ==&lt;br /&gt;
:'''машина букв''' ('' mletter '') - Машина, которая анимирует буквы.&lt;br /&gt;
&lt;br /&gt;
Машина должна обладать следующими состояниями '''обязательно'''!!!:&lt;br /&gt;
:'''select''' - выделена буква(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;;)&amp;lt;br&amp;gt;&lt;br /&gt;
:'''unselect''' - снято выделение с буквы(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''drag''' - тянем букву;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''swap''' - перемещается в другую ячейку буква(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''end''' - конечное состояние&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примеры реализации состояний машины:&lt;br /&gt;
[[Файл:Words anim mach par1.png]]&lt;br /&gt;
[[Файл:Words anim mach par2.png]]&lt;br /&gt;
&lt;br /&gt;
== Настройки графики ==&lt;br /&gt;
[[Файл:W-graph.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
Для этой группы параметров мы указываем графический ресурс для отображения фоновой картинки каждой буквы:&lt;br /&gt;
:'''ячейка 1''' ('' cell1 '') - графический ресурс для букв слова 1;&lt;br /&gt;
:'''ячейка 2''' ('' cell2 '') - графический ресурс для букв слова 2;&lt;br /&gt;
:'''ячейка 3''' ('' cell3 '') - графический ресурс для букв слова 3;&lt;br /&gt;
:'''ячейка 4''' ('' cell4 '') - графический ресурс для букв слова 4;&lt;br /&gt;
:'''ячейка 5''' ('' cell5 '') - графический ресурс для букв слова 5;&lt;br /&gt;
:'''ячейка 6''' ('' cell6 '') - графический ресурс для букв слова 6;&lt;br /&gt;
:'''ячейка 7''' ('' cell7 '') - графический ресурс для букв слова 7;&lt;br /&gt;
:'''ячейка 8''' ('' cell8 '') - графический ресурс для букв слова 8.&lt;br /&gt;
  &lt;br /&gt;
== Счетчики ==&lt;br /&gt;
:'''ходы''' ('' counter_moves '') - счетчик, выводящий оставшееся количество ходов;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''очки''' ('' counter_score '') - счетчик, выводящий текущие очки на уровне.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Настройки словарей ==&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:W-add-lib.jpg]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:W-lib.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
:'''tag''' ('' tag '') - уникальный номер словаря;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''файл словаря''' ('' path '') - путь к файлу словаря из которого будут браться слова.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример словарного файла:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0000&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;root&amp;gt;&lt;br /&gt;
 	ADD&lt;br /&gt;
 	ANT&lt;br /&gt;
 	ARMY&lt;br /&gt;
 	STEM&lt;br /&gt;
 	ABOVE&lt;br /&gt;
 	ACTOR&lt;br /&gt;
 &amp;lt;/root&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Добавляемые параметры ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:+.png]]  '''Добавить словарь''' ('' lib ''), [[#Настройки словарей|пример словарного файла]]:&lt;br /&gt;
:'''tag''' ('' tag '') - уникальный номер словаря;&lt;br /&gt;
:'''файл словаря''' ('' path '') - путь к файлу словаря из которого будут браться слова.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:+.png]]  '''машина полученных очков''' ('' machine_add_score '') - добавить машинку для полученных очков (Должен содержать в себе каунтер):&lt;br /&gt;
:'''машина''' ('' mobj '') - машина, которая анимирует каунтер (Не должна содержать детей).;&lt;br /&gt;
:'''каунтер''' ('' cobj '') - каунтер, который анимируется машиной  (Не может находится внутри машины);&lt;br /&gt;
:'''время жизни''' ('' time '') - максимальное время жизни для машинки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:+.png]]  '''изменить состояние объекта при выигрыше''' ('' wst '') - после разбора перевести объект в новое состояние:&lt;br /&gt;
:'''объект''' ('' obj '') - после разбора перевести объект в состояние из следующего поля;&lt;br /&gt;
:'''состояние''' ('' st '') - новое состояние для объекта из предыдущего поля.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:+.png]]  '''изменить состояние объекта при проигрыше''' ('' lst '') - после разбора перевести объект в новое состояние:&lt;br /&gt;
:'''объект''' ('' obj '') - после разбора перевести объект в состояние из следующего поля;&lt;br /&gt;
:'''состояние''' ('' st '') - новое состояние для объекта из предыдущего поля.&lt;br /&gt;
&lt;br /&gt;
== Конец игры ==&lt;br /&gt;
&lt;br /&gt;
При помощи добавляемых параметров мы можем перевести в другое состояние машину по окончанию уровня.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:W-add-end.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Очки и звезды ==&lt;br /&gt;
&lt;br /&gt;
За каждое собранное слово даются очки в зависимости от длины слова. Если за 2(3,4,5...) хода собираются 2(3,4,5...) слова, то это считается серией. За серию дается больше очков (умножаются на коэффициент). Если за 1 ход собирается сразу два слова, то это считается комбо. За комбо дается xxx очков.&lt;br /&gt;
Что бы настроить систему очков, можно указать объекту words xml файл. (См. Параметры игры)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример файла настроек очков:&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0000&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;scores comboScore=&amp;quot;2000&amp;quot; chainMultiple=&amp;quot;1.5&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;3&amp;quot; score=&amp;quot;200&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;4&amp;quot; score=&amp;quot;300&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;5&amp;quot; score=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;6&amp;quot; score=&amp;quot;600&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;7&amp;quot; score=&amp;quot;700&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;8&amp;quot; score=&amp;quot;800&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;9&amp;quot; score=&amp;quot;900&amp;quot;/&amp;gt;&lt;br /&gt;
 	&amp;lt;word id=&amp;quot;10&amp;quot; score=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/scores&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Звезды зависят от набранных очков. Настраивается значение для каждой звезды на уровне '''автоматом''':&lt;br /&gt;
:1 звезда = сумма стоимости каждого слова при не Perfect Solution;&lt;br /&gt;
:2 звезды = стоимость 1 звезды * 2;&lt;br /&gt;
:3 звезды = стоимость 2 звезды * 2.5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Возможные ошибки ==&lt;br /&gt;
&lt;br /&gt;
===Приложение не запускается и всплывает окно error:===&lt;br /&gt;
[[Файл:Words Error.png|600px]]&lt;br /&gt;
&lt;br /&gt;
''Причины:''&lt;br /&gt;
:1) Скорее всего в состояниях машины анимации, вы не перешли в состояние end.&lt;br /&gt;
:2) Некорректно назвали состояния в машине обработки анимации.&lt;br /&gt;
:3) Не указана машина анимации.&lt;br /&gt;
'''Решение:''' правильно настроить машину обрабатывающую анимацию.&lt;br /&gt;
&lt;br /&gt;
===Некорректное отображение букв и фоновой графики букв:===&lt;br /&gt;
[[Файл:Words No squere size.png|500px]]&lt;br /&gt;
&lt;br /&gt;
''Причина:''&lt;br /&gt;
: Размеры объекта words не квадратные ( w!=h ).  &lt;br /&gt;
'''Решение:''' ширина и высота объекта words должны быть равны.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Не прокликиваются кнопки которые ниже объекта words===&lt;br /&gt;
&lt;br /&gt;
Если в дереве проекта разместить кнопки выше объекта вордс, то их нажать мы не сможем так как создаётся маска подобная таблице, только размеры её больше и она во все стороны. &lt;br /&gt;
&lt;br /&gt;
Решение: либо объекту вордс поставить прокликиваемость=2 или опустить ниже всех объектов которые мы можем тапнуть.&lt;br /&gt;
&lt;br /&gt;
== Состояния ==&lt;br /&gt;
&lt;br /&gt;
Возможные состояния объекта:&amp;lt;br&amp;gt;&lt;br /&gt;
:'''clear''' - очистить поле; &amp;lt;br&amp;gt;&lt;br /&gt;
:'''restart''' - перезапустить игру;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''hint_letter''' - поставить букву на место;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''hint_word''' - поставить слово на место;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''hint_correct''' - подсвечивает букву, если она поставлена в правильное место;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для анимации букв используется выбранная машина состояний, которая должна иметь следующие состояния:&lt;br /&gt;
&lt;br /&gt;
Состояния машины, которая отвечает за анимацию букв:&amp;lt;br&amp;gt;&lt;br /&gt;
:'''select''' - выделена буква(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;;)&amp;lt;br&amp;gt;&lt;br /&gt;
:'''unselect''' - снято выделение с буквы(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''drag''' - тянем букву;&amp;lt;br&amp;gt;&lt;br /&gt;
:'''swap''' - перемещается в другую ячейку буква(по завершению действий необходимо перейти в состояние &amp;quot;end&amp;quot;);&amp;lt;br&amp;gt;&lt;br /&gt;
:'''end''' - конечное состояние&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Все настройки прописанные в соответствующих состояниях применяются к выбранной букве. После действий указанных в состояниях '''select''', '''unselect''', '''swap''' необходимо переходить в состояние '''end'''.&lt;br /&gt;
&lt;br /&gt;
== Параметры которые хранит объект вордс ==&lt;br /&gt;
&lt;br /&gt;
Считываем из объекта вордс:&lt;br /&gt;
:result.score - набранные очки за последнюю игру;&lt;br /&gt;
:result.stars - набранное количество звёзд за последнюю игру;&lt;br /&gt;
:result.moves - оставшиеся ходы;&lt;br /&gt;
:result.result - (0 - уровень ещё не закончен, 1 - победа, -1 - поражение);&lt;br /&gt;
:result.level_id - номер уровня, значение равно значению level_id (1-n);&lt;br /&gt;
&lt;br /&gt;
[[Category:Game mechanic]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Настройка игрового объекта ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Готовый проект состоит из четырех экранов и файлов уровней, настройки языка, правила считывания результатов.&lt;br /&gt;
 [[Файл:File.png]]  [[Файл:Screen 1.png]]&lt;br /&gt;
&lt;br /&gt;
'''1.''' Первый экран '''start''' состоит из фоновой картинки  и кнопки, которая по клику переходит на экран '''language'''. &lt;br /&gt;
 [[Файл:Start.PNG]]   [[Файл:Click play.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2.''' Второй экран '''language''', являет собой страничку выбора языка игры и перехода на игровое поле.Экран состоит из двух сцен:&lt;br /&gt;
&lt;br /&gt;
'''background:'''&lt;br /&gt;
&lt;br /&gt;
* '''w_bg''' (1) — фоновая картинка;&lt;br /&gt;
* '''select''' (2) — рамка фона для выбора языка.&lt;br /&gt;
&lt;br /&gt;
'''lang:'''&lt;br /&gt;
&lt;br /&gt;
* '''table''' (3) — таблица — две колонки, видимая — одна, в таблице размещены два изображения: ru и en, соответственно русский и английский;&lt;br /&gt;
* '''left, right''' (4) – кнопки, по клику меняется язык (изображение в table: '''ru''' и '''en''') , соответственно с русского на английский и наоборот;&lt;br /&gt;
* '''abutton_cancel''' (5) — кнопка-отмена, переход на экран  '''start''';&lt;br /&gt;
* '''play''' (6) —  машина состояний, задает игре уровень, и по клику переходит на экран '''game'''.&lt;br /&gt;
&lt;br /&gt;
 [[Файл:Level lang.PNG]]  [[Файл:Lang.PNG]]&lt;br /&gt;
&lt;br /&gt;
                [[Файл:Play.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3.''' В экране  '''game''' лежит вся механика игры. Рассмотрим его по сценам.&lt;br /&gt;
&lt;br /&gt;
'''3.1.''' На сцене '''counter''' расположена фоновая картинка и счетчики: '''level''' (уровней), '''moves''' (ходов), '''score''' (очков) с соответствующими графическими ресурсами.&lt;br /&gt;
 [[Файл:Game.PNG]]   [[Файл:Counter.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.2.''' В сцене '''game''' расположен сам игровой объект и три машины:&lt;br /&gt;
* '''first''' — присваивать игре язык, вытаскивает его из опций, присваивать первому уровню значение 1;&lt;br /&gt;
* '''words_compleate''' — открывает сцену с результатами при успешном прохождении уровня;&lt;br /&gt;
* '''mach_animation''' — машина анимации букв (рассмотрена выше);&lt;br /&gt;
* '''объект words''' — задается графика, словарь, анимация перехода.&lt;br /&gt;
 [[Файл:First.PNG]]&lt;br /&gt;
&lt;br /&gt;
 [[Файл:Win.PNG]]&lt;br /&gt;
&lt;br /&gt;
 [[Файл:Words 1.PNG]]   [[Файл:Words 2.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.3.''' На сцене '''buttons''' расположены вспомогательные кнопки и и машины перехода для считывания результатов и смены языка для текущего уровня:&lt;br /&gt;
 [[Файл:Buttons1.PNG]]&lt;br /&gt;
&lt;br /&gt;
Кнопки, каждой кнопки соответствует текст:&lt;br /&gt;
* '''clear''' — очищает игровое поле;&lt;br /&gt;
* '''position''' — меняет расположение игрового объекта, после прохождения уровня;&lt;br /&gt;
* '''hint_correct''' — подсвечивает букву, если она поставлена в правильное место;&lt;br /&gt;
* '''hint_letter''' — ставит букву на правильное место;&lt;br /&gt;
* '''restart''' — перезапуск игры;&lt;br /&gt;
* '''hint_word''' — ставит слово на свое место.&lt;br /&gt;
&lt;br /&gt;
Машины:&lt;br /&gt;
* '''go_change_lang''' — про клику переводит на экран  '''language''', реализовывает смену языка для текущего уровня;&lt;br /&gt;
* '''reload''' — по клику переводить на экран с результатом, и переходом на последующий уровень.&lt;br /&gt;
 [[Файл:Lang 1.PNG]]   [[Файл:Reload.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.4.''' Сцена '''result''' отвечает за вывод результатов и прогресса&lt;br /&gt;
&lt;br /&gt;
Машина '''WLC''' меняет прозрачность сцены&lt;br /&gt;
 [[Файл:WLC.PNG]]&lt;br /&gt;
&lt;br /&gt;
* '''save_results''' — связывает результаты уровней и игры с счетчиками, и присваивает им значение;&lt;br /&gt;
* '''next_level''' — по клику реализовывает переход на следующий уровень;&lt;br /&gt;
* '''view_stars''' — по прохождению уровня, в зависимости от результата, меняет прогресс, то есть цвет звезд (от трех серых до трех золотых) объектам '''star1''', '''star2''', '''star3''' (обязательно задаем размер).&lt;br /&gt;
 [[Файл:Снимок.PNG]]&lt;br /&gt;
 [[Файл:Save result.PNG]]&lt;br /&gt;
&lt;br /&gt;
 [[Файл:Next.PNG]]&lt;br /&gt;
 [[Файл:Star1.PNG]]&lt;br /&gt;
 &lt;br /&gt;
 [[Файл:Star2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Счетчики:&lt;br /&gt;
* '''lavel_score''' — считает очки уровня;&lt;br /&gt;
* '''total_score''' — считает очки игры.&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
'''4 Глобальный экран '''opt''', содержит обьект '''option''' связывает редактор со скриптом&lt;br /&gt;
 [[Файл:Opt.PNG]]&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Screen_1.png&amp;diff=8071</id>
		<title>Файл:Screen 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Screen_1.png&amp;diff=8071"/>
		<updated>2016-02-29T10:23:55Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Screen.png&amp;diff=8070</id>
		<title>Файл:Screen.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Screen.png&amp;diff=8070"/>
		<updated>2016-02-29T10:22:26Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: Azingaylo загрузил новую версию Файл:Screen.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Star1.PNG&amp;diff=8068</id>
		<title>Файл:Star1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Star1.PNG&amp;diff=8068"/>
		<updated>2016-02-29T10:15:38Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: Azingaylo загрузил новую версию Файл:Star1.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Reload.PNG&amp;diff=8067</id>
		<title>Файл:Reload.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Reload.PNG&amp;diff=8067"/>
		<updated>2016-02-29T10:12:33Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: Azingaylo загрузил новую версию Файл:Reload.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Opt.PNG&amp;diff=8066</id>
		<title>Файл:Opt.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Opt.PNG&amp;diff=8066"/>
		<updated>2016-02-29T10:06:03Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Star2.PNG&amp;diff=8065</id>
		<title>Файл:Star2.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Star2.PNG&amp;diff=8065"/>
		<updated>2016-02-29T10:03:05Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Star1.PNG&amp;diff=8064</id>
		<title>Файл:Star1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Star1.PNG&amp;diff=8064"/>
		<updated>2016-02-29T10:02:36Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Next.PNG&amp;diff=8063</id>
		<title>Файл:Next.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Next.PNG&amp;diff=8063"/>
		<updated>2016-02-29T10:01:55Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Save_result.PNG&amp;diff=8062</id>
		<title>Файл:Save result.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Save_result.PNG&amp;diff=8062"/>
		<updated>2016-02-29T10:00:41Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG&amp;diff=8061</id>
		<title>Файл:Снимок.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG&amp;diff=8061"/>
		<updated>2016-02-29T09:59:58Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:WLC.PNG&amp;diff=8060</id>
		<title>Файл:WLC.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:WLC.PNG&amp;diff=8060"/>
		<updated>2016-02-29T09:53:31Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Reload.PNG&amp;diff=8059</id>
		<title>Файл:Reload.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Reload.PNG&amp;diff=8059"/>
		<updated>2016-02-29T09:50:29Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lang_1.PNG&amp;diff=8058</id>
		<title>Файл:Lang 1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lang_1.PNG&amp;diff=8058"/>
		<updated>2016-02-29T09:49:50Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Buttons1.PNG&amp;diff=8057</id>
		<title>Файл:Buttons1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Buttons1.PNG&amp;diff=8057"/>
		<updated>2016-02-29T09:40:20Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Buttons.PNG&amp;diff=8056</id>
		<title>Файл:Buttons.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Buttons.PNG&amp;diff=8056"/>
		<updated>2016-02-29T09:39:29Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: Azingaylo загрузил новую версию Файл:Buttons.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Buttons.PNG&amp;diff=8055</id>
		<title>Файл:Buttons.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Buttons.PNG&amp;diff=8055"/>
		<updated>2016-02-29T09:39:01Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: Azingaylo загрузил новую версию Файл:Buttons.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Buttons.PNG&amp;diff=8054</id>
		<title>Файл:Buttons.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Buttons.PNG&amp;diff=8054"/>
		<updated>2016-02-29T09:38:39Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: Azingaylo загрузил новую версию Файл:Buttons.PNG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Words_2.PNG&amp;diff=8053</id>
		<title>Файл:Words 2.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Words_2.PNG&amp;diff=8053"/>
		<updated>2016-02-29T09:36:15Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Words_1.PNG&amp;diff=8052</id>
		<title>Файл:Words 1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Words_1.PNG&amp;diff=8052"/>
		<updated>2016-02-29T09:35:44Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Win.PNG&amp;diff=8051</id>
		<title>Файл:Win.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Win.PNG&amp;diff=8051"/>
		<updated>2016-02-29T09:29:36Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:First.PNG&amp;diff=8050</id>
		<title>Файл:First.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:First.PNG&amp;diff=8050"/>
		<updated>2016-02-29T09:29:01Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Counter.PNG&amp;diff=8049</id>
		<title>Файл:Counter.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Counter.PNG&amp;diff=8049"/>
		<updated>2016-02-29T09:25:10Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Game.PNG&amp;diff=8048</id>
		<title>Файл:Game.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Game.PNG&amp;diff=8048"/>
		<updated>2016-02-29T09:23:00Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Play.PNG&amp;diff=8047</id>
		<title>Файл:Play.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Play.PNG&amp;diff=8047"/>
		<updated>2016-02-29T09:19:02Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lang.PNG&amp;diff=8046</id>
		<title>Файл:Lang.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Lang.PNG&amp;diff=8046"/>
		<updated>2016-02-29T09:12:19Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Level_lang.PNG&amp;diff=8045</id>
		<title>Файл:Level lang.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Level_lang.PNG&amp;diff=8045"/>
		<updated>2016-02-29T09:10:11Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Click_play.PNG&amp;diff=8044</id>
		<title>Файл:Click play.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Click_play.PNG&amp;diff=8044"/>
		<updated>2016-02-29T09:04:29Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Start.PNG&amp;diff=8043</id>
		<title>Файл:Start.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Start.PNG&amp;diff=8043"/>
		<updated>2016-02-29T09:04:00Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Screen.png&amp;diff=8042</id>
		<title>Файл:Screen.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Screen.png&amp;diff=8042"/>
		<updated>2016-02-29T09:01:59Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: Azingaylo загрузил новую версию Файл:Screen.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:File.png&amp;diff=8041</id>
		<title>Файл:File.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:File.png&amp;diff=8041"/>
		<updated>2016-02-29T08:39:13Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Unblock&amp;diff=7975</id>
		<title>Unblock</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Unblock&amp;diff=7975"/>
		<updated>2016-02-23T14:42:26Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: /* Пример */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}&lt;br /&gt;
'''Unblock''' -  [[Object|объект]] редактора, который реализует игровую механику &amp;quot;unblock&amp;quot; - передвигая игровые блоки, нужно вывести главный блок к выходу.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=='''Основные свойства'''==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Unb1.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
* '''''файл уровня''''' - файл с описанием уровней.&lt;br /&gt;
* '''''номер уровня''''' - номер текущего уровня.&lt;br /&gt;
* '''''скорость доводки''''' - скорость доводки блоков пикс/сек.&lt;br /&gt;
* '''счетчики'''&lt;br /&gt;
** '''''ходы''''' - счетчик оставшихся ходов.&lt;br /&gt;
** '''''время''''' - счетчик оставшегося времени.&lt;br /&gt;
* '''звуки'''&lt;br /&gt;
** '''''начало движения''''' - звук, который воспроизводится в начале движения блока.&lt;br /&gt;
** '''''конец движения''''' - звук, который воспроизводится в конце движения блока.&lt;br /&gt;
&lt;br /&gt;
=='''Дополнительные параметры'''==&lt;br /&gt;
[[Файл:Unb2.jpg|330px|left]]&lt;br /&gt;
* '''графика блока''' - ресурс, используемый для отрисовки игрового блока. Номер в списке соответствует номеру блока в файле уровней(в 1 свойстве указывается главный блок который нужно довести к выходу, 2 свойство - 2 блок и т.д.)&lt;br /&gt;
** '''''клип''''' - клип блока, пивот должен быть в центре левой/верхней клетки, перетаскивается из редактора ресурсов.&lt;br /&gt;
** '''''размер''''' - размер блока в игровых клетках.&lt;br /&gt;
&lt;br /&gt;
* '''изменить состояние объекта - победа''' - обработчик победы&lt;br /&gt;
** '''''объект''''' - объект, состояние которого меняем.&lt;br /&gt;
** '''''состояние''''' - новое состояние для объекта из предыдущего поля.&lt;br /&gt;
&lt;br /&gt;
* '''изменить состояние объекта - поражение''' - обработчик поражения&lt;br /&gt;
** '''''объект''''' - объект, состояние которого меняем.&lt;br /&gt;
** '''''состояние''''' - новое состояние для объекта из предыдущего поля.&lt;br /&gt;
&lt;br /&gt;
* '''изменить состояние объекта - ход''' - обработчик нужен для активации кнопки &amp;quot;откатить&amp;quot;&lt;br /&gt;
** '''''объект''''' - объект, состояние которого меняем.&lt;br /&gt;
** '''''состояние''''' - новое состояние для объекта из предыдущего поля.&lt;br /&gt;
&lt;br /&gt;
=='''Состояния'''==&lt;br /&gt;
* '''add_time''' - добавить время, перед передачей состояния, установить объекту в param значение, сколько времени добавляем; можно указывать отрицательное значение - уменьшим оставшееся время.&lt;br /&gt;
* '''add_turns''' - добавить ходов, перед передачей состояния, установить объекту в param значение, сколько ходов добавляем; можно указывать отрицательное значение - уменьшим оставшееся количество ходов.&lt;br /&gt;
* '''hint''' - показать следующий шаг из решения; в файле уровней должно быть указано решение.&lt;br /&gt;
* '''reset''' - сбросить уровень - начать игру заново.&lt;br /&gt;
* '''undo''' - отменить последний ход; возможность сделать откат должна появляться после сделанного хода (см. изменить состояние объекта - ход)&lt;br /&gt;
&lt;br /&gt;
=='''Файл уровней'''==&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;levels&amp;gt;&lt;br /&gt;
  &amp;lt;level id=&amp;quot;0&amp;quot; w=&amp;quot;6&amp;quot; h=&amp;quot;6&amp;quot; exit_x=&amp;quot;5&amp;quot; exit_y=&amp;quot;2&amp;quot; turns=&amp;quot;20&amp;quot; time=&amp;quot;120&amp;quot; final_shift=&amp;quot;40&amp;quot; final_vx=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;field val=&amp;quot;0,0,3,0,0,-3,&lt;br /&gt;
  0,0,-2,0,0,0,&lt;br /&gt;
  1,0,0,-2,-2,0,&lt;br /&gt;
  2,0,0,0,0,0,&lt;br /&gt;
  -2,0,0,0,0,0,&lt;br /&gt;
  0,2,0,3,0,0&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;wall x1=&amp;quot;0&amp;quot; y1=&amp;quot;0&amp;quot; x2=&amp;quot;1&amp;quot; y2=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;answer val=&amp;quot;0,3,1,3,0,4,0,3,1,5,0,5,3,5,2,5,5,0,5,3,2,0,3,0,2,1,2,0,3,2,3,3,4,2,4,3,0,2,4,2&amp;quot;/&amp;gt;  &lt;br /&gt;
  &amp;lt;/level&amp;gt;&lt;br /&gt;
  &amp;lt;/levels&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Unb3.png|thumb|400px|right]]&lt;br /&gt;
&lt;br /&gt;
* '''id''' - номер уровня.&lt;br /&gt;
* '''w''' - количество столбцов поля.&lt;br /&gt;
* '''h''' - количество строк поля.&lt;br /&gt;
* '''exit_x''' - координата x (отсчет от правого верхнего угла) ячейки-выхода.&lt;br /&gt;
* '''exit_y''' - координата y (отсчет от правого верхнего угла) ячейки-выхода.&lt;br /&gt;
* '''turns''' - количество ходов на прохождение уровня; если указано &amp;quot;0&amp;quot; - ходы не считаются.&lt;br /&gt;
* '''time''' - время на прохождение уровня; если указано &amp;quot;0&amp;quot; - игра  без учета времени.&lt;br /&gt;
* '''final_shift''' - расстояние, которое нужно проехать при анимировании победы.&lt;br /&gt;
* '''final_vx''' - скорость по x.&lt;br /&gt;
* '''final_vy''' - скорость по y.&lt;br /&gt;
* '''field val''' - описание начальной конфигурации поля.&lt;br /&gt;
* '''wall x1, y1, x2, y2''' - описание положения преград (стен) внутри игрового поля&lt;br /&gt;
* '''answer val''' - решение уровня.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;field&amp;gt; - описание начального состояния поля, где:&lt;br /&gt;
        0 - пустая ячейка&lt;br /&gt;
        1- главный блок, который нужно поместить на ячейку-выход&lt;br /&gt;
        2 - блок, занимающий 2 ячейки&lt;br /&gt;
        3 - блок, занимающий 3 ячейки.&lt;br /&gt;
  Номера блоков соответствуют порядку указания дополнительных свойств &amp;quot;графика блока&amp;quot;&lt;br /&gt;
  В точке, в которой указано число, находится крайняя левая/верхняя ячейка блока.&lt;br /&gt;
  Если число указано с знаком “-”, то блок на поле размещается вертикально. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;wall/&amp;gt; - используется для создания преград, стен, пустых областей по которым таскание блоков внутри поля не возможно.&lt;br /&gt;
  Графика таких стен рисуется на фоном рисунке. Координаты стены указываются, как x1, y1 - координаты начала стены,&lt;br /&gt;
  x2, y2 - координаты окончания стены.&lt;br /&gt;
  Тэг &amp;lt;wall/&amp;gt; задается на одном уровне с &amp;lt;field/&amp;gt;, доступно указание нескольких стен в одном игровом поле.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;answer&amp;gt; - решение от первого до последнего хода в виде набора чисел через запятую. Числа сгруппированы по 4: x1, y1, x2, y2.&lt;br /&gt;
  Где x1,y1 - координаты левой/верхней клетки блока который нужно подвинуть на текущем ходу решения,&lt;br /&gt;
  x2, y2 - координаты где эта клетка должна оказаться после хода.&lt;br /&gt;
  Если указано непустое, но невалидное решение, вьювер при попытке сыграть уровень покажет сообщение об ошибке.&lt;br /&gt;
&lt;br /&gt;
=='''Пример'''==&lt;br /&gt;
S:\!MOBILE\!!!EditorGames\Wiki_sample&lt;br /&gt;
&lt;br /&gt;
test_unblockme.zip&lt;br /&gt;
&lt;br /&gt;
[[Category:Game mechanic]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Настройка игрового объекта''' ==&lt;br /&gt;
&lt;br /&gt;
Для примера возьмем готовый проект и разберем его по блокам.&lt;br /&gt;
&lt;br /&gt;
Проект состоит из одного экрана '''level_9''' и одной сцены '''Unblock''' — сцена, на которой находятся объекты игры, имеет размеры экрана.&lt;br /&gt;
 [[Файл:Project.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. m_end''' — машина, которая при окончании игры делает видимой рамку '''mask''' и присваивает текстовому объекту '''text_end''' соответствующий текст (находится в базе текстовых ресурсов) на regtangle '''reg_end''':&lt;br /&gt;
&lt;br /&gt;
'''You win!''' — в случае победы;&lt;br /&gt;
&lt;br /&gt;
'''You lose!''' — в случае поражения.&lt;br /&gt;
 [[Файл:Mask.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Timer'''&lt;br /&gt;
 [[Файл:Timer.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''2.1.''' Таймер '''time''' — отчитывает время игры, с соответствующей графикой и текстом '''time'''&lt;br /&gt;
 [[Файл:Time.PNG]]         [[Файл:Timetext.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''2.2.''' '''moves_m'''&lt;br /&gt;
&lt;br /&gt;
* машина '''start_moves''' задает операцию считывания ходов со счетчика '''moves''', и при достижении значения moves=max_moves прерывает данную операцию;&lt;br /&gt;
 [[Файл:Start moves.PNG]]&lt;br /&gt;
&lt;br /&gt;
* счетчик '''moves_max''' задает максимально возможное число ходов;&lt;br /&gt;
 [[Файл:Moves max.PNG]]&lt;br /&gt;
&lt;br /&gt;
* счетчик '''moves''' считывает ходы с соответствующим текстовым объектом '''moves''', сделанные в игре, дополнительное свойство '''dec: изменить объект''' делает активной кнопку '''undo''' при уменьшение значения счетчика, то есть дает возможность отменить последний сделанный ход;&lt;br /&gt;
 [[Файл:Moves.PNG]]       [[Файл:Moves text.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Buttons''' — объект с кнопками, которые служат дополнением к игре. На забудьте, что каждой кнопки необходимо задать размер и положение (на ваше усмотрение).&lt;br /&gt;
 [[Файл:Buttons.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.1.''' '''+10sec''' — при нажатии этой кнопки прибавляется 10 секунд к общему времени игры, соответственно '''-10sec''' — при нажатии этой кнопки отнимается 10 секунд от общего времени игры (логика аналогична кнопки +10sec).&lt;br /&gt;
 [[Файл:+10 1.PNG]]       [[Файл:+10 2.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.2. +5m''' — добавляет 5 ходов к общего количеству ходов игры, соответственно '''-5m''' — отнимает 5 ходов.&lt;br /&gt;
 [[Файл:+5 1.PNG]]        [[Файл:+5 2.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.3.''' Кнопки&lt;br /&gt;
&lt;br /&gt;
* '''hint''' — показывает решение схемы из начального положения;&lt;br /&gt;
* '''reset''' — сбрасывает схему в начальное положение;&lt;br /&gt;
* '''undo''' — отменяет последний сделанный ход.&lt;br /&gt;
 [[Файл:Hint.PNG]]  [[Файл:Reset.PNG]] &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 [[Файл:Undo 1.PNG]] [[Файл:Undo 2.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''4. ub''' — состоит из подложки (поля) и самого игрового объекта.&lt;br /&gt;
 [[Файл:Ub 1.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''4.1. unblock''' – готовый игровой объект, созданный для данной игры, детально описан выше. &lt;br /&gt;
 [[Файл:Unblock1.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. mask''' — фоновая рамка, без текстуры и заливки, которая накладывается сверху на поле игры и стает непрозрачной при окончании игры, то есть блокирует действия на игровом поле.&lt;br /&gt;
 [[Файл:Mask1.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''6. Файл уровней''' для данной программы:&lt;br /&gt;
 [[Файл:Level 1.PNG]]&lt;br /&gt;
&lt;br /&gt;
Готовый проект во вьювере&lt;br /&gt;
 [[Файл:Viewer.PNG]]&lt;br /&gt;
&lt;br /&gt;
Не забывайте задавать размеры и расположения объектам: кнопкам, рамкам, текстовым документам, так что бы после запуска они не перекрывали друг друга и картинка игры выглядела понятно и логично. Все графические ресурсы и базу текстовых ресурсов можно импортировать с тестового примера ''S:\!MOBILE\!!!EditorGames\Wiki_sample''&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=Unblock&amp;diff=7974</id>
		<title>Unblock</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=Unblock&amp;diff=7974"/>
		<updated>2016-02-23T13:18:03Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: /* Пример */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC right}}&lt;br /&gt;
'''Unblock''' -  [[Object|объект]] редактора, который реализует игровую механику &amp;quot;unblock&amp;quot; - передвигая игровые блоки, нужно вывести главный блок к выходу.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=='''Основные свойства'''==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Unb1.png|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
* '''''файл уровня''''' - файл с описанием уровней.&lt;br /&gt;
* '''''номер уровня''''' - номер текущего уровня.&lt;br /&gt;
* '''''скорость доводки''''' - скорость доводки блоков пикс/сек.&lt;br /&gt;
* '''счетчики'''&lt;br /&gt;
** '''''ходы''''' - счетчик оставшихся ходов.&lt;br /&gt;
** '''''время''''' - счетчик оставшегося времени.&lt;br /&gt;
* '''звуки'''&lt;br /&gt;
** '''''начало движения''''' - звук, который воспроизводится в начале движения блока.&lt;br /&gt;
** '''''конец движения''''' - звук, который воспроизводится в конце движения блока.&lt;br /&gt;
&lt;br /&gt;
=='''Дополнительные параметры'''==&lt;br /&gt;
[[Файл:Unb2.jpg|330px|left]]&lt;br /&gt;
* '''графика блока''' - ресурс, используемый для отрисовки игрового блока. Номер в списке соответствует номеру блока в файле уровней(в 1 свойстве указывается главный блок который нужно довести к выходу, 2 свойство - 2 блок и т.д.)&lt;br /&gt;
** '''''клип''''' - клип блока, пивот должен быть в центре левой/верхней клетки, перетаскивается из редактора ресурсов.&lt;br /&gt;
** '''''размер''''' - размер блока в игровых клетках.&lt;br /&gt;
&lt;br /&gt;
* '''изменить состояние объекта - победа''' - обработчик победы&lt;br /&gt;
** '''''объект''''' - объект, состояние которого меняем.&lt;br /&gt;
** '''''состояние''''' - новое состояние для объекта из предыдущего поля.&lt;br /&gt;
&lt;br /&gt;
* '''изменить состояние объекта - поражение''' - обработчик поражения&lt;br /&gt;
** '''''объект''''' - объект, состояние которого меняем.&lt;br /&gt;
** '''''состояние''''' - новое состояние для объекта из предыдущего поля.&lt;br /&gt;
&lt;br /&gt;
* '''изменить состояние объекта - ход''' - обработчик нужен для активации кнопки &amp;quot;откатить&amp;quot;&lt;br /&gt;
** '''''объект''''' - объект, состояние которого меняем.&lt;br /&gt;
** '''''состояние''''' - новое состояние для объекта из предыдущего поля.&lt;br /&gt;
&lt;br /&gt;
=='''Состояния'''==&lt;br /&gt;
* '''add_time''' - добавить время, перед передачей состояния, установить объекту в param значение, сколько времени добавляем; можно указывать отрицательное значение - уменьшим оставшееся время.&lt;br /&gt;
* '''add_turns''' - добавить ходов, перед передачей состояния, установить объекту в param значение, сколько ходов добавляем; можно указывать отрицательное значение - уменьшим оставшееся количество ходов.&lt;br /&gt;
* '''hint''' - показать следующий шаг из решения; в файле уровней должно быть указано решение.&lt;br /&gt;
* '''reset''' - сбросить уровень - начать игру заново.&lt;br /&gt;
* '''undo''' - отменить последний ход; возможность сделать откат должна появляться после сделанного хода (см. изменить состояние объекта - ход)&lt;br /&gt;
&lt;br /&gt;
=='''Файл уровней'''==&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;levels&amp;gt;&lt;br /&gt;
  &amp;lt;level id=&amp;quot;0&amp;quot; w=&amp;quot;6&amp;quot; h=&amp;quot;6&amp;quot; exit_x=&amp;quot;5&amp;quot; exit_y=&amp;quot;2&amp;quot; turns=&amp;quot;20&amp;quot; time=&amp;quot;120&amp;quot; final_shift=&amp;quot;40&amp;quot; final_vx=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;field val=&amp;quot;0,0,3,0,0,-3,&lt;br /&gt;
  0,0,-2,0,0,0,&lt;br /&gt;
  1,0,0,-2,-2,0,&lt;br /&gt;
  2,0,0,0,0,0,&lt;br /&gt;
  -2,0,0,0,0,0,&lt;br /&gt;
  0,2,0,3,0,0&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;wall x1=&amp;quot;0&amp;quot; y1=&amp;quot;0&amp;quot; x2=&amp;quot;1&amp;quot; y2=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;answer val=&amp;quot;0,3,1,3,0,4,0,3,1,5,0,5,3,5,2,5,5,0,5,3,2,0,3,0,2,1,2,0,3,2,3,3,4,2,4,3,0,2,4,2&amp;quot;/&amp;gt;  &lt;br /&gt;
  &amp;lt;/level&amp;gt;&lt;br /&gt;
  &amp;lt;/levels&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Unb3.png|thumb|400px|right]]&lt;br /&gt;
&lt;br /&gt;
* '''id''' - номер уровня.&lt;br /&gt;
* '''w''' - количество столбцов поля.&lt;br /&gt;
* '''h''' - количество строк поля.&lt;br /&gt;
* '''exit_x''' - координата x (отсчет от правого верхнего угла) ячейки-выхода.&lt;br /&gt;
* '''exit_y''' - координата y (отсчет от правого верхнего угла) ячейки-выхода.&lt;br /&gt;
* '''turns''' - количество ходов на прохождение уровня; если указано &amp;quot;0&amp;quot; - ходы не считаются.&lt;br /&gt;
* '''time''' - время на прохождение уровня; если указано &amp;quot;0&amp;quot; - игра  без учета времени.&lt;br /&gt;
* '''final_shift''' - расстояние, которое нужно проехать при анимировании победы.&lt;br /&gt;
* '''final_vx''' - скорость по x.&lt;br /&gt;
* '''final_vy''' - скорость по y.&lt;br /&gt;
* '''field val''' - описание начальной конфигурации поля.&lt;br /&gt;
* '''wall x1, y1, x2, y2''' - описание положения преград (стен) внутри игрового поля&lt;br /&gt;
* '''answer val''' - решение уровня.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;field&amp;gt; - описание начального состояния поля, где:&lt;br /&gt;
        0 - пустая ячейка&lt;br /&gt;
        1- главный блок, который нужно поместить на ячейку-выход&lt;br /&gt;
        2 - блок, занимающий 2 ячейки&lt;br /&gt;
        3 - блок, занимающий 3 ячейки.&lt;br /&gt;
  Номера блоков соответствуют порядку указания дополнительных свойств &amp;quot;графика блока&amp;quot;&lt;br /&gt;
  В точке, в которой указано число, находится крайняя левая/верхняя ячейка блока.&lt;br /&gt;
  Если число указано с знаком “-”, то блок на поле размещается вертикально. &lt;br /&gt;
&lt;br /&gt;
  &amp;lt;wall/&amp;gt; - используется для создания преград, стен, пустых областей по которым таскание блоков внутри поля не возможно.&lt;br /&gt;
  Графика таких стен рисуется на фоном рисунке. Координаты стены указываются, как x1, y1 - координаты начала стены,&lt;br /&gt;
  x2, y2 - координаты окончания стены.&lt;br /&gt;
  Тэг &amp;lt;wall/&amp;gt; задается на одном уровне с &amp;lt;field/&amp;gt;, доступно указание нескольких стен в одном игровом поле.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;answer&amp;gt; - решение от первого до последнего хода в виде набора чисел через запятую. Числа сгруппированы по 4: x1, y1, x2, y2.&lt;br /&gt;
  Где x1,y1 - координаты левой/верхней клетки блока который нужно подвинуть на текущем ходу решения,&lt;br /&gt;
  x2, y2 - координаты где эта клетка должна оказаться после хода.&lt;br /&gt;
  Если указано непустое, но невалидное решение, вьювер при попытке сыграть уровень покажет сообщение об ошибке.&lt;br /&gt;
&lt;br /&gt;
=='''Пример'''==&lt;br /&gt;
S:\!MOBILE\!!!EditorGames\Wiki_sample&lt;br /&gt;
&lt;br /&gt;
test_unblockme.zip&lt;br /&gt;
&lt;br /&gt;
[[Category:Game mechanic]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для примера возьмем готовый проект и разберем его по блокам.&lt;br /&gt;
&lt;br /&gt;
Проект состоит из одного экрана '''level_9''' и одной сцены '''Unblock''' — сцена, на которой находятся объекты игры, имеет размеры экрана.&lt;br /&gt;
 [[Файл:Project.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''1. m_end''' — машина, которая при окончании игры делает видимой рамку '''mask''' и присваивает текстовому объекту '''text_end''' соответствующий текст (находится в базе текстовых ресурсов) на regtangle '''reg_end''':&lt;br /&gt;
&lt;br /&gt;
'''You win!''' — в случае победы;&lt;br /&gt;
&lt;br /&gt;
'''You lose!''' — в случае поражения.&lt;br /&gt;
 [[Файл:Mask.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2. Timer'''&lt;br /&gt;
 [[Файл:Timer.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''2.1.''' Таймер '''time''' — отчитывает время игры, с соответствующей графикой и текстом '''time'''&lt;br /&gt;
 [[Файл:Time.PNG]]         [[Файл:Timetext.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''2.2.''' '''moves_m'''&lt;br /&gt;
&lt;br /&gt;
* машина '''start_moves''' задает операцию считывания ходов со счетчика '''moves''', и при достижении значения moves=max_moves прерывает данную операцию;&lt;br /&gt;
 [[Файл:Start moves.PNG]]&lt;br /&gt;
&lt;br /&gt;
* счетчик '''moves_max''' задает максимально возможное число ходов;&lt;br /&gt;
 [[Файл:Moves max.PNG]]&lt;br /&gt;
&lt;br /&gt;
* счетчик '''moves''' считывает ходы с соответствующим текстовым объектом '''moves''', сделанные в игре, дополнительное свойство '''dec: изменить объект''' делает активной кнопку '''undo''' при уменьшение значения счетчика, то есть дает возможность отменить последний сделанный ход;&lt;br /&gt;
 [[Файл:Moves.PNG]]       [[Файл:Moves text.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. Buttons''' — объект с кнопками, которые служат дополнением к игре. На забудьте, что каждой кнопки необходимо задать размер и положение (на ваше усмотрение).&lt;br /&gt;
 [[Файл:Buttons.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.1.''' '''+10sec''' — при нажатии этой кнопки прибавляется 10 секунд к общему времени игры, соответственно '''-10sec''' — при нажатии этой кнопки отнимается 10 секунд от общего времени игры (логика аналогична кнопки +10sec).&lt;br /&gt;
 [[Файл:+10 1.PNG]]       [[Файл:+10 2.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.2. +5m''' — добавляет 5 ходов к общего количеству ходов игры, соответственно '''-5m''' — отнимает 5 ходов.&lt;br /&gt;
 [[Файл:+5 1.PNG]]        [[Файл:+5 2.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''3.3.''' Кнопки&lt;br /&gt;
&lt;br /&gt;
* '''hint''' — показывает решение схемы из начального положения;&lt;br /&gt;
* '''reset''' — сбрасывает схему в начальное положение;&lt;br /&gt;
* '''undo''' — отменяет последний сделанный ход.&lt;br /&gt;
 [[Файл:Hint.PNG]]  [[Файл:Reset.PNG]] &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 [[Файл:Undo 1.PNG]] [[Файл:Undo 2.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''4. ub''' — состоит из подложки (поля) и самого игрового объекта.&lt;br /&gt;
 [[Файл:Ub 1.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''4.1. unblock''' – готовый игровой объект, созданный для данной игры, детально описан выше. &lt;br /&gt;
 [[Файл:Unblock1.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. mask''' — фоновая рамка, без текстуры и заливки, которая накладывается сверху на поле игры и стает непрозрачной при окончании игры, то есть блокирует действия на игровом поле.&lt;br /&gt;
 [[Файл:Mask1.PNG]]&lt;br /&gt;
&lt;br /&gt;
'''6. Файл уровней''' для данной программы:&lt;br /&gt;
 [[Файл:Level 1.PNG]]&lt;br /&gt;
&lt;br /&gt;
Готовый проект во вьювере&lt;br /&gt;
 [[Файл:Viewer.PNG]]&lt;br /&gt;
&lt;br /&gt;
Не забывайте задавать размеры и расположения объектам: кнопкам, рамкам, текстовым документам, так что бы после запуска они не перекрывали друг друга и картинка игры выглядела понятно и логично. Все графические ресурсы и базу текстовых ресурсов можно импортировать с тестового примера ''S:\!MOBILE\!!!EditorGames\Wiki_sample''&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Viewer.PNG&amp;diff=7972</id>
		<title>Файл:Viewer.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Viewer.PNG&amp;diff=7972"/>
		<updated>2016-02-23T13:03:14Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Doublepoint.png&amp;diff=7971</id>
		<title>Файл:Doublepoint.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Doublepoint.png&amp;diff=7971"/>
		<updated>2016-02-23T12:59:57Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mg_maid_chest_mainblock.png&amp;diff=7970</id>
		<title>Файл:Mg maid chest mainblock.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mg_maid_chest_mainblock.png&amp;diff=7970"/>
		<updated>2016-02-23T12:59:32Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mg_maid_chest_block4.png&amp;diff=7969</id>
		<title>Файл:Mg maid chest block4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mg_maid_chest_block4.png&amp;diff=7969"/>
		<updated>2016-02-23T12:58:42Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mg_maid_chest_block2.png&amp;diff=7968</id>
		<title>Файл:Mg maid chest block2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mg_maid_chest_block2.png&amp;diff=7968"/>
		<updated>2016-02-23T12:58:00Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Bg.png&amp;diff=7967</id>
		<title>Файл:Bg.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Bg.png&amp;diff=7967"/>
		<updated>2016-02-23T12:57:19Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Level_1.PNG&amp;diff=7966</id>
		<title>Файл:Level 1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Level_1.PNG&amp;diff=7966"/>
		<updated>2016-02-23T12:49:37Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mask1.PNG&amp;diff=7965</id>
		<title>Файл:Mask1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mask1.PNG&amp;diff=7965"/>
		<updated>2016-02-23T12:47:24Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Unblock1.PNG&amp;diff=7964</id>
		<title>Файл:Unblock1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Unblock1.PNG&amp;diff=7964"/>
		<updated>2016-02-23T12:44:28Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Ub_1.PNG&amp;diff=7963</id>
		<title>Файл:Ub 1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Ub_1.PNG&amp;diff=7963"/>
		<updated>2016-02-23T12:42:32Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Undo_2.PNG&amp;diff=7962</id>
		<title>Файл:Undo 2.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Undo_2.PNG&amp;diff=7962"/>
		<updated>2016-02-23T12:37:29Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Undo_1.PNG&amp;diff=7961</id>
		<title>Файл:Undo 1.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Undo_1.PNG&amp;diff=7961"/>
		<updated>2016-02-23T12:37:03Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Reset.PNG&amp;diff=7960</id>
		<title>Файл:Reset.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.appsalutecreator.com/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Reset.PNG&amp;diff=7960"/>
		<updated>2016-02-23T12:36:19Z</updated>

		<summary type="html">&lt;p&gt;Azingaylo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Azingaylo</name></author>
		
	</entry>
</feed>