![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.09.2016
Сообщений: 30
|
![]()
Приветствую всех.
Я тут учусь понемногу, и для закрепления знаний пишу игру. Имеется такое меню: Курсор может находиться в трех местах окна, его положение заранее определено. Код:
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
в первом свиче вы можете обрабатывать и остальные клавиши, такие как цифры.
потом подвыводить нужный текст и тп. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
А что в MoveInSettings и SetCursorInSettings?
Ну наверно можно как-нибудь проверять/запоминать остальные символы (цифры) и Enter там же где ввод стрелок. Но вообще в консоли обычно делают как-нибудь проще ![]() Например просто ввод номера пункта (1-3) и значение, или давать по очереди вводить все значения (пустая строка — не менять), или в аргументах командной строки. Если надо всякие такие удобства, то проще GUI приложение делать (WinForms, WPF).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Ну у автора ж не ncurses и придется свои велосипеды изобретать.
![]() И я не помню когда последний раз видел современное приложение использующее такой подход.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 24.09.2016 в 14:25. |
![]() |
![]() |
![]() |
#6 | |||
Пользователь
Регистрация: 18.09.2016
Сообщений: 30
|
![]() Цитата:
Я вот сейчас подумал, что можно поставить под каждую цифру условие, которое, при ее нажатии, будет активировать функцию ввода нового значения, переводя уже нажатую цифру в первую цифру нового значения. Только это, конечно, получится массивно. Но если ничего другого не будет, то сделаю так. Цитата:
Код:
Цитата:
![]() |
|||
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
ваш SettingsController вполне может обрабатывать цифры и подставлять их в текущее поле(вы храните его строкой, а в число переводите сами)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 18.09.2016
Сообщений: 30
|
![]()
У меня получилось.
Вот как это вышло вышло: Были добавлены две переменные Код:
Код:
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 18.09.2016
Сообщений: 30
|
![]()
Хотя строки SetCursorInSettings(); в функции ChangeSettings(byte x, byte y) – лишние
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вводить числа в массив и заканчивать ввод нажатием кнопки Enter! | Али Экспресс | C# (си шарп) | 2 | 28.12.2015 17:59 |
dbgrideh как заменить ctrl+enter на enter ? | spotip | Компоненты Delphi | 0 | 11.09.2014 11:20 |
считка нажатия на Enter | enjo | Win Api | 15 | 04.12.2012 16:37 |
borland c++ как вводить enter продолжения программы | SMC512 | Помощь студентам | 0 | 13.12.2011 12:45 |
обработка нажатия ENTER(#13): что-то странное... | D][mon | Помощь студентам | 0 | 13.10.2010 19:12 |