创建一个 Eclipse 游戏插件,第 3 部分: 启动游戏
2009-12-14 00:00:00 来源:WEB开发网这里就是射击的地方,但是只有不超过允许的射击速率才可以。然后设置枪的坐标,分别保存在 translationGunX 和 translationGunY 中。请修改 draw 方法,利用枪和子弹的坐标,如清单 6 所示。
清单 6. 在正确的位置绘制枪
public void draw(){
if(translation >= -100 && fired){
GL.glTranslatef(translationGunX + ox,
translationGunY + oy,
translation + oz);
super.draw();
GL.glTranslatef(-translationGunX - ox,
-translationGunY - oy,
-translation - oz);
}
}
就像在 Bug 类中一样,在绘制 BB 枪之前,要把原点转换到要绘制 BB 枪的位置,然后再转换回原点。
添加正确的坐标:枪
现在设置 Gun 类。Gun 类需要沿着 x 和 y 平面移动,移动从子弹的起始位置开始。请修改 Gun 类的构造函数添加这个功能,如清单 7 所示。
清单 7. 修改 Gun 类
...
private float ox, oy, oz;
private float translationx;
private float translationy;
public Gun(float ox, float oy, float oz) {
translationy = 0;
translationx = 0;
this.ox = ox;
this.oy = oy;
this.oz = oz;
...
更多精彩
赞助商链接