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

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
Строка 7: Строка 7:
 
<br>[[Файл:W-settings.jpg‎]]<br>
 
<br>[[Файл:W-settings.jpg‎]]<br>
 
'''файл уровней''' - путь к файлу содержащему уровни<br>
 
'''файл уровней''' - путь к файлу содержащему уровни<br>
 +
'''файл настройки очков''' - путь к файлу содержащему настройки очков (См. пункт "Очки и звезды")br>
 
'''номер уровня'''''(level_id)'' - номер уровня из файла с уровнями<br>
 
'''номер уровня'''''(level_id)'' - номер уровня из файла с уровнями<br>
 
'''тэг словаря'''''(lib_tag)'' - уникальный номер словаря, словарь и его тэг указываются ниже в соотв поле<br>
 
'''тэг словаря'''''(lib_tag)'' - уникальный номер словаря, словарь и его тэг указываются ниже в соотв поле<br>

Версия 13:27, 29 июля 2014

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

Правила

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

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


W-settings.jpg
файл уровней - путь к файлу содержащему уровни
файл настройки очков - путь к файлу содержащему настройки очков (См. пункт "Очки и звезды")br> номер уровня(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>


Звезды зависят от набранных очков. Настраивается значение для каждой звезды на уровне автоматом. 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.