- Вывод текста
- Программирование
- Оформление
- Расширенные возможности
- Нюансы написания игр под разные плееры
-
- x AeroQSP
- Утилиты и средства разработки
Это старая версия документа.
i = 0 j = 0равнозначно
i = 0 & j = 0
IF яблоки=0 :
ADDOBJ 'Яблоко'
яблоки = 1
END
if a<5 and n-b>4+5+h/7*2 or t=4: p 'TTTTTTTTT' & cla & $f='Text Variable' & goto 'FFFF'равнозначно
if a<5 and n-b> _
4+5+h/7*2 or _
t=4: p 'TTTTTTTTT' _
& cla & $f='Text Variable' _
& goto 'FFFF'
Оператор комментария служит для комментирования кода. Автор оставляет "заметки на полях", которые помогут ему впоследствии ориентироваться в собственном коде.
!Однострочный комментарий
яблоки = 0
!'Многострочный
комментарий'
яблоки = 1
сыр = 5 & ! А здесь"комментарий начинается
в той же строке, но" заканчивается 'сильно
позже'. Во всём виноваты {кавычки и скобки
}Кстати:
яблоки=0
!'Комментарии рекомендуется писать всё-таки
в отдельных строках, а не как с "сыром"'
Примечание: при выводе ошибок многострочные комментарии считаются интерпретатором за одну строку.
Оператор - ключевое слово (команда языка QSP), выполняющее какое-либо действие. С помощью операторов мы меняем состояние игры. Оператор может иметь аргументы (параметры), которые задаются выражениями. Операторы не возвращают результат выполнения.
!'Общий вид вызова оператора
имя_оператора аргумент1, аргумент2, ...
или
имя_оператора (аргумент1, аргумент2, ...)
'
!Примеры вызовов операторов:
ADDOBJ 'ключ','pics/key.png'
ADDOBJ ('ключ','pics/key.png')
PL ('текст')
CLEAR()
Функция нужна, чтобы узнать что-то полезное. Например, сколько предметов игрок несёт в рюкзаке. Для этого, в коде мы указываем функцию, и необходимые для расчёта параметры (аргументы функции). Результат, "посчитанный" этой функцией, подставляется на её место в выражении. На языке программистов это называется "функция была вызвана и вернула значение". Как правило, при вызове функции состояние игры не меняется.
!Примеры вызовов функций: X = MAX(1, 2, 4) A = RAND(4) B = COUNTOBJ PL STR(43) PL $STR(43) !Последние два выражения эквивалентны
Примечание: при использовании функций возвращающих текстовое значение настоятельно рекомендуется приписывать перед именем функции символ '$' для улучшения читаемости кода.
Примечание: Максимальное количество аргументов равно 10
Это те функции, которые я пока никуда не пристроил.
RAND(1,4) &! вернёт случайное значение от 1 до 4 RAND(4,1) &! вернёт случайное значение от 1 до 4 RAND(1000) &! вернёт случайное значение от 0(1) до 1000 RAND 1000 &! вернёт случайное значение от 0(1) до 1000
MAX(1,2,5,2,0) &! вернёт 5
MAX(a,b,c) &! вернёт максимальное из значений переменных a,b,c
MAX('aa','ab','zz') &! вернёт 'zz'
MAX('a') &! вернёт максимальное из значений элементов массива "a"
MAX('$b') &! вернёт максимальное из значений элементов массива "$b"