手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏08控制sprite移动

移动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();

完整代码详见源码
项目源码

你可能感兴趣的:(手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏08控制sprite移动)