首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

MIDP 2.0 遊戲開發系列 (3):新增背景與前景圖層

     編輯:Java 程式設計入門

背景與前景實作

承接上篇,背景與前景同樣用 Sprite 實作。準備背景圖(可不透明)與前景圖(必須為透明 PNG)。

修改 TankGameCanvas

public class TankGameCanvas extends GameCanvas implements Runnable {
    private Sprite spritePlayer1, spriteBackground, spriteForeground;

    public TankGameCanvas() {
        // ... 前略 ...
        try {
            spritePlayer1 = new Sprite(Image.createImage("/res/img/player1.png"), 16, 16);
            spriteBackground = new Sprite(Image.createImage("/res/img/bg.png"));
            spriteForeground = new Sprite(Image.createImage("/res/img/fg.png"));
        } catch (Exception e) { e.printStackTrace(); }
    }

    private void drawScreen(Graphics g) {
        spriteBackground.paint(g);
        spritePlayer1.setPosition(currentX, currentY);
        spritePlayer1.paint(g);
        spriteForeground.paint(g);
        flushGraphics();
    }
}

繪製順序:背景 → 玩家 → 前景。模擬器效果圖見原文。(原文含圖片)

下一步預告

將著手設計遊戲核心:地圖資料表示、碰撞偵測、定時器、簡易 AI 等。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved