Форум » » Досурка, перспективы » Ответить

Досурка, перспективы

Гость: Насколько реально появление нормальной РНД? Неужели это так сложно?

Ответов - 125, стр: 1 2 3 4 5 6 7 All

Korwin: Виктор, за нововведения огромное спасибо! Особенно порадовало отключение режима отладки в зашифрованных квестах. Теперь пожелание-наблюдение: Если в локации :name_loc стоит count_name_loc, то после исполнения proc в этой локации счетчик увеличивается!!! По-моему так быть не должно! Фактически из-за этого счетчиками пользоваться нормально невозможно. В «Пирамиде» из-за этого пришлось переделывать кучу локов да и теперь не уверен, что все нормально. Это сильно сложно исправить?

Дженни: Заглянула в чат, с утра никого нет, кроме Корвина, но с ним в чате неинтересно. Есть вопрос про xbtn. Я правильно понимаю, что это - кнопка с нестандартными возможностями? То есть исполнение оператора при нажатии на кнопку, и расположение кнопок в строке текста и изменение цвета кнопки в зависимости от цвета текста? Если да, то предлагаю такой синтаксис: xbtn «Название»,оператор - один. Или поменять местами оператор и название - суть в том, что он один! Если оператор goto имя_локи - получится стандартная кнопка с возможностями встраивания в текст - да, забыла сказать, для xbtn предлагаю задействовать текущий цвет текста (неактивный) и инверсию цвета(активный). Если надо много операторов, в оператор помещаем proc. if - запретить. А если оператор другой - pln, x=5, и т.п. - он исполняется и идет возврат в ту же локацию. Такие мысли.

Victor: Предложенные варианты: 1a. xbtn «ссылка», «надпись» & операторы & ... & ntbx 1b. xbtn «ссылка», «надпись» : операторы & ... & ntbx 1c. xbtn «надпись», операторы & ... & ntbx 2. xbtn ссылка?операторы, надпись 3a. xbtn «ссылка», «надпись», {операторы} 3b. xbtn «ссылка», «надпись» {операторы} 4. ‹xbtn «ссылка», «надпись» & операторы› 5a. xbtn «ссылка»?text=«надпись»&act=«операторы» 5b. xbtn?link=«ссылка»&text=«надпись»&act=«операторы» 1: в стиле языка urql, : в 1b добавляет ассоциацию с дополнительной меткой, 1c - примерно вариант Дженни. ntbx (xbtn наоборот) нужен для обозначения конца конструкции, без этого не получится применять xbtn в ифе (запрещать это плохо, добавление метки по условию - очень частая ситуация ...) 2: получаются как бы параметры перехода на ссылку, это ближе к функциям. Их можно ввести и в goto и proc-переходах 3: ввести полноценные операторные скобки (возможно, с локальными переменными) 4: это ближе к тэгам, чтобы было удобней встраивать в текст 5: в стиле разных онлайновых языков, в Урке может смотреться несколько экзотически, но зато никаких проблем с порядком параметров Сам я пока склоняюсь к первому пункту (реализовать, кстати, просто и быстро), но все изменить в этом вопросе еще не поздно :)


Saruman: Victor пишет: цитата ... 1a. xbtn «ссылка», «надпись» & операторы & ... & ntbx - самое простое и понятное, надпись идет до ’&’, следующий оператор после ntbx 1b. xbtn «ссылка», «надпись» : операторы & ... & ntbx - А если в надписи будут ’:’? Или надпись обязательно в кавычках? 1c. xbtn «надпись», операторы & ... & ntbx - Мда, оригинальный вариант. Что-то в этом есть... Дженни, респект! :) 2. xbtn ссылка?операторы, надпись - С первого взгляда берет сомнение, ибо в операторах может быть «pln Казнить,» - нужен четкий конец операторов. Но идея использовать параметры в goto и proc - великолепна! 3a. xbtn «ссылка», «надпись», {операторы} - это нельзя делать - запятая применяется в названиях кнопки... или отслеживать сочетание », {»? Так проще просто отследить ’{’ 3b. xbtn «ссылка», «надпись» {операторы} - - это приемлемо и знакомо 4. ‹xbtn «ссылка», «надпись» & операторы› - не будет ясно где кончается кнопка и начинаются другие операторы, не наглядно! 5a. xbtn «ссылка»?text=«надпись»&act=«операторы» - мне приемлемо, новичкам... хммм. 5b. xbtn?link=«ссылка»&text=«надпись»&act=«операторы»

Larry: Увольте...

Fighter: ага, и меня...

Korwin: Так какой же вариант xbtn реализуется? И почему?

Korwin: Виктор, а реально сделать на досурке нормальный поиск подстроки в строке с заменой ее на другую подстроку? Во время выполнения квеста? То есть в строковой переменной найти допустим все » и » и заменить их на запятые?

Korwin: Вопрос такой: почему в нижеприведенном коде пробелы во введенной строке исчезают? :1 instr k= input k tokens_delim=«char» tokens k i=0 :2 i=i+1 p #%token#i$$ if i‹=tokens_num then goto 2 pln pln Все end Если ввести, например «Привет, Вам, милые друзья!» получается «Привет,Вам,милыедрузья!» что не есть хорошо. Что работает не так? ’tokens’ или ’p’ ? Подозреваю, что как обычно дурная голова и кривые руки... Тогда научите.

Axel: дык, разделители ведь, не включаются в состав слов :) вставь еще один «p», печатающий пробельчик, после вывода токена... (правда в конце будет лишний пробельчик, но усложнив логику «печати» можно и это обойти), с другой стороны, кто-же его заметит ;)

Korwin: Спасибо за совет! Кстати, спасибо и Евгению - тоже предложил работающий вариант. Обратите внимание на мою ошибку - выделена шрифтом instr_leave_spc=1 instr k= input k instr tokens_delim=char ;было tokens_delim=char tokens k i=0 :1 i=i+1 instr z=#%z$#%token#i$$ if i‹=tokens_num then goto 1 pln #%z$

Дженни: Ох, и сложно вы все пишите! Проще надо, проще и красивее. Мне кажется в урке много лишних операторов... но они мне не мешают :) А вот насчет сохранения в файл строковой переменной, пожалуй надо. Конкретно мне - представьте, есть тест написанный на урке. Результаты как сохранять? Копировать экран? А загружать результаты предыдущего теста?

Евгений: Для этого и предназначен save ж)

Дженни: Евгений!!! В сэйве будут все посещенные локации и все переменные. То есть я выцепить нужную информацию оттуда коннечно смогу, но другой пользователь? Мне надо сохранить конкретную(ые) строковые переменные, куда я могу включить нужный мне текст. И чтобы больше - ничего лишнего.

Larry: Курсор исчезает, итить его налево

Dmy: А будет ли когда-нибудь работа без сопроцессора? :(

Victor: Dmy пишет: цитатаА будет ли когда-нибудь работа без сопроцессора? :(Распакуй в директорию с Досуркой вот этот архив.

Dmy: О, спасибо! ^_^ Извините, что засоряю теу. ’’^_^

Дженни: Larry писал: цитатаУрка на urq.ru - как сделать, чтобы в досурке не исчезал курсор? Рецепты на форум Попробуй в common добавить строчку: :common ... style_dos_cursorcolor=16*7 ;Или какой там у тебя цвет? :) ... end

Larry: Пробовал - не выходит! Может, и выходит, но все дело в том, что у меня цвет меняется по ходу игры, то есть есть такая опция, можно менять цвет как нравится. ЧТО ДЕЛАТЬ?



полная версия страницы