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

📄 hawkmidlet.java

📁 MIDP 2.0 下的一个打飞机的例子,主要是运用了2.0中比1.0多出来的GameCanvas类,还Game包,通过这个例子可以总结一下MIDP2.0比1.0在开发游戏方面的优势.
💻 JAVA
字号:
package hawk;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class HawkMIDlet    extends MIDlet    implements Runnable{    private MenuList menuList;    private InstructionsScreen instructionsScreen;    private HawkCanvas hawkCanvas;    private boolean initDone = false;    public HawkMIDlet()    {    }    public void startApp()    {        Displayable current = Display.getDisplay(this).getCurrent();        if (current == null)        {            // first time we've been called            Display.getDisplay(this).setCurrent(new SplashScreen(this));        }        else        {            if (current == hawkCanvas)            {                hawkCanvas.start();            }            Display.getDisplay(this).setCurrent(current);        }    }    public void pauseApp()    {        Displayable current = Display.getDisplay(this).getCurrent();        if (current == hawkCanvas)        {            hawkCanvas.stop();        }    }    public void destroyApp(boolean unconditional)    {        if (hawkCanvas != null)        {            hawkCanvas.stop();   // kill its animation thread        }    }    private void quit()    {        destroyApp(false);        notifyDestroyed();    }    public void run()    {        init();    }    private synchronized void init()    {        if (!initDone)        {            menuList = new MenuList(this);            hawkCanvas = new HawkCanvas(this);            initDone = true;        }    }    void splashScreenPainted()    {        new Thread(this).start();  // start background initialization    }    void splashScreenDone()    {        init();   // if not already done        Display.getDisplay(this).setCurrent(menuList);    }    void menuListContinue()    {        Display.getDisplay(this).setCurrent(hawkCanvas);        hawkCanvas.start();    }    void menuListNewGame()    {        hawkCanvas.init();        Display.getDisplay(this).setCurrent(hawkCanvas);        hawkCanvas.start();    }    void menuListInstructions()    {        if (instructionsScreen == null)        {            instructionsScreen = new InstructionsScreen(this);        }        Display.getDisplay(this).setCurrent(instructionsScreen);    }    void menuListQuit()    {        quit();    }    void hawkCanvasMenu()    {        hawkCanvas.stop();        menuList.setGameActive(true);        Display.getDisplay(this).setCurrent(menuList);    }    void instructionsBack()    {        Display.getDisplay(this).setCurrent(menuList);    }    // method needed by lots of classes, shared by putting it here    static Image createImage(String filename)    {        Image image = null;        try        {            image = Image.createImage(filename);        }        catch (java.io.IOException e)        {            // just let return value be null        }        return image;    }}

⌨️ 快捷键说明

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