Нажатие клавиш в GameCanvas
Появился у меня вот такой вопрос!
у меня в Canvas рисуется на экран точка. При нажатии клавиш 2,8,4,6 она передвигается на 1 пиксел верх, вниз, влево и вправо соответственно. Проблема в том, что при удерживании клавиши точка передвигается только на 1 пиксел и более не двигается, до тех пор пока снова не нажмешь на клавишу. Вопрос, как реализовать, что бы при удерживании клавиши, точка двигалась до тех пор, пока клавиша не будет отпущена? |
Ответ: Нажатие клавиш в GameCanvas
Код:
private int lastKey; |
Ответ: Нажатие клавиш в GameCanvas
Спасибо большой! :) пойду юзать
|
Ответ: Нажатие клавиш в GameCanvas
И еще вопрос: можно ли сделать, что бы при нажатии одновременно 2х клавиш, 2 и 6 например, выполнялось какое либо действие?
|
Ответ: Нажатие клавиш в GameCanvas
Можно, но тебе придется создать отдельный класс, в котором будут храниться состояния всех клавиш, и управлять этими состояниями из keyPressed() и keyReleased().
|
Ответ: Нажатие клавиш в GameCanvas
... а что мешает использовать (GameCanvas).getKeyStates()?
Код:
int keys = this.getKeyStates(); // вызывать из Canvas |
Ответ: Нажатие клавиш в GameCanvas
Не обратил внимание, что автору нужен GameCanvas. Просто привык всегда пользоваться обычным Canvas.
|
Ответ: Нажатие клавиш в GameCanvas
Цитата:
А в GameCanvas возможно задействовать кнопки * и #. Если да то как? У меня получалось только в простом Канвасе.. Или может я что то недопонимаю? |
Ответ: Нажатие клавиш в GameCanvas
Ну, GameCanvas - потомок от простого Canvas, поэтому можешь сделать так же, как и делал в простом канвасе.
|
Ответ: Нажатие клавиш в GameCanvas
Цитата:
Код:
super(false); |
Часовой пояс GMT +4, время: 07:57. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot