WEB开发网
开发学院WEB开发Jsp 使用MIDP2.0开发游戏(3)添加背景和前景 阅读

使用MIDP2.0开发游戏(3)添加背景和前景

 2008-01-05 19:37:21 来源:WEB开发网   
核心提示:上次我们已经让坦克动起来了,现在我们预备给游戏添加背景和前景,使用MIDP2.0开发游戏(3)添加背景和前景,上次讨论了用SPRite实现动画,其实背景和前景也是用Sprite实现的,碰撞处理,定时器的实现,我们预备一幅背景和一幅前景图片: 注重背景可以不透明,但前景一定要处理成透明的png格式(以上均为jpg截图

  上次我们已经让坦克动起来了,现在我们预备给游戏添加背景和前景。

上次讨论了用SPRite实现动画,其实背景和前景也是用Sprite实现的,我们预备一幅背景和一幅前景图片:

使用MIDP2.0开发游戏(3)添加背景和前景(图一)  使用MIDP2.0开发游戏(3)添加背景和前景(图二)

注重背景可以不透明,但前景一定要处理成透明的png格式(以上均为jpg截图,请自行用photoshop等转换)。

修改TankGameCanvas如下:

public class TankGameCanvas extends GameCanvas implements Runnable {
   ...
   private Sprite spritePlayer1;
   private Sprite spriteBackground;
   private Sprite spriteForeground;

   public TankGameCanvas() {
     ...
     try {
       Image image = Image.createImage("/res/img/player1.png");
       spritePlayer1 = new Sprite(image, 16, 16);
       spriteBackground = new Sprite(Image.createImage("/res/img/bg.png"));
       spriteForeground = new Sprite(Image.createImage("/res/img/fg.png"));
     }
     ...
   }
   ...
}

然后在drawScreen()方法中依次绘制出Sprite:

   private void drawScreen(Graphics g) {
     spriteBackground.paint(g);
     spritePlayer1.setPosition(currentX, currentY);
     spritePlayer1.paint(g);
     spriteForeground.paint(g);
     flushGraphics();
   }

OK,模拟器中效果如下:

使用MIDP2.0开发游戏(3)添加背景和前景(图三)

下一步我们预备先编写游戏内核,包括地图数据的表示,碰撞处理,定时器的实现,简单的AI等等,希望大家继续关注并支持!

:)  :~  *o*  ^_^


Tags:使用 MIDP 开发

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