Words

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск

Words — встроенный объект редактора, имеющий определенную игровую механику, которая заключается в том, чтобы собрать из букв слова за минимальное кол-во ходов, путем перестановки букв местами. При этом используются несколько словарей.

Правила

Поуровневая игра в слова. Необходимо собрать все слова с перепутанными буквами. Для обмена букв используется tap&tap или drag&drop. После того как все слова собраны, переходим на следующий уровень с повышенной сложностью.

Параметры игры


W-settings.jpg
файл уровней - путь к файлу содержащему уровни
номер уровня(level_id) - номер уровня из файла с уровнями
тэг словаря(lib_tag) - уникальный номер словаря, словарь и его тэг указываются ниже в соотв поле

Пример файла с описанием уровней:

<?xml version="1.0000" encoding="UTF-8"?>
<levels>
	<level id="1" w="5" h="5" moves="12">
		<field>
		  2, 2, 2, 2, 2,
		  0, 0, 0, 0, 0,
		  0, 5, 5, 5, 0,
		  0, 0, 0, 0, 0,
		  3, 3, 3, 3, 3,
		</field> 
	</level>

	<level id="2" w="5" h="5" moves="16">
		<field>
		  3, 3, 3, 3, 3,
		  0, 6, 0, 7, 0,
		  0, 6, 0, 7, 0,
		  0, 6, 0, 7, 0,
		  1, 1, 1, 1, 1
		</field> 
	</level>
	
	<level id="3" w="5" h="5" moves="20">
		<field>
		  1, 0, 3, 0, 7,
		  1, 2, 3, 4, 7,
		  1, 2, 3, 4, 7,
		  1, 2, 3, 4, 7,
		  1, 0, 3, 0, 7
		</field> 
	</level>
</levels>

Очки и звезды

За каждое собранное слово даются очки в зависимости от длины слова. Если за 2(3,4,5...) хода собираются 2(3,4,5...) слова, то это считается серией. За серию дается больше очков (умножаются на коэффициент). Если за 1 ход собирается сразу два слова, то это считается комбо. За комбо дается xxx очков. Что бы настроить систему очков, можно указать объекту words xml файл.

...картинка...

Пример файла настроек очков:

<?xml version="1.0000" encoding="UTF-8"?>
<scores comboScore="2000" chainMultiple="1.5">
	<word id="3" score="200"/>
	<word id="4" score="300"/>
	<word id="5" score="500"/>
	<word id="6" score="600"/>
	<word id="7" score="700"/>
	<word id="8" score="800"/>
	<word id="9" score="900"/>
	<word id="10" score="1000"/>
</scores>

Звезды pависят от набранных очков. Настраивается значение для каждой звезды на уровне автоматом. 1 звезда = сумма стоимости каждого слова при не Perfect Solution 2 звезды = стоимость 1 звезды * 2 3 зыезды = стоимость 2 звезды * 2.5

Визуализация и анимации


W-graph.jpg


Настройки шрифта


W-font.jpg


Настройки словарей


W-add-lib.jpg
W-lib.jpg
tag - уникальный номер словаря
файл словаря - путь к файлу словаря из которого будут браться слова

Пример словарного файла:

<?xml version="1.0000" encoding="UTF-8"?>
<root>
	ADD
	ANT
	ARMY
	STEM
	ABOVE
	ACTOR
</root>

Конец игры


W-add-end.jpg


Возможные состояния объекта

Возможные состояния объекта:
clear - очистить поле
restart - перезапустить игру
hint_letter - поставить букву на место
hint_word - поставить слово на место
hint_correct - подсвечивет букву, если она поставлена в правильное место



Для анимации букв используется выбранная машина состояний, которая должна иметь следующие состояния:

Состояния машины, которая отвечает за анимацию букв:
select - выделена буква(по завершению действий необходимо перейти в состояние "end")
unselect - снято выделение с буквы(по завершению действий необходимо перейти в состояние "end")
drag - тянем букву
swap - перемещается в другую ячейку буква(по завершению действий необходимо перейти в состояние "end")
end - конченое состояние

Все настройки прописанные в соответствующих состояниях применяются к выбранной букве. После действий указанных в состояних select, unselect, swap необходимо переходить в состояние end.