首页 arrow 开发技术 arrow 程序设计 arrow 使用MIDP2.0开发游戏 (3) 添加背景和前景
使用MIDP2.0开发游戏 (3) 添加背景和前景
Author Author: 一滴蔚蓝色 | Date Date: 2007-02-22 | View Count View: 2032 | Section & Category 开发技术 - 程序设计 | Digg Digg: 0

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

上次讨论了用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();
    }

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


更多阅读:

最近更新 ( 2007-07-28 )
 

尚无评论发表

我要发表评论

登录菜单

最新文章

订阅本站

RSS 0.91 RSS 1.0 RSS 2.0 ATOM 0.3 OPML