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

J2ME

开发平台:

Java

  1. package paopao;
  2. import javax.microedition.midlet.*;
  3. import javax.microedition.lcdui.*;
  4. public class PaoPao extends MIDlet {
  5.   private static PaoPao instance;
  6.   private static Logo logo;
  7.   private static Menu menu;
  8.   private static GameWorld gw;
  9.   static boolean isNewGame      = true;
  10.   static final int LOGO_ID      = 1;
  11.   static final int MENU_ID      = 2;
  12.   static final int GAMEWORLD_ID = 3;
  13.   /** Constructor */
  14.   public PaoPao() {
  15.     instance = this;
  16.   }
  17.   private static void loadResource()
  18.   {
  19.   Resource.init(40);
  20.   for(int i = 1; i <= 15;i ++)
  21.   Resource.setImage(i,Resource.DIR + "point" + i * 6  + ".png");
  22.   Resource.setImage(Resource.BG,Resource.DIR + "bg.png");
  23.   Resource.setImage(Resource.BALL,Resource.DIR + "ball.png");
  24.  // Resource.setImage(Resource.BALL_BOMB,Resource.DIR + "ball_bomb.png");
  25.  // Resource.setImage(Resource.POINT,Resource.DIR + "point.png");
  26.  // Resource.setImage(Resource.AID_LINE,Resource.DIR + "aid_line.png");
  27.   //Resource.setImage(Resource.PROPS,Resource.DIR + "props.png");
  28.   //Resource.setImage(Resource.BBALL,Resource.DIR + "bball.png");
  29.   }
  30.   /** Main method */
  31.   public void startApp() {
  32. if(isNewGame)
  33.     {
  34.     Resource.loadAngleValue();
  35.     loadResource();
  36.     isNewGame = false;
  37.     shiftCanvas(GAMEWORLD_ID,6);
  38.     }
  39.   }
  40.   /** Handle pausing the MIDlet */
  41.   public void pauseApp() {
  42.   }
  43.   /** Handle destroying the MIDlet */
  44.   public void destroyApp(boolean unconditional) {
  45.     gw = null;
  46.         isNewGame = true;
  47.         instance.notifyDestroyed();
  48.         instance = null;
  49.         System.gc();
  50.   }
  51.   /** Quit the MIDlet */
  52.   public static void quitApp() {
  53.     instance.destroyApp(true);
  54.   }
  55.  protected static void shiftCanvas(int canvasId,int hardLevel)
  56.  {
  57.  switch(canvasId)
  58.   {
  59.   case LOGO_ID:
  60. logo = new Logo();
  61. Display.getDisplay(instance).setCurrent(logo);
  62.     break;
  63.   case MENU_ID:
  64. menu = new Menu();
  65. Display.getDisplay(instance).setCurrent(menu);
  66.     break;
  67.   case GAMEWORLD_ID:
  68. if(gw == null)
  69. gw = new GameWorld(hardLevel);
  70. gw.show();
  71. Display.getDisplay(instance).setCurrent(gw);
  72.     break;
  73.     default :
  74.       break;
  75.   }
  76.  }
  77. }