国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用MIDP2.0開發游戲(3)添加背景和前景

2019-11-17 06:27:34
字體:
來源:轉載
供稿:網友

  上次我們已經讓坦克動起來了,現在我們預備給游戲添加背景和前景。

上次討論了用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*  ^_^



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清镇市| 锡林郭勒盟| 天水市| 佛教| 榆社县| 承德市| 绵竹市| 黄龙县| 咸宁市| 定西市| 神木县| 沙田区| 乳山市| 攀枝花市| 金山区| 龙川县| 扶沟县| 建水县| 平阴县| 神农架林区| 十堰市| 二连浩特市| 永和县| 江门市| 沙坪坝区| 汤阴县| 白河县| 宁城县| 甘南县| 建昌县| 井冈山市| 应城市| 义马市| 石台县| 咸丰县| 台中市| 偃师市| 昭平县| 留坝县| 察隅县| 紫云|