移动Sprite
GameApp.java
1.定义一个InputManager对象_input,定义Sprite移动的速度_xspeed。
private InputManager _input = InputManager.getInstance(); private float _xspeed = 3.0f;
2.创建一个sprite对象
sprite = new Sprite("res/jasmin/001.png");
3.绑定InputManager对象到窗体对象,这样用户再窗体上触发的按键事件就会被InputManager接收到。
_frm.addKeyListener(InputManager.getInstance());
4.检测右箭头按下事件,向右移动Sprite(每帧移动_xspeed个像素)
if(_input.isKeyDown(KeyEvent.VK_RIGHT)){ System.out.println("VK_RIGHT"); sprite.translate(_xspeed,0); }
5.别忘了在每次主循环中调用InputManager的update方法。
InputManager.getInstance().update();
完整代码详见源码