承接上篇環境建置,實作《華容道》核心模組:資源常量類、繪圖工具類、地圖載入類與主邏輯控制類。
init() 統一載入所有圖片(MIDP 2.0 可用 Image.createImage(src, x, y, w, h, transform) 從大圖切片;MIDP 1.0 需預先切好小圖)。paint(Graphics g, byte img, int x, int y):依角色標記繪製對應圖片至螢幕座標(LEFT + x*UNIT, TOP + y*UNIT)。drawRect 顯示。Grid[HEIGHT][WIDTH] 存儲關卡資料。read_map(level):從 /levels/level{level} 讀取位元組流,解析角色標記,記錄光標初始位置並轉為空白。draw_map(Graphics g):雙重迴圈委託 Draw.paint 繪製全圖。Canvas 實作 CommandListener。loc、選取區域 SelectArea、目標區域 MoveArea、選取旗標 selected、當前關卡 level。Init_game():讀圖、初始化選取/目標區域。paint(Graphics g):繪製背景框架、地圖、高亮選取區域。keyPressed 實作(代碼省略)。模組化設計降低耦合,便於擴充關卡編輯器、AI 提示等功能。