Замечания от Хитрого Пряника
Пока лепил первенца обнаружил вот что:
1. оператор отрицания не not а no, что крайне непривычно знакомому с любым другим языком.
2. по булевым операциям вообще в справке инфы не увидел и, как я понял, отсутствует xor, не очень понятно как грамотнее организовать nand или сложное условие с больше или равно, со скобками. Просто писать как выражение?
3. ну и то что присвоение не отличается от проверки на равенство, тоже непривычно, хотя в отстутствие проверки на успешность присвоения наверное и не нужно такое отличие в языке.
4. фоновая картинка совсем не фоновая, так как центруется и сжимается, а не заполняет весь фон. Заполнение (тем более повторяющимся узором) невозможно?
5. иногда выдавалась ошибка типа «неправильно на строке 147» при том что в коде их всего-то ~80. Я так понимаю, что строки посчитались вместе с каким-нибудь gosub или добавились строки кода из действий. В общем подобное сообщение только путает в плане того, где искать ошибку. Вспомнил студенческие годы и турбо-си. Там дебаггер просто стопорил выделенную строку там, где возникла ошибка. Это идеал конечно и отдельный дебаггер, но хотя бы правильное указание нужно, типа «ошибка в строке 10 локации Ввв, (вызванной по gosub из строки 45 локации Ббб, вызванной из строки 7 локации Ааа)»
Перенёс в соответствующий раздел. Все замечания по языку QSP относятся к плееру и библиотеке (ядру плеера), а не к редактору игр.
по булевым операциям вообще в справке инфы не увидел
отсутствует xor
A XOR B = (A OR B) AND NO (A AND B)
Заполнение фона невозможно?
В Навигаторе возможно всё.
ошибка типа «неправильно на строке 147»
Насколько я помню, Байт уже давно исправил этот косяк, но уже в течение нескольких лет никак не может собрать новый билд плеера.