В качестве безумного варианта решить старые проблемы, добавив новых - делай игру на Словио. И кириллица не нужна, и грамматика в разу проще, и интуитивно понятен не только нам, но и всяким полякам-чехам :)
Вид для печати
В качестве безумного варианта решить старые проблемы, добавив новых - делай игру на Словио. И кириллица не нужна, и грамматика в разу проще, и интуитивно понятен не только нам, но и всяким полякам-чехам :)
Есть ведь всякие редакторы квестов.
Если топикстартер задаёт такие (в общем-то примитивные) вопросы - значит уровень подготовки низковат и написать что-либо с нуля не получится.
Осваивай какой-нибудь редактор, в zx-ревю пару из них разбирали/описывали.
Искать можно как-нибудь так: http://zxpress.ru/search.php?q=graph...eator&s=rw&f=0
Русификация спека - это всегда было камнем преткновения.
(кое-какие модели прошивались с русскими символами даже, "хоббит" например, но это шло всегда только во вред)
Если охота заморачиватся - ну в одном из zx-форумов описано (на примере pyjamarama вроде бы) как русифицировать игру (т.е. можно дёрнуть оттуда процедуры-шрифты-раскладки).
Если есть вариант на кубасике - значит и на спек сумеешь перенести (конечно придётся покорячится, всё-таки спековый бейсик очень самобытная штука)
Инфоркомовцы вообще очень неровно дышали к адвентюрам, у них дофига всяких уроков, описаний как делать анализ текста и т.п.
(про то как гамится - ещё больше, но мы ведь про создание говорим)
Вот тут тоже что-то близкое: http://zxpress.ru/book_articles.php?id=876
То самое "vzatx jbloko" отобразится как нужно, т.е. "взять яблоко"
(это пример, возможно буква "я" у тебя будет приколочена к другой кнопке, но сути это не меняет)
---------- Post added at 04:50 ---------- Previous post was at 04:45 ----------
И вот ещё момент - очень рекомендуют назначить какую-нибудь горячую комбинацию по которой на экран выводилась бы раскладка клавиатуры, чтоб пользователь не искал полдня как ввести твёрдый знак (к примеру).
Ну и уведомить юзера с самого начала работы проги как ему подсказку вызывать, иначе замучатся можно (я например вешал буквы "Ш" и "Щ" на "[" и "]", а маленькие - на "{" и "}" - ввести их не так-то просто, но ведь и используются они редко).
В ПЗУ Спека имеются последовательные изображения всех символов шрифта (по 8 байт на символ, всего 768 байт вроде). Последовательность байтов соответствует кодировке символов. Посмотри в книгах, с какого адреса эта область начинается.
Ты создаешь изображения для своего шрифта, по сути свои 768 байт, кидаешь их в любую свободную память. А потом в системной переменной Спека, ответственной за шрифт (адрес тоже посмотри в книгах), устанавливаешь ссылку на адрес, куда положил свой шрифт. Всё! Теперь изображения символов будут браться из твоего шрифта.
Вот тут старенькая, но очень ZX-овая статья на тему синтаксического анализа русских предложений в адвентюрах. По основному вопросу - если ты включил русский шрифт, то и вывод на экран, и ввод оператором INPUT будут выполняться этим шрифтом. Без программирования в кодах сделать одновременно большие и маленькие русские и английские буквы не получится.
Гораздо более тру - сделать 2048 байт под символы.
Тогда будет полная таблица и латинских букв, и русских.
Кодировка тоже давным-давно разработана и в общем-то стандарт (не надо заморачиватся с транслитерацией и прочими костылями)
Единственное препятствие - нужно всё-таки разбиратся как устроен спек (на программном уровне, аппаратный тут не нужен, слава богу не аркаду замутил топикстартер, адвенчур...)
А разве нельзя сделать вместо ввода русских букв с клавиатуры менюшку с прописанными вариантами действий ?
Их надо будет кодом выводить. И вопрос ввода оператором INPUT как бы не решается.
Обсуждали уже выше.
для создания игры в if-creator'e топикстартеру навыков точно должно хватить. :)