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

创建一个 Eclipse 游戏插件,第 2 部分: 构建和发射 BB 枪

 2009-12-14 00:00:00 来源:WEB开发网   
核心提示: 清单 6. 初始化对象...GL.glEnable(GL.GL_COLOR_MATERIAL);GL.glColorMaterial(GL.GL_FRONT,GL.GL_AMBIENT_AND_DIFFUSE);Bullet.QUADRIC=GLU.gluNewQuadric();Bug.QUA


清单 6. 初始化对象
... 
    GL.glEnable(GL.GL_COLOR_MATERIAL); 
    GL.glColorMaterial(GL.GL_FRONT, GL.GL_AMBIENT_AND_DIFFUSE); 
 
    Bullet.QUADRIC = GLU.gluNewQuadric(); 
    Bug.QUADRIC = GLU.gluNewQuadric(); 
    Gun.QUADRIC = GLU.gluNewQuadric(); 
    GLU.gluQuadricNormals(Bullet.QUADRIC, GLU.GLU_SMOOTH); 
    GLU.gluQuadricNormals(Gun.QUADRIC, GLU.GLU_SMOOTH); 
    GLU.gluQuadricNormals(Bug.QUADRIC, GLU.GLU_SMOOTH); 
     
    this.gun = new Gun(); 
     
    bugCount = ShootoutView.viewer.getTable().getItemCount(); 
    this.bugs = new Bug[bugCount]; 
    for (int i = 0; i < this.bugs.length; i++){ 
      this.bugs[i] = new Bug(COLOR[i % COLOR.length]); 
    } 
 
    bullets = new Bullet[25]; 
    for(int i = 0; i < bullets.length; i++) 
      bullets[i] = new Bullet(); 
     
    pow = new Pow(); 
  } 

现在,把三个二次曲面句柄设置为 bullet、bugs 和 gun 类。然后,初始化 gun、bugs、bullets 和 pow 类。我们的枪每次会有 25 发 BB 弹;这应当足够多了。然后绘制布景。

绘制布景

这个方法实际上调用每个形状类的 draw 方法。但是,为了避免把类一个一个堆积起来,我们用转换来移动内容绘制时的原点。原点就是创建顶点(vertex) (两个或两个以上线段交汇的地方)时的位置依据。请定义 drawScene 方法,如清单 7 所示。

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

Tags:创建 一个 Eclipse

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