- Вывод текста
- Программирование
- Оформление
- Расширенные возможности
- Нюансы написания игр под разные плееры
-
- x AeroQSP
- Утилиты и средства разработки
В плеер qSpider втроена специальная библиотека qspider
, которая содержит набор функций для управления интерфейсом вашей игры.
Чтобы воспользоваться функциями библиотеки, её нужно подключить, как обычный модуль QSP, написав, например в самой первой локации в игре команду:
inclib 'qspider'
Все функции библиотеки вызываются из кода QSP.
Данные функции позволяют управлять поведением плеера прямо из кода QSP.
qspider_quit
— выход из игры на полку игр. @qspider_quit()
qspider_restart
— перезапуск текущей игры. @qspider_restart()
qspider_resume
— продолжить игру (закрыть меню паузы). @qspider_resume()
qspider_mute
— Выключить звук. @qspider_mute()
qspider_unmute
— Включить звук. @qspider_unmute()
qspider_toggle_mute
— Переключить звук. @qspider_toggle_mute()
qspider_quicksave
— Быстро сохранить игру. @qspider_quicksave()
qspider_quickload
— Загрузить быстрое сохранение. @qspider_quickload()
qspider_open_pause_screen
— открыть меню паузы. Аргументы $args[0]
:saves
— меню сохранений. @qspider_open_pause_screen('saves')
preferences
— меню настроек. @qspider_open_pause_screen('preferences')
@qspider_open_pause_screen()
qspider_scroll
— прокрутить окно (вверх или вниз). Аргументы:$args[0]
— указать окно:main
— окно основного описания. @qspider_scroll('main', 'bottom')
stats
— окно дополнительного описания. @qspider_scroll('stats', 'bottom')
$args[1]
— указать направление:top
— прокрутить до верха. @qspider_scroll('main', 'top')
bottom
— прокрутить до низа. @qspider_scroll('main', 'bottom')
Вы можете переключать созданные заранее темы оформления, используя встроенную функцию библиотеки:
qspider_change_theme
— включить указанную тему оформления. @qspider_change_theme('dark-theme')Аргументом указывается название темы.
Эти функции позволяют управлять поведением слоёв, созданных с помощью специальных тегов qsp-layer. По умолчанию все слои скрыты.
Пример слоя:
<qsp-layer name="layer1" index="10">Some UI</qsp-layer>
qspider_show_layer
— показать слой на экране. @qspider_show_layer('layer1')В качестве аргумента передаётся название слоя, соответствующее значению атрибута
name
.qspider_hide_layer
— скрыть слой с экрана. @qspider_hide_layer('layer1')В качестве аргумента передаётся название слоя.
qspider_show_only_layer
— показать указанный слой, а остальные скрыть. @qspider_show_only_layer('layer1')В качестве аргумента передаётся название слоя.
Данные функции позволяют управлять поведением регионов, созданных с помощью специального тега qsp-region.
Пример региона:
<qsp-region name="region1"></qsp-region>
qspider_update_region
— полностью перезаписать содержимое региона. @qspider_update_region('region1', '<b>Текст</b>')Аргументы:
$args[0]
— название региона.$args[1]
— новое содержимое региона.qspider_prepend_region
— вставить содержимое в начало региона. @qspider_prepend_region('region1', 'Текст<br>')Аргументы:
$args[0]
— название региона.$args[1]
— добавляемое содержимое региона.qspider_append_region
— вставить содержимое в конец региона. @qspider_append_region('region1', '<br>Конец')Аргументы:
$args[0]
— название региона.$args[1]
— добавляемое содержимое региона.qspider_scroll_region
— прокрутить регион. Аргументы:$args[0]
— название региона.$args[1]
— направление прокрутки:top
— прокрутить до верха. @qspider_scroll_region('region1', 'top')
bottom
— прокрутить до низа. @qspider_scroll_region('region1', 'bottom')
qspider_clear_region
— очистить содержимое региона. @qspider_clear_region('region1')В качестве аргумента передаётся название региона.
При необходимости вы можете вызвать на объекте window
браузера/плеера событие с указанным именем. Это позволит, например, в нужный момент запустить JavaScript.
Команда для вызова события из кода QSP:
qspider_event
— вызывает событие с указанным именем. Аргументы:$args[0]
— имя события, которое нужно вызвать.args[1] ... args[18]
— числовые и текстовые аргументы, которые нужно передать в событие.Примеры вызова событий:
@qspider_event('test_event') & ! вызов события без аргументов @qspider_event('event_with_args', 1, "test") & ! с аргументами
Также, см. статью: qSpider v.0.10.0