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

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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

上次讨论了用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* ^_^

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航