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

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

 2009-12-14 00:00:00 来源:WEB开发网   
核心提示: 这里就是射击的地方,但是只有不超过允许的射击速率才可以,创建一个 Eclipse 游戏插件,第 3 部分: 启动游戏(5),然后设置枪的坐标,分别保存在 translationGunX 和 translationGunY 中,移动从子弹的起始位置开始,请修改 Gun 类的构造函数添加这个功能,请

这里就是射击的地方,但是只有不超过允许的射击速率才可以。然后设置枪的坐标,分别保存在 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; 
... 

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

Tags:创建 一个 Eclipse

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