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

📄 pingumidlet.java

📁 j2me_nokia_flash打企鹅手机版
💻 JAVA
字号:
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;

// Referenced classes of package ys.pingu:
//            PinguSplash, PinguScores, PinguMenu, PinguCanvas, 
//            PinguHelp, PinguHigh, PinguEnterHigh

public class PinguMIDlet extends MIDlet
{

    public static PinguScores pinguScores;
    private PinguMenu pinguMenu;
    private PinguHelp pinguHelp;
    private PinguHigh pinguHigh;
    private PinguEnterHigh pinguEnterHigh;
    private PinguCanvas pinguCanvas;
    private boolean initDone;

    public PinguMIDlet()
    {
        initDone = false;
    }

    public void startApp()
    {
        Displayable displayable = Display.getDisplay(this).getCurrent();
        if(displayable == null)
        {
            Display.getDisplay(this).setCurrent(new PinguSplash(this));
        } else
        {
            if(displayable == pinguCanvas)
                pinguCanvas.start();
            Display.getDisplay(this).setCurrent(displayable);
        }
    }

    public void pauseApp()
    {
        Displayable displayable = Display.getDisplay(this).getCurrent();
        if(displayable == pinguCanvas)
            pinguCanvas.stop();
    }

    public void destroyApp(boolean flag)
    {
        if(pinguCanvas != null)
            pinguCanvas.stop();
        PinguScores _tmp = pinguScores;
        PinguScores.doFinalize();
    }

    private void quit()
    {
        destroyApp(false);
        notifyDestroyed();
    }

    void splashScreenDone()
    {
        if(!initDone)
        {
            pinguScores = new PinguScores();
            pinguMenu = new PinguMenu(this);
            pinguCanvas = new PinguCanvas(this);
            initDone = true;
        }
        Display.getDisplay(this).setCurrent(pinguMenu);
    }

    void pinguMenuContinue()
    {
        pinguCanvas.continueGame();
        Display.getDisplay(this).setCurrent(pinguCanvas);
        pinguCanvas.start();
    }

    void pinguMenuNewGame()
    {
        pinguCanvas.init();
        Display.getDisplay(this).setCurrent(pinguCanvas);
        pinguCanvas.start();
    }

    void pinguMenuQuit()
    {
        quit();
    }

    void pinguCanvasMenu()
    {
        pinguCanvas.stop();
        pinguMenu.setGameActive(true);
        Display.getDisplay(this).setCurrent(pinguMenu);
    }

    void pinguMenuHelp(int i)
    {
        if(pinguHelp == null)
            pinguHelp = new PinguHelp(this);
        pinguHelp.init(i);
        Display.getDisplay(this).setCurrent(pinguHelp);
    }

    void pinguHelpBack()
    {
        Display.getDisplay(this).setCurrent(pinguMenu);
    }

    void pinguMenuHigh()
    {
        if(pinguHigh == null)
            pinguHigh = new PinguHigh(this);
        Display.getDisplay(this).setCurrent(pinguHigh);
    }

    void pinguHighBack()
    {
        Display.getDisplay(this).setCurrent(pinguMenu);
    }

    void pinguCanvasEnterHighScore(int i)
    {
        pinguCanvas.stop();
        pinguEnterHigh = null;
        pinguEnterHigh = new PinguEnterHigh(this, i);
        Display.getDisplay(this).setCurrent(pinguEnterHigh);
    }

    void pinguEnterHighFinished()
    {
        pinguEnterHigh = null;
        pinguMenuNewGame();
    }

    static Image loadImage(String s)
    {
        Image image = null;
        try
        {
            image = Image.createImage(s);
        }
        catch(Exception exception) { }
        return image;
    }
}

⌨️ 快捷键说明

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