WEB开发网
开发学院软件开发Java 创建一个 Eclipse 游戏插件,第 3 部分: 启动游戏... 阅读

创建一个 Eclipse 游戏插件,第 3 部分: 启动游戏

 2009-12-14 00:00:00 来源:WEB开发网   
核心提示: 现在,在创建部件中的对象时,创建一个 Eclipse 游戏插件,第 3 部分: 启动游戏(7),也传递它们的初始位置,游戏性和用户交互没有用户交互的游戏就不是游戏了,然后,处理 keyReleased 事件,这个游戏通过键盘输入来玩,也可以修改游戏

现在,在创建部件中的对象时,也传递它们的初始位置。

游戏性和用户交互

没有用户交互的游戏就不是游戏了。这个游戏通过键盘输入来玩。也可以修改游戏,让它接受鼠标或其他输入设备的输入。现在来控制枪。

用键盘输入控制枪

在得到键盘输入时,需要设置 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; 
    } 
  } 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:创建 一个 Eclipse

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接