创建一个 Eclipse 游戏插件,第 3 部分: 启动游戏
2009-12-14 00:00:00 来源:WEB开发网现在,在创建部件中的对象时,也传递它们的初始位置。
游戏性和用户交互
没有用户交互的游戏就不是游戏了。这个游戏通过键盘输入来玩。也可以修改游戏,让它接受鼠标或其他输入设备的输入。现在来控制枪。
用键盘输入控制枪
在得到键盘输入时,需要设置 Gun 类中的布尔值,让它表示枪的移动方向。请修改方向键的事件代码,如清单 10 所示。
清单 10. 处理 keyPressed 事件
public void keyPressed(KeyEvent e) {
switch (e.keyCode) {
case SWT.ARROW_UP:
game.moveGun(false, true, false, false);
break;
case SWT.ARROW_DOWN:
game.moveGun(false, false, false, true);
break;
case SWT.ARROW_LEFT:
game.moveGun(false, false, true, false);
break;
case SWT.ARROW_RIGHT:
game.moveGun(true, false, false, false);
break;
case SWT.PAGE_UP:
...
在这里,我们调用 moveGun 方法。这个方法调用 Gun 类的 move 方法,设置一个布尔值,表示枪的移动方向。然后,处理 keyReleased 事件,如清单 11 所示。
清单 11. 处理 keyReleased 事件
public void keyReleased(KeyEvent e) {
switch (e.keyCode) {
case SWT.ARROW_UP:
case SWT.ARROW_DOWN:
case SWT.ARROW_LEFT:
case SWT.ARROW_RIGHT:
game.moveGun(false, false, false, false);
break;
}
}
更多精彩
赞助商链接