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

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

 2009-12-14 00:00:00 来源:WEB开发网   
核心提示: 这段代码把枪的位置初始化为它的原始位置,至于枪,创建一个 Eclipse 游戏插件,第 3 部分: 启动游戏(6),则由清单 8 中的代码绘制,清单 8. 绘制枪publicvoiddraw(){GL.glTranslatef(translationx+ox,translationy+oy,oz

这段代码把枪的位置初始化为它的原始位置,至于枪,则由清单 8 中的代码绘制。

清单 8. 绘制枪

    public void draw(){ 
      GL.glTranslatef(translationx + ox, 
              translationy + oy, 
              oz); 
      super.draw(); 
      GL.glTranslatef(-translationx - ox, 
              -translationy - oy, 
              -oz); 
    } 

很好!三个类都在正确的位置显示。剩下的惟一一件事就是如何初始化它们,下面马上介绍。

初始化各个部件

在这里,我们把游戏中每个部件的初始坐标发送到它们各自的构造函数。它们的初始位置与第 2 部分中的位置一样,但是现在的处理不同,以支持碰撞侦测。请参阅清单 9。

清单 9. 初始化游戏部件的位置

... 
    this.gun = new Gun(0, 0, 12); 
     
    bugCount = ShootoutView.viewer.getTable().getItemCount(); 
    this.bugs = new Bug[bugCount]; 
    float tx = -Bug.RADIUS*bugCount; 
    for (int i = 0; i < this.bugs.length; i++){ 
      this.bugs[i] = new Bug(COLOR[i % COLOR.length], tx, 0, -8); 
      tx += 2*Bug.RADIUS; 
    } 
     
    pow = new Pow(); 
 
    bullets = new Bullet[25]; 
    for(int i = 0; i < bullets.length; i++) 
      bullets[i] = new Bullet(this, .2f, -.2f, 9.5f); 
... 

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

Tags:创建 一个 Eclipse

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