移動Sprite
GameApp.java
1.定義一個InputManager對象_input晶密,定義Sprite移動的速度_xspeed衡奥。
private InputManager _input = InputManager.getInstance();
private float _xspeed = 3.0f;
2.創(chuàng)建一個sprite對象
sprite = new Sprite("res/jasmin/001.png");
3.綁定InputManager對象到窗體對象禽篱,這樣用戶再窗體上觸發(fā)的按鍵事件就會被InputManager接收到鸽照。
_frm.addKeyListener(InputManager.getInstance());
4.檢測右箭頭按下事件档押,向右移動Sprite(每幀移動_xspeed個像素)
if(_input.isKeyDown(KeyEvent.VK_RIGHT)){
System.out.println("VK_RIGHT");
sprite.translate(_xspeed,0);
}
5.別忘了在每次主循環(huán)中調(diào)用InputManager的update方法诺凡。
InputManager.getInstance().update();
完整代碼詳見源碼
項目源碼