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

📄 gamecanvas.java

📁 j2me游戏都市骑士的代码,是一款横版格斗的游戏.可以学习参考.
💻 JAVA
📖 第 1 页 / 共 3 页
字号:

                        case 5: // '\005'
                            strtScr.selRectPos = 0;
                            page = 4;
                            break label0;

                        case 6: // '\006'
                            try
                            {
                                midlet.exitMIDlet();
                                break label0;
                            }
                            catch(Exception exception)
                            {
                                System.out.println("exit midlet" + exception);
                                exception.printStackTrace();
                            }
                            break;
                        }
                        break;

                    case 3: // '\003'
                        strtScr.helpTextarr = null;
                        strtScr.scrlY = 53;
                        page = 2;
                        break;

                    case 4: // '\004'
                        strtScr.abutTextarr = null;
                        strtScr.scrlY = 53;
                        page = 2;
                        break;

                    case 5: // '\005'
                        page = 2;
                        strtScr.scrlY = 53;
                        KeyBoard.name = "";
                        KeyBoard.posX = 10;
                        KeyBoard.posY = 103;
                        break;

                    case 6: // '\006'
                        page = 2;
                        break;

                    case 15: // '\017'
                        switch(strtScr.selRectPos)
                        {
                        case 0: // '\0'
                            strtScr.selRectPos = 0;
                            page = 17;
                            break;

                        case 1: // '\001'
                            strtScr.selRectPos = 0;
                            page = 19;
                            break;

                        case 2: // '\002'
                            strtScr.selRectPos = 0;
                            page = 200;
                            break;

                        case 3: // '\003'
                            strtScr.selRectPos = 0;
                            page = 2;
                            break;
                        }
                        break;

                    case 16: // '\020'
                        switch(strtScr.selRectPos)
                        {
                        case 0: // '\0'
                            strtScr.selRectPos = 0;
                            game.lvl = 1;
                            game.restartGame();
                            page = 110;
                            break;

                        case 1: // '\001'
                            strtScr.selRectPos = 0;
                            game.lvl = 2;
                            game.restartGame();
                            page = 110;
                            break;

                        case 2: // '\002'
                            strtScr.selRectPos = 0;
                            game.lvl = 3;
                            game.restartGame();
                            page = 110;
                            break;
                        }
                        break;

                    case 17: // '\021'
                        switch(strtScr.selRectPos)
                        {
                        case 0: // '\0'
                            game.isSoundOn = true;
                            strtScr.selRectPos = 0;
                            page = 15;
                            break;

                        case 1: // '\001'
                            game.isSoundOn = false;
                            strtScr.selRectPos = 0;
                            page = 15;
                            break;
                        }
                        break;

                    case 18: // '\022'
                        switch(strtScr.selRectPos)
                        {
                        case 0: // '\0'
                            game.isVibratorOn = true;
                            strtScr.selRectPos = 0;
                            page = 15;
                            break;

                        case 1: // '\001'
                            game.isVibratorOn = false;
                            strtScr.selRectPos = 0;
                            page = 15;
                            break;
                        }
                        break;

                    case 19: // '\023'
                        String s2 = strtScr.LangLabel[strtScr.selRectPos];
                        strtScr.lang = s2.substring(s2.indexOf(',') + 1, s2.length());
                        strtScr.readDirectory();
                        page = 15;
                        break;

                    case 100: // 'd'
                        boolean flag = KeyBoard.press("select");
                        if(flag)
                        {
                            System.out.println("score = " + game.score + " name = " + KeyBoard.name);
                            GameScore.setHighScore(game.score, KeyBoard.name);
                            page = 5;
                        }
                        break;

                    case 150: 
                        page = 2;
                        strtScr.selRectPos = 0;
                        break;

                    case 200: 
                        switch(strtScr.selRectPos)
                        {
                        case 8: // '\b'
                            if(waitforAssign == 1)
                                break label0;
                            if(checkKey())
                            {
                                strtScr.showMessage = true;
                                page = 200;
                            } else
                            {
                                page = 15;
                                strtScr.scrlY = 53;
                                strtScr.count = 0;
                                getKeys();
                                strtScr.selRectPos = 0;
                            }
                            break;

                        default:
                            waitforAssign++;
                            strtScr.showMessage = true;
                            break;
                        }
                        break;
                    }
                if(page == 200 && waitforAssign > 0)
                    if(waitforAssign == 1 && (i == fireKey || i == 53 || i == 20 || i == -5))
                        waitforAssign++;
                    else
                    if(i != 0 && i != 48 && i != 48)
                    {
                        switch(strtScr.selRectPos)
                        {
                        case 0: // '\0'
                            keySettings.setKeySettings("keyLeft", i);
                            keyLeft = i;
                            break;

                        case 1: // '\001'
                            keySettings.setKeySettings("keyRight", i);
                            keyRight = i;
                            break;

                        case 2: // '\002'
                            keySettings.setKeySettings("keyFire", i);
                            keyFire = i;
                            break;

                        case 3: // '\003'
                            keySettings.setKeySettings("keyUp", i);
                            keyUp = i;
                            break;

                        case 4: // '\004'
                            keySettings.setKeySettings("keyDown", i);
                            keyDown = i;
                            break;

                        case 5: // '\005'
                            keySettings.setKeySettings("keyWeapon", i);
                            keyWeapon = i;
                            break;

                        case 6: // '\006'
                            keySettings.setKeySettings("keyKick", i);
                            keyKick = i;
                            break;

                        case 7: // '\007'
                            keySettings.setKeySettings("keyBlock", i);
                            keyBlock = i;
                            break;
                        }
                        assignKey = true;
                    }
            }
            keyTemp = 1;
        }
    }

    public boolean checkKey()
    {
        for(int i = 1; i < 9; i++)
            if(keySettings.keyCodes[i] == 0)
                return true;

        return false;
    }

    protected void keyReleased(int i)
    {
        if(keyTemp == 1)
            keyTemp = 0;
        if(assignKey)
        {
            waitforAssign = 0;
            strtScr.showMessage = false;
            getKeys();
            assignKey = false;
        }
    }

    public void hideNotify()
    {
        try
        {
            if(page == 10)
            {
                game.GamePaused = true;
                String s = "" + game.lvl + ":" + game.lastlevel + "@" + game.lastscore + "*" + game.lasthealth + "#" + game.levelWeapon;
                SaveGame.saveGame(s);
                page = 2;
            }
        }
        catch(Exception exception)
        {
            System.out.println("hideNotify" + exception);
        }
    }

    public byte getNumber(String s)
    {
        try
        {
            String s1 = "*ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
            char c = s.charAt(0);
            for(byte byte0 = 0; byte0 < s1.length(); byte0++)
                if(c == s1.charAt(byte0))
                    return byte0;

        }
        catch(Exception exception)
        {
            System.out.println(" num ber " + exception);
            return 0;
        }
        return 0;
    }

    int cheatLevel;
    int page;
    private Command cmdExit;
    private Command cmdClear;
    protected int fireKey;
    protected int leftKey;
    protected int rightKey;
    protected int upKey;
    protected int downKey;
    protected int Key1;
    protected int Key2;
    protected int Key3;
    protected int Key4;
    protected int Key5;
    protected int Key6;
    protected int Key7;
    protected int Key8;
    protected int Key9;
    protected int Key0;
    protected int KeyP;
    protected int KeyS;
    int WIDTH;
    int HEIGHT;
    startScreens strtScr;
    Game game;
    CityKnights midlet;
    int keyTemp;
    int loadCtr;
    int totalgameData;
    int timeCtr;
    GameCanvas Gc;
    int keyLeft;
    int keyRight;
    int keyFire;
    int keyUp;
    int keyDown;
    int keyWeapon;
    int keyKick;
    int keyBlock;
    boolean assignKey;
    byte waitforAssign;
    String cheat;
    int loadCtr1;
    int totalData;
    int cheats[] = {
        49, 57, 51, 55, 49, 57
    };
    int cheatpos;
}

⌨️ 快捷键说明

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