170 похожих чатов

Мужики Пишу игру которая будет работать в терминале (зачем? почему? для

чего? - чисто практика, обучение, мне так прикольно)
не знаю как реализовать систему при которой при выборе пунтка меню, запускался event который находится в этом пункте
могу скинуть код, объяснить как он работает и т.д, но кода там очень много, т.к пришлось продумывать систему создания окон, меню, и тд
по этому желательно в лс, дабы не засорять чат

4 ответов

9 просмотров

вообще ничего не понятно, но погугли про event loop, возможно это то, что тебе надо

Опять велосипеды...как будто не существует тулкитов для tui

Dan Capybara
вообще ничего не понятно, но погугли про event loo...

Объясню так, Event'ы т.е события, которые должны происходить при нажатии на пункт меню в игре имеется класс WindowsManager внутри которого имеется масив с окнами окна в свою очередь содержат объекты строк строки в свою очередь имеют различные типы отображения, будь то строка для меню, либо строка для заголовка и т.д Так же окна содержат класс MenuManager который внутри имеет массив менюшек каждая менюшка имеет массив элементов меню каждый элемент меню имеет primary_key, keyword и event event это то событие которое должно пройзойти в случае если пользователь ввёл keyword и он соответсвует текущему элементу menu1 1 - Новая игра 2 - Продолжить игру menu2 q - Назад/Выйти hiddenMenu blabla - чит код

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
22
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта