国产探花免费观看_亚洲丰满少妇自慰呻吟_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*  ^_^



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰安市| 东乌珠穆沁旗| 卓尼县| 焉耆| 武冈市| 宜良县| 阳春市| 肇州县| 万年县| 剑河县| 丰都县| 洪雅县| 泽库县| 兴文县| 深州市| 贡嘎县| 滨州市| 崇阳县| 陈巴尔虎旗| 辉县市| 左云县| 衡山县| 浠水县| 改则县| 枝江市| 武鸣县| 甘德县| 达拉特旗| 桦甸市| 无棣县| 唐海县| 岢岚县| 中超| 沙坪坝区| 广丰县| 门头沟区| 荔浦县| 资溪县| 湘乡市| 罗定市| 遂川县|