Words — различия между версиями
Pkulikov (обсуждение | вклад) |
Pkulikov (обсуждение | вклад) |
||
Строка 9: | Строка 9: | ||
'''номер уровня'''''(level_id)'' - номер уровня из файла с уровнями<br> | '''номер уровня'''''(level_id)'' - номер уровня из файла с уровнями<br> | ||
'''тэг словаря'''''(lib_tag)'' - уникальный номер словаря, словарь и его тэг указываются ниже в соотв поле<br> | '''тэг словаря'''''(lib_tag)'' - уникальный номер словаря, словарь и его тэг указываются ниже в соотв поле<br> | ||
+ | |||
+ | Пример файла с описанием уровней: | ||
+ | <?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 очков. | За каждое собранное слово даются очки в зависимости от длины слова. Если за 2(3,4,5...) хода собираются 2(3,4,5...) слова, то это считается серией. За серию дается больше очков (умножаются на коэффициент). Если за 1 ход собирается сразу два слова, то это считается комбо. За комбо дается xxx очков. | ||
Что бы настроить систему очков, можно указать объекту words xml файл. | Что бы настроить систему очков, можно указать объекту 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ависят от набранных очков. Настраивается значение для каждой звезды на уровне автоматом. | Звезды pависят от набранных очков. Настраивается значение для каждой звезды на уровне автоматом. | ||
Строка 33: | Строка 81: | ||
'''tag''' - уникальный номер словаря<br> | '''tag''' - уникальный номер словаря<br> | ||
'''файл словаря''' - путь к файлу словаря из которого будут браться слова<br> | '''файл словаря''' - путь к файлу словаря из которого будут браться слова<br> | ||
+ | |||
+ | Пример словарного файла: | ||
+ | |||
+ | <?xml version="1.0000" encoding="UTF-8"?> | ||
+ | <root> | ||
+ | ADD | ||
+ | ANT | ||
+ | ARMY | ||
+ | STEM | ||
+ | ABOVE | ||
+ | ACTOR | ||
+ | </root> | ||
== Конец игры == | == Конец игры == | ||
Строка 58: | Строка 118: | ||
'''end''' - конченое состояние<br> | '''end''' - конченое состояние<br> | ||
− | Все настройки прописанные в соответствующих состояниях применяются к выбранной букве. После действий указанных в состояних'''select''', '''unselect''', '''swap''' необходимо переходить в состояние '''end'''. | + | Все настройки прописанные в соответствующих состояниях применяются к выбранной букве. После действий указанных в состояних '''select''', '''unselect''', '''swap''' необходимо переходить в состояние '''end'''. |
Версия 13:06, 29 июля 2014
Words — встроенный объект редактора, имеющий определенную игровую механику, которая заключается в том, чтобы собрать из букв слова за минимальное кол-во ходов, путем перестановки букв местами. При этом используются несколько словарей.
Содержание
Правила
Поуровневая игра в слова. Необходимо собрать все слова с перепутанными буквами. Для обмена букв используется tap&tap или drag&drop. После того как все слова собраны, переходим на следующий уровень с повышенной сложностью.
Параметры игры
файл уровней - путь к файлу содержащему уровни
номер уровня(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
Визуализация и анимации
Настройки шрифта
Настройки словарей
tag - уникальный номер словаря
файл словаря - путь к файлу словаря из которого будут браться слова
Пример словарного файла:
<?xml version="1.0000" encoding="UTF-8"?> <root> ADD ANT ARMY STEM ABOVE ACTOR </root>
Конец игры
Возможные состояния объекта
Возможные состояния объекта:
clear - очистить поле
restart - перезапустить игру
hint_letter - поставить букву на место
hint_word - поставить слово на место
hint_correct - подсвечивет букву, если она поставлена в правильное место
Для анимации букв используется выбранная машина состояний, которая должна иметь следующие состояния:
Состояния машины, которая отвечает за анимацию букв:
select - выделена буква(по завершению действий необходимо перейти в состояние "end")
unselect - снято выделение с буквы(по завершению действий необходимо перейти в состояние "end")
drag - тянем букву
swap - перемещается в другую ячейку буква(по завершению действий необходимо перейти в состояние "end")
end - конченое состояние
Все настройки прописанные в соответствующих состояниях применяются к выбранной букве. После действий указанных в состояних select, unselect, swap необходимо переходить в состояние end.