GameMenu.java
上传用户:whhzxy
上传日期:2009-12-31
资源大小:269k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. import javax.microedition.lcdui.*;
  2. /**
  3.   * 游戏菜单。
  4.   * @author SoftStar,嘟嘟熊
  5.   * @version 1.0
  6.   */
  7. public class GameMenu
  8.     extends List
  9.     implements CommandListener {
  10.   /**
  11.    * richman实例
  12.    */
  13.   private KMRichMan richManObject;
  14.   /**
  15.    * 角色1的FACE
  16.    */
  17.   private Image playerFaceImage1;
  18.   /**
  19.    * 角色2的FACE
  20.    */
  21.   private Image playerFaceImage2;
  22.   /**
  23.    * 角色3的FACE
  24.    */
  25.   private Image playerFaceImage3;
  26.   /**
  27.    * 构造一个对象
  28.    */
  29.   public GameMenu(KMRichMan kmrichman) {
  30.     super("菜单[大富翁1.2]", 3);
  31.     richManObject = null;
  32.     playerFaceImage1 = null;
  33.     playerFaceImage2 = null;
  34.     playerFaceImage3 = null;
  35.     richManObject = kmrichman;
  36.     try {
  37.       playerFaceImage1 = Image.createImage("/res/image/ph0.png");
  38.       playerFaceImage2 = Image.createImage("/res/image/ph1.png");
  39.       playerFaceImage3 = Image.createImage("/res/image/ph2.png");
  40.     }
  41.     catch (Exception exception) {}
  42.     append("继续上次游戏", null);
  43.     append("新游戏", null);
  44.     append("高分榜", null);
  45.     append("帮助", null);
  46.     append("退出", null);
  47.     setCommandListener(this);
  48.   }
  49.   /**
  50.    * 处理按键
  51.    */
  52.   public void commandAction(Command command, Displayable displayable) {
  53.     if (size() == 5)
  54.       switch (getSelectedIndex()) {
  55.         case 0:
  56.           richManObject.continuePlay(3); // 接着上次游戏玩
  57.           break;
  58.         case 1:
  59.           selectPlayer();
  60.           break;
  61.         case 2:
  62.           richManObject.showHighScore();
  63.           break;
  64.         case 3:
  65.           richManObject.setDisplayToHelpForm();
  66.           break;
  67.         case 4:
  68.           KMRichMan.exitGame();
  69.           break;
  70.       }
  71.     else // 选择角色开始新游戏
  72.       richManObject.continuePlay(getSelectedIndex());
  73.   }
  74.   /**
  75.    * 构造选择角色菜单
  76.    */
  77.   private void selectPlayer() {
  78.     for (int i = 0; i < 5; i++)
  79.       delete(0);
  80.     setTitle("选择一个角色");
  81.     append("孙小美", playerFaceImage1);
  82.     append("阿土仔", playerFaceImage2);
  83.     append("钱夫人", playerFaceImage3);
  84.   }
  85. }