|
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
|
||||||
Проверка на нажатие стрелок на клавиатуре18.05.2014, 10:55. Показов 18039. Ответов 6
Метки нет (Все метки)
есть такая конструкция
0
|
||||||
| 18.05.2014, 10:55 | |
|
Ответы с готовыми решениями:
6
Коды стрелок на клавиатуре Ввод данных с использованием стрелок на клавиатуре
|
|
Неэпический
|
|
| 18.05.2014, 11:07 | |
|
0
|
|
|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
|||||||||||
| 18.05.2014, 11:38 | |||||||||||
|
у каждой стрелочки есть свой код, вверх это 72, влево 75, вправо 78 или 77, вниз 80, для проверки скомпилируй и запусти, и жми клавишу, код которой хочешь узнать
вот более оптимальный код: он лучше, т.к. не нагружает процессор и в прошлом сообщении я код не проверял и не добавил conio.h, а этот код я сам проверил
0
|
|||||||||||
|
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
|
|
| 18.05.2014, 23:20 [ТС] | |
|
а как тут можно сделать несколько условий?
while((a = getch())!=27) чтобы небыло равно 27 и еще паре кнопок? если ж я напишу a = getch())!=27 && a = getch())!=28 и тд то буду несколько раз нажимать? или нет? Добавлено через 4 часа 35 минут никто не в курсе? Добавлено через 1 час 12 минут while((a = getch())!=27) так не работает, он записывает в массив букву ,,а,, и на сравнние с числом не реагирует
0
|
|
|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
||||||||||||
| 19.05.2014, 00:17 | ||||||||||||
|
1: сделать while(kbhit()), а в теле переместить в переменную char код от getch(), и через switch его сравнивать, если он равен 27, 28, то break;, альтернатива: while(a=getch()!=27 && a!=28) или for(char a=getch();;a=getch()) 2: я в курсе, я ответил 3: работает, нужно вначале проверить, сравнение идёт с числом по коду, у каждого символа есть код от -127 до 127 или от 0 до 255, у esc это 27, и, т.к. 27 не заключены в '' или "", то это считается кодом, чтобы узнать код символа, надо вывести переменную как число, то есть int(cout << (int)a или printf("%d",a)) для закрепления, скомпилируй и запусти, все коды всех символов:
вот более правильный код, delay в windows не во всех работает:
0
|
||||||||||||
|
2 / 2 / 1
Регистрация: 31.10.2008
Сообщений: 54
|
||||||
| 19.05.2014, 00:32 | ||||||
|
Не понятно, что ты хочешь. Стрелочка генерирует сразу два символа: "-32" и еще один.
1
|
||||||
|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
||||||||||||
| 19.05.2014, 10:48 | ||||||||||||
|
я забыл сказать: -32 означает, что была нажата какая-то стрелочка, а 72,75,77,80 это уже код стрелочки, можно сделать так:
захотим ch присвоить символ А: пишем ch = 'A', захотим ему присвоить символ 1 пишем ch = '1', но, если напишем ch = 1, то ch присвоится код 1, который вовсе не обозначает символ 1, если попытаешься его вывести, поэтому, символ будет сравниваться по коду, если то, с чем он сравнивается, не знаключено в ' ' вот код c++, проанализируй его, сравнение в while идёт с кодом 27, а не с символом '27', которого не существует
напиши мне в лс позже, обьясню всё
0
|
||||||||||||
| 19.05.2014, 10:48 | |
|
Помогаю со студенческими работами здесь
7
TButton - нажатие кнопок на форме при нажатии стрелок на клавиатуре Как заставить Check и Radio кнопки обрабатывать нажатие стрелок на клавиатуре Движение Image при нажатии стрелок на клавиатуре Переключение страниц при нажатии стрелок на клавиатуре Звездочка перемещается по экрану при нажатии стрелок на клавиатуре Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|