- Вывод текста
- Программирование
- Оформление
- Расширенные возможности
- Нюансы написания игр под разные плееры
-
- 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"