📄 pingumidlet.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 + -