Инструменты пользователя

Инструменты сайта


help:qsp

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
help:qsp [2022/12/30 12:09]
aleks_versus частично переписан раздел
help:qsp [2024/10/10 17:07] (текущий)
aleks_versus
Строка 1: Строка 1:
- 
 [[:​start|Назад:​ Введение]] [[:​start|Назад:​ Введение]]
  
 ====== Что такое QSP? ====== ====== Что такое QSP? ======
  
-Платформа **QSP** ​набор программ,​ с помощью которых можно создавать текстовые игры и играть в них. Расшифровывается как **Quest Soft Player**.+Платформа **QSP** ​— набор программ,​ с помощью которых можно создавать текстовые игры и играть в них. Расшифровывается как **Quest Soft Player**.
  
-В основном платформа **QSP** ориентирована на создание так называемых ​"менюшных" ​игр, то есть игр, где управление осуществляется при помощи нажатия различных кнопок и пунктов меню. Однако на **QSP** можно писать и парсерные игры — игры, управление которыми осуществляется с помощью вводимых в строку ввода команд.+В основном платформа **QSP** ориентирована на создание так называемых ​менюшных” игр, то есть игр, где управление осуществляется при помощи нажатия различных кнопок и пунктов меню. Однако на **QSP** можно писать и парсерные игры — игры, управление которыми осуществляется с помощью вводимых в строку ввода команд.
  
 Подробная Справка,​ простой синтаксис,​ множество примеров и отзывчивое сообщество позволят Вам освоить QSP максимально быстро. Подробная Справка,​ простой синтаксис,​ множество примеров и отзывчивое сообщество позволят Вам освоить QSP максимально быстро.
  
-Текущая редакция Справки составлялась для плееров с версией библиотеки 5.8.0. +Стандартный классический плеер **QSP** воспроизводит файлы игр с расширением ​''​%%.qsp%%''​. Эти файлы можно создавать в редакторе ​**[[help:qgen|Quest Generator]]**, а так же конвертируя обычные текстовые файлы, написанные в специальном формате,​ с помощью утилиты ​**[[help:​txt2gam|TXT2GAM]]**.
- +
-Стандартный классический плеер **QSP** воспроизводит файлы игр с расширением ​"''​.qsp''​". Эти файлы можно создавать в редакторе [[#qgen|**Quest Generator**]], а так же конвертируя обычные текстовые файлы, написанные в специальном формате,​ с помощью утилиты [[help:​txt2gam|**TXT2GAM**]].+
  
-Большинство статей ориентированы на использование классического плеера **QSP** версии 5.8.0 и редактора игр **Quest Generator** версии 4.0.0 Beta. Отдельные разделы посвящены новому плееру [[#qspider|**qSpider**]] и написанию игр в текстовом редакторе с использованием утилиты [[help:​txt2gam|**TXT2GAM**]]. Большой разницы в написании игр для разных плееров и в разных редакторах нет; о существенных отличиях будет упомянуто в соответствующих статьях.+Большинство статей ориентированы на использование классического плеера **QSP** версии 5.9.0 и редактора игр **Quest Generator** версии 4.0.0 Beta. Отдельные разделы посвящены новому плееру ​**[[help:qspider|qSpider]]** и написанию игр в текстовом редакторе с использованием утилиты ​**[[help:​txt2gam|TXT2GAM]]**. Большой разницы в написании игр для разных плееров и в разных редакторах нет; о существенных отличиях будет упомянуто в соответствующих статьях.
  
 ===== Возможности QSP ===== ===== Возможности QSP =====
Строка 20: Строка 17:
 Базовый функционал QSP((без дополнительных ухищрений,​ с ухищрениями - гораздо больше =) )): Базовый функционал QSP((без дополнительных ухищрений,​ с ухищрениями - гораздо больше =) )):
  
-  Два окна для вывода текста:​ основное и дополнительное +  ​- Два окна для вывода текста:​ основное и дополнительное 
-  ​Окно Действий +  ​Окно Действий 
-  ​Окно Предметов (Инвентаря) +  ​Окно Предметов (Инвентаря) 
-  ​Строка ввода (для реализации парсерных игр и отладки) +  ​Строка ввода (для реализации парсерных игр и отладки) 
-  ​Всплывающие сообщения пользователю,​ картинки +  ​Всплывающие сообщения пользователю,​ картинки 
-  ​Всплывающее окно для ввода текста пользователем +  ​Всплывающее окно для ввода текста пользователем 
-  ​Возможность создания всплывающего меню для предметов (и не только) +  ​Возможность создания всплывающего меню для предметов (и не только) 
-  ​Проигрывание музыки и звуков +  ​Проигрывание музыки и звуков 
-  ​Поддержка HTML +  ​Поддержка HTML 
-  ​Возможность сохранения и загрузки игрового прогресса +  ​Возможность сохранения и загрузки игрового прогресса 
-  ​Встроенный язык программирования со следующими особенностями:​ +  ​Встроенный язык программирования со следующими особенностями:​ 
-  Целочисленные и строковые переменные +    * Целочисленные и строковые переменные, кортежи 
-  Поддержка массивов +    * Поддержка массивов 
-  Продвинутая обработка строк и массивов (поддержка регулярных выражений) +    * Продвинутая обработка строк и массивов (поддержка регулярных выражений) 
-  Условные выражения +    * Условные выражения  
-  Циклы +    * Циклы 
-  Метки и переходы по меткам +    * Метки и переходы по меткам 
-  Возможность привязки к реальному времени +    * Возможность привязки к реальному времени 
-  Возможность выполнения определенных действий при каждом переходе на новую локацию,​ при создании и удалении предметов,​ при выборе пункта меню и других **событиях** +    * Возможность выполнения определенных действий при каждом переходе на новую локацию,​ при создании и удалении предметов,​ при выборе пункта меню и других **событиях** 
-  Возможность выносить часть кода в подключаемые файлы+    * Возможность выносить часть кода в подключаемые файлы
  
 ===== Стандартный экран QSP ===== ===== Стандартный экран QSP =====
Строка 45: Строка 42:
 На представленном ниже изображении вы можете видеть пять основных областей классического плеера **QSP**, которые так же могут называться окнами. На представленном ниже изображении вы можете видеть пять основных областей классического плеера **QSP**, которые так же могут называться окнами.
  
-[[https://​wiki.qsp.su/​_media/​help:​qspblank.jpg|{{:help:​qspblank2.jpg?​500|Экран QSP}}]]+[[https://​wiki.qsp.su/​_media/​help:​qspblank.jpg|{{help:​qspblank2.jpg?​500|Экран QSP}}]]
  
- - Окно основного описания +  ​- Окно основного описания 
- - Окно предметов (инвентаря) +  - Окно предметов (инвентаря) 
- - Окно действий +  - Окно действий 
- - Окно дополнительного описания +  - Окно дополнительного описания 
- - Поле ввода, или Строка ввода+  - Поле ввода, или Строка ввода
  
 Интерфейс **QSP** отличается гибкостью. Все окна, кроме основного окна описания могут отключаться. Интерфейс **QSP** отличается гибкостью. Все окна, кроме основного окна описания могут отключаться.
  
-Ниже для примера приведены скриншоты игр ​"Куртуазная баллада" ​и "Мировое сознание,​ 13 уровень" ​(картинки кликабельны).+Ниже для примера приведены скриншоты игр ​Куртуазная баллада” и Мировое сознание,​ 13 уровень” (картинки кликабельны).
  
-{{:help:​ballad.jpg?​direct&300|Куртуазная баллада}} {{:help:​level13.jpg?​direct&342|}}+{{help:​ballad.jpg?​300|Куртуазная баллада}} {{help:​level13.jpg?​342}}
  
 ===== Примеры всплывающих окон и меню ===== ===== Примеры всплывающих окон и меню =====
Строка 63: Строка 60:
 Примеры использования вывода сообщения в диалоговом окне посредством [[help:​msgbox|MSG]],​ и ввода текста в диалоговом окне игроком посредством [[help:​inputs|INPUT]] Примеры использования вывода сообщения в диалоговом окне посредством [[help:​msgbox|MSG]],​ и ввода текста в диалоговом окне игроком посредством [[help:​inputs|INPUT]]
  
-{{:help:​window_msg.png?​300|сообщение в  диалоговом окне}} {{:help:​input_window.png?​300|всплывающие окно со строкой ввода.}}+{{help:​window_msg.png?​300|сообщение в диалоговом окне}} {{help:​input_window.png?​300|всплывающие окно со строкой ввода.}}
  
 !!! Здесь должны быть → Скриншот VIEW; Три скриншота MENU (предмет,​ действие,​ ссылка) !!! Здесь должны быть → Скриншот VIEW; Три скриншота MENU (предмет,​ действие,​ ссылка)
help/qsp.1672402159.txt.gz · Последние изменения: 2022/12/30 12:09 — aleks_versus