创建一个 Eclipse 游戏插件,第 3 部分: 启动游戏
2009-12-14 00:00:00 来源:WEB开发网现在,在释放键的时候,枪的方向会被清除。
下面,把需要的方法添加到 GameScene 类和 Gun 类。
添加钩子到 Gun 类
在枪移动时,事件通知被发送到 keyEvent 侦听器。在第 2 部分的实现中,SceneGrip 类是处理这些事件的侦听器。所以,在按下方向键时,SceneGrip 调用 GameScene 类的 moveGun 方法。请定义这个 moveGun 方法,如清单 12 所示。
清单 12. 移动枪
...
public void moveGun(boolean movingPosX, boolean movingPosY,
boolean movingNegX, boolean movingNegY){
gun.move(movingPosX, movingPosY, movingNegX, movingNegY);
}
我们只是把布尔变量传递给 Gun 类的 move 方法。现在把 move 方法添加到枪,如清单 13 中的代码所示。
清单 13. 把移动方向添加到 Gun 类
private boolean movingPosX;
private boolean movingPosY;
private boolean movingNegX;
private boolean movingNegY;
public void move(boolean movingPosX, boolean movingPosY,
boolean movingNegX, boolean movingNegY){
this.movingPosX = movingPosX;
this.movingPosY = movingPosY;
this.movingNegX = movingNegX;
this.movingNegY = movingNegY;
}
用布尔值表示枪的当前移动方向,并把它们保存在 Gun 类本地留作后用。
更多精彩
赞助商链接