![]() |
|
||||||||||
|
|||||
|
Banned
[+6 27.11.09]
[++4 30.04.09] Регистрация: Sep 2008
Сообщений: 235
|
вот скажем у меня есть квадрат.
я стрелочками перемещаю его.. как сделать что бы при зажатии двух кнопок скажем квадрат ехал на искосок типа --x ++y; чтото типа такого ? ) поидее не хочет ) Последний раз редактировалось AQUAFRESH; 26.06.2009 в 22:12. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Конечно не хочет, KeyCode в один момент времени может иметь только одно значение. Вам нужно завести флаги нажатия клавиш, устанавливая и сбрасывая их по нажатию и отпусканию клавиш. Это также решит проблему автоповтора.
|
|
|||||
|
Banned
[+6 27.11.09]
[++4 30.04.09] Регистрация: Sep 2008
Сообщений: 235
|
чтото я несовсем понял как это сделать.... а не могли бы немного описать ?
Последний раз редактировалось AQUAFRESH; 26.06.2009 в 22:31. |
|
|||||
|
Регистрация: May 2007
Сообщений: 116
|
заведите массив из 256 элементов скажем под именем KeyArray. При KEYDOWN делаем KeyArray[event.KeyCode] = truе, при KEYUP соответственно KeyArray[event.KeyCode] = false. Далее
|
|
|||||
|
Banned
[+6 27.11.09]
[++4 30.04.09] Регистрация: Sep 2008
Сообщений: 235
|
if(KeyArray[Keyboard.LEFT]) { Bomber_blue.x-=playerspeed; } if(KeyArray[Keyboard.DOWN]) { Bomber_blue.y+=playerspeed; } вот так вот токо заработало.. у меня просто версия последняя тут констатны походу переделали |
|
|||||
|
loading 50%
|
В общем, идея такова: нужно слушать нажатие и отжатие кнопок по отдельности в интервале времени, клава позволяет отловить 2 и даже три кнопки одновременно нажатые, но не может больше. Чисто физически так устроена.
|
|
|||||
|
Banned
[+6 27.11.09]
[++4 30.04.09] Регистрация: Sep 2008
Сообщений: 235
|
блин чтото вообще понять немогу что не делаю у меня когда 2 кнопки сразу нажимаешь просто некуда не идёт...
|
|
|||||
|
Я тож не пойму, чего тут не понятно.
Ловим событие нажатия кнопки, так-же ловим событие отпущения кнопки. Ну вот зацените. http://www.murmadillo.tut.su/html/co...n-attempt.html |
|
|||||
|
Banned
[+6 27.11.09]
[++4 30.04.09] Регистрация: Sep 2008
Сообщений: 235
|
опа спасибо, пока ещё не разбирался он понял что пример то что нада
Добавлено через 2 часа 8 минут Ура, получилось )) |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|