上次我们已经让坦克动起来了,现在我们准备给游戏添加背景和前景。 
上次讨论了用Sprite实现动画,其实背景和前景也是用Sprite实现的,我们准备一幅背景和一幅前景图片: 
     
  
注意背景可以不透明,但前景一定要处理成透明的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,模拟器中效果如下: 
 
  
下一步我们准备先编写游戏内核,包括地图数据的表示,碰撞处理,定时器的实现,简单的AI等等,希望大家继续关注并支持! 
:)  :~  *o*  ^_^  
 
  |