RU

Первые шаги...

Tom Run #2765 31.08.2024 11:55 108 comments 14450 views

Привет, мне понравилась идея создание текстовых игр и 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: Кнопка - Выход

Edited at 13.03.2026 02:03 (18 hours ago)

Вопрос №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]='': - не работает?

Я вырезаю пробел, который является пустой строкой и при этом его не существует?

Edited at 13.03.2026 02:52 (17 hours ago)

$a[i] содержит строку длиной в 1 символ (последний параметр $mid).

При сравнении $a[i]=0 происходит преобразование типов (т.к. строка сравнивается с числом), что в данном случае нежелательно.

Правильнее сравнивать строку со строкой, например, с 'о' или с пробелом ' ' (в кавычках не пусто!).

Кроме этого, отсутствует сброс i на 0 перед циклом.

Пробел в кавычках это интересно. Я думал это одно и тоже что и без него.

Я быстро накидал пример, так как локация большая, от того нет сброса.

Спасибо!

Log in or Register to post comments.