Первые шаги...
Привет, мне понравилась идея создание текстовых игр и QSP движок показался прост в изучении, так как я в этом деле 0. Очень много вопросов закрываются путём изучения форума и справок по движку, и тут же огромная благодарность @aleksversus за его уроки. Но всё же вопросов, как всегда, больше чем ответов и это хорошо, поскольку это превратилось в хобби. Я надеюсь что вы поможете разобраться по ходу изучения в части из них, или направите в нужное направления, где это можно посмотреть (если похожую тему не найду).
На данном этапе я хотел бы создать игру на QGen - 4.3.0 beta 1 под плеер qsp - 5.7.0 для Windows.
И сразу хочу выразить большую благодарность всем тем кто будет мне помогать в решении (тупых) вопросов…
Для быстрого поиска:
Spoiler
Вопрос №1: Стиль кода
Вопрос №2: Ограничение переменных
Вопрос №3: Changelog
Вопрос №4: Error105
Вопрос №5: !BASE
Вопрос №6: Меню игры (массивы)
Вопрос №7: Модули
Вопрос №8: Метки
Вопрос №9: disablescroll = 0
Вопрос №10: loc
Вопрос №11: Список переменных (debugger)
Вопрос №12: Путь к игре
Вопрос №13: Однострочная запись
Вопрос №14: Знак <
Вопрос №15: Цикл
Вопрос №16: Input
Вопрос №17: $mid
!
Решение №1: Файл .bat
Решение №2: Текст поверх картинки
Решение №3: Кнопка - Выход
Вопрос №17 «$mid» Помогите разобраться, вот пример:
$txt='Номер _5'
:test
i+=1
$a[i] = $mid($txt,i,1)
if $a[i]=0: pl 'Буква_[<<i>>] = ERROR' & exit
pl 'Буква_[<<i>>] = '+$a[i]
if i<len($txt): jump 'test'
почему if $a[i]=0: - работает, а если if $a[i]='': - не работает?
Я вырезаю пробел, который является пустой строкой и при этом его не существует?
$a[i] содержит строку длиной в 1 символ (последний параметр $mid).
При сравнении $a[i]=0 происходит преобразование типов (т.к. строка сравнивается с числом), что в данном случае нежелательно.
Правильнее сравнивать строку со строкой, например, с 'о' или с пробелом ' ' (в кавычках не пусто!).
Кроме этого, отсутствует сброс i на 0 перед циклом.
Пробел в кавычках это интересно. Я думал это одно и тоже что и без него.
Я быстро накидал пример, так как локация большая, от того нет сброса.
Спасибо!