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

📄 gamecanvas.java

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

            case 17: // '\021'
                strtScr.showSound(g);
                break;

            case 19: // '\023'
                strtScr.showLang(g);
                break;

            case 100: // 'd'
                if(strtScr.keyB == null)
                    strtScr.keyB = Image.createImage("/key.png");
                strtScr.showKeyboard(g);
                break;

            case 110: // 'n'
                loadLevelData();
                strtScr.showLoader(g, totalData);
                break;

            case 150: 
                strtScr.showMessage(g);
                break;

            case 200: 
                strtScr.showKeySetup(g);
                break;

            case 11: // '\013'
                strtScr.gameOver(g);
                page = 5;
                break;
            }
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
    }

    protected void keyRepeated(int i)
    {
    }

    protected void keyPressed(int i)
    {
        if(i == cheats[cheatpos])
        {
            cheatpos++;
            if(cheatpos == 6)
            {
                cheatpos = 0;
                if(game.cheatL < game.level)
                    game.cheatL = game.level;
                game.cheatL++;
                game.enemyMan.removeAllElements();
            }
        } else
        {
            cheatpos = 0;
        }
        if(keyTemp == 0)
        {
            if(page == 10)
            {
                if(i == keyKick)
                    game.me.getMotion((byte)34);
                else
                if(i == keyFire)
                {
                    game.strypg = 11;
                    game.me.getMotion((byte)28);
                } else
                if(i == keyUp)
                    game.me.getMotion((byte)22);
                else
                if(i == keyDown)
                    game.me.getMotion((byte)23);
                else
                if(i == keyLeft)
                    game.me.getMotion((byte)26);
                else
                if(i == keyRight)
                    game.me.getMotion((byte)27);
                else
                if(i == keyBlock)
                    game.me.getMotion((byte)17);
                if(i == 48)
                {
                    strtScr.selRectPos = 0;
                    game.GamePaused = true;
                    String s = "" + game.lvl + ":" + game.lastlevel + "@" + game.lastscore + "*" + game.lasthealth + "#" + game.levelWeapon;
                    System.out.println("saving game temp" + s);
                    SaveGame.saveGame(s);
                    page = 2;
                }
                if(i == keyWeapon)
                    game.me.getMotion((byte)25);
            } else
            {
                if(i == leftKey || i == -3)
                    switch(page)
                    {
                    case 100: // 'd'
                        KeyBoard.press("left");
                        break;
                    }
                else
                if(i == rightKey || i == -4)
                    switch(page)
                    {
                    case 100: // 'd'
                        KeyBoard.press("right");
                        break;
                    }
                else
                if(i == upKey || i == 50 || i == 1 || i == -1)
                    switch(page)
                    {
                    case 3: // '\003'
                    case 5: // '\005'
                        strtScr.scrlY += 17;
                        if(strtScr.scrlY >= 53)
                            strtScr.scrlY = 53;
                        break;

                    case 2: // '\002'
                        if(strtScr.selRectPos > 0)
                            strtScr.selRectPos--;
                        else
                            strtScr.selRectPos = 6;
                        break;

                    case 15: // '\017'
                        if(strtScr.selRectPos > 0)
                            strtScr.selRectPos--;
                        else
                            strtScr.selRectPos = 3;
                        break;

                    case 16: // '\020'
                        if(strtScr.selRectPos > 0)
                            strtScr.selRectPos--;
                        else
                            strtScr.selRectPos = 2;
                        break;

                    case 17: // '\021'
                        if(strtScr.selRectPos > 0)
                            strtScr.selRectPos--;
                        else
                            strtScr.selRectPos = 1;
                        break;

                    case 18: // '\022'
                        if(strtScr.selRectPos > 0)
                            strtScr.selRectPos--;
                        else
                            strtScr.selRectPos = 1;
                        break;

                    case 19: // '\023'
                        if(strtScr.selRectPos > 0)
                            strtScr.selRectPos--;
                        else
                            strtScr.selRectPos = strtScr.numLangs - 1;
                        break;

                    case 100: // 'd'
                        KeyBoard.press("up");
                        break;

                    case 200: 
                        if(waitforAssign == 0)
                            if(strtScr.selRectPos > 0)
                            {
                                if(strtScr.selRectPos == 8)
                                    strtScr.showMessage = false;
                                strtScr.selRectPos--;
                                if(strtScr.selRectPos < 6 && strtScr.count < 0)
                                {
                                    strtScr.count++;
                                    if(strtScr.count > 0)
                                        strtScr.count = 0;
                                }
                            } else
                            {
                                strtScr.selRectPos = 8;
                                strtScr.scrlY = 53;
                                strtScr.count = -5;
                                strtScr.showMessage = false;
                            }
                        break;
                    }
                else
                if(i == downKey || i == 56 || i == 6 || i == -2)
                    switch(page)
                    {
                    case 3: // '\003'
                    case 5: // '\005'
                        strtScr.scrlY -= 17;
                        break;

                    case 2: // '\002'
                        if(strtScr.selRectPos < 6)
                            strtScr.selRectPos++;
                        else
                            strtScr.selRectPos = 0;
                        break;

                    case 15: // '\017'
                        if(strtScr.selRectPos < 3)
                            strtScr.selRectPos++;
                        else
                            strtScr.selRectPos = 0;
                        break;

                    case 16: // '\020'
                        if(strtScr.selRectPos < 2)
                            strtScr.selRectPos++;
                        else
                            strtScr.selRectPos = 0;
                        break;

                    case 17: // '\021'
                        if(strtScr.selRectPos < 1)
                            strtScr.selRectPos++;
                        else
                            strtScr.selRectPos = 0;
                        break;

                    case 18: // '\022'
                        if(strtScr.selRectPos < 1)
                            strtScr.selRectPos++;
                        else
                            strtScr.selRectPos = 0;
                        break;

                    case 19: // '\023'
                        if(strtScr.selRectPos < strtScr.numLangs - 1)
                            strtScr.selRectPos++;
                        else
                            strtScr.selRectPos = 0;
                        break;

                    case 100: // 'd'
                        KeyBoard.press("down");
                        break;

                    case 200: 
                        if(waitforAssign == 0)
                            if(strtScr.selRectPos < 8)
                            {
                                strtScr.selRectPos++;
                                if(strtScr.selRectPos == 8)
                                    strtScr.showMessage = false;
                                if(strtScr.selRectPos > 5)
                                {
                                    strtScr.count--;
                                    if(strtScr.count < -5)
                                        strtScr.count = -5;
                                }
                            } else
                            {
                                strtScr.selRectPos = 0;
                                strtScr.scrlY = 53;
                                strtScr.count = 0;
                                strtScr.showMessage = false;
                            }
                        break;
                    }
                else
                if(i == fireKey || i == 53 || i == -5 || i == 20)
label0:
                    switch(page)
                    {
                    default:
                        break;

                    case 1: // '\001'
                        game.mp.stopMid();
                        page = 2;
                        break;

                    case 2: // '\002'
                        switch(strtScr.selRectPos)
                        {
                        default:
                            break;

                        case 0: // '\0'
                            strtScr.selRectPos = 0;
                            loadCtr = 0;
                            page = 16;
                            break label0;

                        case 1: // '\001'
                            if(!game.GameOver && game.GamePaused)
                            {
                                SaveGame.saveGame("");
                                game.GamePaused = false;
                                page = 10;
                                break label0;
                            }
                            String s1 = "";
                            try
                            {
                                s1 = SaveGame.getGameData();
                            }
                            catch(Exception exception1)
                            {
                                page = 150;
                                System.out.println("* temp *" + s1 + " " + exception1);
                            }
                            if(s1 != null && !s1.equals("") && !game.GameOver)
                            {
                                loadCtr = 0;
                                game.restartGame(s1);
                                SaveGame.saveGame("");
                                page = 110;
                            } else
                            {
                                page = 150;
                            }
                            break label0;

                        case 2: // '\002'
                            strtScr.selRectPos = 0;
                            strtScr.scrlY = 53;
                            page = 3;
                            break label0;

                        case 3: // '\003'
                            strtScr.selRectPos = 0;
                            page = 5;
                            break label0;

                        case 4: // '\004'
                            strtScr.selRectPos = 0;
                            page = 15;
                            break label0;

⌨️ 快捷键说明

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