Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
KitaPro
0 / 0 / 0
Регистрация: 15.01.2011
Сообщений: 11
#1

Управление клавишами WASD - как сбросить флаг при отпускании клавиши?

17.06.2015, 22:00. Просмотров 283. Ответов 0
Метки нет (Все метки)

Как реализовать управление объектом кнопками WASD? Например, W-прямо , A - налево, одновременно нажатие W и A - по диагонали влево.
Использовал события keyup, keypress и keydown

C++
1
2
3
4
5
6
7
8
9
10
11
12
private: System::Void MyForm_KeyDown(System::Object^  sender, System::Windows::Forms::KeyEventArgs^  e) {
             if (e->KeyCode == Keys::W){
                 
                 knW = 1;
             }
            
 
             if (e->KeyCode == Keys::A){
 
                 knA = 1;
             }
}
C++
1
2
3
4
5
6
7
8
9
10
private: System::Void MyForm_KeyUp(System::Object^  sender, System::Windows::Forms::KeyEventArgs^  e) {
             if (e->KeyCode == Keys::W){
 
                 knW = 0;
             }
             if (e->KeyCode == Keys::A){
 
                 knA = 0;
             }
}
в keypress идет управление в зависимости от флагов knW и knA, но при отпускании этих кнопок флаги не сбрасываюся, нужно нажимать на любую другую что бы они сбросились. Как сделать что бы при отпускании этих кнопок флаги тоже сбрасывались?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2015, 22:00
Ответы с готовыми решениями:

Как сбросить внутренний флаг модифицированности?
Можно ли как-нибудь сказать объекту, что хотя значение в нем и поменялось, но...

Управление движущимся объектом клавишами
Здравствуйте, начал писать игрушку на c#. Есть две проблемы: 1 - когда я жму...

Управление движущимся объектом клавишами, стрельба
Здравствуйте, начала писать игрушку Танки(на два игрока) на c#.Проблемы такие:...

ScrollBar меняет значение при отпускании ползунка
Не нашел ответа на свой вопрос. Суть в следующем. Я создал на форме ScrollBar...

Получить значение TrackBar при отпускании мыши
Добрый день. Заранее извиняюсь за возможный клон темы и "новичковый" язык....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2015, 22:00

Подъем флага при отпускании маленького синего прямоугольника
кто разбирается в С#, нужна помощь. нужно сделать так, чтоб при отпускании...

Движение объекта (квадрата) по экрану, управление клавишами-стрелками и WASD
Всем доброго времени суток! Всё, что нужно от программы: двигать квадрат...

Отмена mousemove при отпускании клавиши мыши
Привет всем, у меня такая проблема. я хочу чтоб событие mousemove переставало...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru