创建一个 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.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 所示。
更多精彩
赞助商链接