创建一个 Eclipse 游戏插件,第 3 部分: 启动游戏
2009-12-14 00:00:00 来源:WEB开发网这段代码把枪的位置初始化为它的原始位置,至于枪,则由清单 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);
...
更多精彩
赞助商链接