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

📄 rubikmidlet.java

📁 魔方游戏J2ME代码讲解
💻 JAVA
字号:
// RubikMIDlet.java
// ace@cttgd.com 
// 2005.02.05
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;


public class RubikMIDlet extends MIDlet implements CommandListener {
    private Command cmdExit;
    private Command cmdMenu;
    private Command cmdBack;
    private Command cmd2D;
    private Command cmd3D;
    private RubikCanvas canvas;

    public RubikMIDlet() {
        cmdExit = new Command("推出", Command.SCREEN, 2);
        cmdMenu = new Command("MENU", Command.SCREEN, 2);
        cmdBack = new Command("返回", Command.SCREEN, 2);
        cmd2D = new Command("2次方", Command.SCREEN, 2);
        cmd3D = new Command("3次方", Command.SCREEN, 2);

        canvas = new RubikCanvas();
        canvas.addCommand(cmdMenu);
        canvas.setCommandListener(this);
        Display.getDisplay(this).setCurrent(canvas);
    }

    public void commandAction(Command c,Displayable s) { 
        if(c == cmdMenu) {
            RubikMenu();
        }
        if(c == cmdBack) {
            Display.getDisplay(this).setCurrent(canvas);
        }
        if(c == List.SELECT_COMMAND ) { 
            List tmp = (List) s ;
            switch(tmp.getSelectedIndex()) {
                case 0 :
                    RubikHelp();
                break ;
                case 1 :
                    notifyDestroyed();
                break ;
                case 2 :
                    canvas.ColorRandom();
                    Display.getDisplay(this).setCurrent(canvas);
                break ;
                case 3 :
                    canvas.ColorInit();
                    Display.getDisplay(this).setCurrent(canvas);
                break ;
                case 4 :
                    RubikAbout();
                break ;
            }
        }
    }

    public void RubikMenu() {
        List l = new List("MENU",Choice.IMPLICIT) ; 
        l.append("Help?",null) ;
        l.append("退出",null) ;
        l.append("Replay",null) ;
        l.append("返回",null) ;
        l.append("About…",null) ;
        l.setCommandListener(this);
        l.addCommand(cmdBack);
        Display.getDisplay(this).setCurrent(l);
        return ;
    }
    public void RubikHelp() {
        Form f = new Form("Help (操作说明)") ; 
        f.addCommand(cmdBack);
        f.setCommandListener(this);
        f.append(" [↑][↓][←][→]视点的改变\n") ;
        f.append (" [1]上+ [2]后- [3]上- \n");
        f.append (" [4]左- [5]后+ [6]右+ \n");
        f.append (" [7]左+ [8]前+ [9]右- \n");
        f.append (" [*]下- [0]前- [#]下+ \n");
        Display.getDisplay(this).setCurrent(f);
        return ;
    }
    public void RubikAbout() {
        Form f = new Form("About...") ; 
        f.addCommand(cmdMenu);
        f.setCommandListener(this);
        f.append(" Rubik \n") ;
        f.append ("API: \n eMail: ace@cttgd.com \n");
        f.append ("HomePage: http://ace.gzrail.net \n");
        f.append ("Code: 2005 \n");
        f.append ("\n!!!祝贺你成功解开了!!! \n");
        Display.getDisplay(this).setCurrent(f);
        return ;
    }

    public void startApp() {
    }
    public void pauseApp() {
    }
    public void destroyApp(boolean unconditional) {
    }
}

⌨️ 快捷键说明

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