⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paopao.java

📁 手机版泡泡龙游戏
💻 JAVA
字号:
package paopao;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class PaoPao extends MIDlet
{
  private static PaoPao instance;
  private static Logo logo;
  private static Menu menu;
  private static GameWorld gw;
  static boolean isNewGame = true;
  static final int LOGO_ID = 1;
  static final int MENU_ID = 2;
  static final int GAMEWORLD_ID = 3;
  /** Constructor */
  public PaoPao()
  {
    instance = this;

  }

  private static void loadResource()
  {
    Resource.init(40);
    for (int i = 1; i <= 15; i++)
      Resource.setImage(i, Resource.DIR + "point" + i * 6 + ".png");
    Resource.setImage(Resource.BG, Resource.DIR + "bg.png");
    Resource.setImage(Resource.BALL, Resource.DIR + "ball.png");
    // Resource.setImage(Resource.BALL_BOMB,Resource.DIR + "ball_bomb.png");
    // Resource.setImage(Resource.POINT,Resource.DIR + "point.png");
    // Resource.setImage(Resource.AID_LINE,Resource.DIR + "aid_line.png");
    //Resource.setImage(Resource.PROPS,Resource.DIR + "props.png");
    //Resource.setImage(Resource.BBALL,Resource.DIR + "bball.png");
  }

  /** Main method */
  public void startApp()
  {
    if (isNewGame)
    {
      Resource.loadAngleValue();
      loadResource();
      isNewGame = false;
      shiftCanvas(GAMEWORLD_ID, 6);
    }
  }

  /** Handle pausing the MIDlet */
  public void pauseApp()
  {
  }

  /** Handle destroying the MIDlet */
  public void destroyApp(boolean unconditional)
  {
    gw = null;
    isNewGame = true;
    instance.notifyDestroyed();
    instance = null;
    System.gc();

  }

  /** Quit the MIDlet */
  public static void quitApp()
  {
    instance.destroyApp(true);
  }

  protected static void shiftCanvas(int canvasId, int hardLevel)
  {
    switch (canvasId)
    {
      case LOGO_ID:
        logo = new Logo();
        Display.getDisplay(instance).setCurrent(logo);
        break;
      case MENU_ID:
        menu = new Menu();
        Display.getDisplay(instance).setCurrent(menu);
        break;
      case GAMEWORLD_ID:
        if (gw == null)
          gw = new GameWorld(hardLevel);
        gw.show();
        Display.getDisplay(instance).setCurrent(gw);
        break;
      default:
        break;
    }
  }

  public static void main(String[] args)
  {
    new PaoPao().startApp();
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -