在J2ME游戲中,顯示了歡迎界面以後,就應該顯示游戲的功能選擇界面,實現該界面的方式主要有兩種:
1、 使用高級用戶界面中的List來進行實現
2、 使用Canvas類來自己繪制一個功能選擇界面
為了達到更強的游戲表現效果,經常在開發過程中使用第二種方式來實現游戲功能選擇界面。下面是一種實現了使用Canvas繪制功能選擇界面的示例。
實現原理:在背景圖片上繪制游戲的各個功能菜單,然後使用矩形框來代表用戶選中的效果,並根據用戶的選擇實現選擇框的上下移動,具體代碼如下:
package welcomecanvas;
import javax.microedition.lcdui.*;
public class MainCanvas extends Canvas {
Image image = null;
/**代表選中項目的索引號碼*/
int index = 1;
public MainCanvas() {
try{
image = Image.createImage("/res/menu.png");
}catch(Exception e){
}
}
protected void paint(Graphics g) {
//清屏
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0,0,0);
//繪制圖片
g.drawImage(image,0,0,Graphics.TOP | Graphics.LEFT);
//繪制矩形
g.drawRect(39,24 + (index - 1) * 30,100,27);
}
protected void keyPressed(int keyCode){
//按下的是數字鍵2
if(keyCode == Canvas.KEY_NUM2){
//判斷是否移動到第一個選項
if(index == 1){
index = 4;
}else{
index--;
}
}
//按下的是數字鍵8
if(keyCode == Canvas.KEY_NUM8){
//判斷是否移動到第四個選項