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

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

編輯:J2ME
在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){       //判斷是否移動到第四個選項       if(index == 4){         index = 1;       }else{         index++;       }     }

      //重新繪制屏幕     repaint();

      //如果按下數字鍵5     if(keyCode == Canvas.KEY_NUM5){       //根據選擇的不同顯示不同的界面       switch(index){         case 1:

            break;         case 2:

            break;         case 3:

            break;         case 4:           CanvasMIDlet.quitApp();       }     }

 

    } }

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