程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 在J2ME中實現游戲功能選擇界面(附源代碼)

在J2ME中實現游戲功能選擇界面(附源代碼)

編輯:關於JSP

在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){
      //判斷是否移動到第四個選項

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved