使用MIDP2 0開發遊戲 3 新增背景和前景

2021-08-21 22:56:27 字數 518 閱讀 1903

上次我們已經讓坦克動起來了,現在我們準備給遊戲新增背景和前景。

上次討論了用sprite實現動畫,其實背景和前景也是用sprite實現的,我們準備一幅背景和一幅前景:

注意背景可以不透明,但前景一定要處理成透明的png格式(以上均為jpg截圖,請自行用photoshop等轉換)。

修改tankgamecanvas如下:

public class tankgamecanvas extends gamecanvas implements runnable

...}

...}

然後在drawscreen()方法中依次繪製出sprite:

private void drawscreen(graphics g)

ok,模擬器中效果如下:

:) :~ *o* ^_^

使用MIDP2 0開發遊戲 5 遊戲核心

我們準備開始設計遊戲核心。通常,遊戲和桌面windows程式不同 掃雷等桌面遊戲除外 它不能依賴訊息驅動,因為遊戲通常只有乙個畫面,而且需要高速更新。因此,遊戲只能靠時鐘驅動。大部分遊戲都在乙個時鐘驅動下定時渲染一幀畫面。此外,遊戲需要接收使用者輸入,處理遊戲事件 比如碰撞檢測等 可能還需要ai計算...

使用MIDP2 0開發遊戲 6 設計Clock

clock負責提供乙個真實時間和乙個虛擬時間,真實時間從0開始按ms遞增,和硬體時鐘是同步的 虛擬時間也從0開始按ms遞增,但不一定和真實時間同步。要獲得系統時間可以用system.currenttimemillies 系統硬體有乙個計數器,當計算機啟動時,計數器從0開始每1ms加1,system....

使用MIDP2 0開發遊戲 6 設計Clock

clock負責提供乙個真實時間和乙個虛擬時間,真實時間從0開始按ms遞增,和硬體時鐘是同步的 虛擬時間也從0開始按ms遞增,但不一定和真實時間同步。要獲得系統時間可以用system.currenttimemillies 系統硬體有乙個計數器,當計算機啟動時,計數器從0開始每1ms加1,system....