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

📄 gamecanvas.java.bak

📁 GOGOGO游戏源码
💻 BAK
📖 第 1 页 / 共 5 页
字号:
        case 800: 
            if(game_keypressed == 6)
                if(optioncur == 6)
                    optioncur = 1;
                else
                    optioncur++;
            if(game_keypressed == 1)
                if(optioncur == 1)
                    optioncur = 6;
                else
                    optioncur--;
            if(keypressed == -6 || game_keypressed == 8)
            {
                if(optioncur == 1)
                    if(soundopt == "YES")
                        soundopt = "NO";
                    else
                        soundopt = "YES";
                if(optioncur == 2)
                    if(musicopt == "YES")
                    {
                        musicopt = "NO";
                        StopSound();
                    } else
                    {
                        musicopt = "YES";
                        PlaySound(0);
                    }
                if(optioncur == 3)
                    if(levelopt == "EASY")
                    {
                        levelopt = "NORMAL";
                        difficulty = 2;
                    } else
                    if(levelopt == "NORMAL")
                    {
                        levelopt = "HARD";
                        difficulty = 3;
                    } else
                    {
                        levelopt = "EASY";
                        difficulty = 1;
                    }
                if(optioncur == 4)
                {
                    textmode = 802;
                    mode = 801;
                }
                if(optioncur == 5)
                {
                    textmode = 0;
                    mode = 900;
                }
                if(optioncur == 6)
                {
                    if(titelwaiter > 100 && titelwaiter < 290)
                        showSprite(logo);
                    textmode = 10;
                    mode = 10;
                    keypressed = 0;
                    game_keypressed = 0;
                }
                game_keypressed = 0;
                keypressed = 0;
            }
            titelscroll();
            break;

        case 801: 
            if(keypressed != 0)
            {
                textmode = 800;
                mode = 800;
                game_keypressed = 0;
                keypressed = 0;
            }
            titelscroll();
            break;

        case 803: 
            playerNamechars[0] = playerName.charAt(0);
            playerNamechars[1] = playerName.charAt(1);
            playerNamechars[2] = playerName.charAt(2);
            playerNamechars[3] = playerName.charAt(3);
            playerNamechars[4] = playerName.charAt(4);
            playerNamechars[5] = playerName.charAt(5);
            playerNamechars[6] = playerName.charAt(6);
            int buchstabe = playerNamechars[arrow_x];
            if(game_keypressed == 2 && arrow_x != 0)
                arrow_x--;
            if(game_keypressed == 5 && arrow_x != 6)
                arrow_x++;
            if(game_keypressed == 6)
            {
                if(buchstabe == 57)
                    buchstabe = 64;
                if(buchstabe < 90)
                    buchstabe++;
                else
                    buchstabe = 48;
                playerNamechars[arrow_x] = (char)buchstabe;
            }
            if(game_keypressed == 1)
            {
                if(buchstabe == 65)
                    buchstabe = 58;
                if(buchstabe > 48)
                    buchstabe--;
                else
                    buchstabe = 90;
                playerNamechars[arrow_x] = (char)buchstabe;
            }
            if(keypressed == -6)
            {
                InsertScore();
                hy = 0;
                GetHighScore();
                textmode = 0;
                mode = 72;
                faderypos = 68;
                keypressed = 0;
                game_keypressed = 0;
                red = 255;
            }
            playerName = "";
            playerName = String.valueOf(String.valueOf((new StringBuffer("")).append(playerNamechars[0]).append(playerNamechars[1]).append(playerNamechars[2]).append(playerNamechars[3]).append(playerNamechars[4]).append(playerNamechars[5]).append(playerNamechars[6])));
            break;

        case 900: 
            midlet.exitRequested();
            break;
        }
        repaint();
        serviceRepaints();
    }

    public void paint(Graphics g)
    {
        drawSprites(DGtileimagebuffer);
        switch(textmode)
        {
        case 10: // '\n'
            DrawText(tileimagebuffer, "c DSGE 2004", screenX / 2, 100, 3);
            if(waiter > 5)
            {
                waiter--;
                DrawText(tileimagebuffer, "START", 3, 117, 0);
            } else
            if(waiter > 0)
                waiter--;
            else
                waiter = 10;
            DrawText(tileimagebuffer, "OPTIONS", 69, 117, 0);
            if(titelwaiter > 0 && titelwaiter < 100 && faderypos == 0)
            {
                titelwaiter--;
                DrawText(tileimagebuffer, "TOP PLAYERS", screenX / 2, 10, 3);
                for(int hsx = 0; hsx < 6; hsx++)
                {
                    DrawText(tileimagebuffer, String.valueOf(String.valueOf((new StringBuffer(" ")).append(hsx + 1).append(" ").append(highscoreplayers[hsx]))), 0, 30 + hsx * 10, 0);
                    DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(highscorepoints[hsx]))), 115, 30 + hsx * 10, 1);
                    if(titelwaiter == 0)
                        titelwaiter = 300;
                }

            } else
            {
                titelwaiter--;
            }
            if(titelwaiter < 110)
                hideSprite(logo);
            else
            if(titelwaiter < 290)
                showSprite(logo);
            break;

        case 13: // '\r'
            tileimagebuffer.setColor(160, 0, 0);
            tileimagebuffer.fillRect(0, 0, screenX, screenY);
            if(level != 9)
                DrawText(tileimagebuffer, "GAME OVER", 64, 40, 3);
            else
                DrawText(tileimagebuffer, "CONGRATULATIONS", 64, 40, 3);
            if(score > 0)
            {
                DrawText(tileimagebuffer, "YOUR SCORE", 64, 60, 3);
                DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(score))), 64, 70, 3);
            }
            if(highscorepoints[5] < score)
                DrawText(tileimagebuffer, "NEW TOP SCORE", 64, 80, 3);
            DrawText(tileimagebuffer, "HIT ANY KEY", 64, 100, 3);
            break;

        case 14: // '\016'
            tileimagebuffer.setColor((random.nextInt() >>> 1) % 255, (random.nextInt() >>> 1) % 255, (random.nextInt() >>> 1) % 255);
            tileimagebuffer.fillRect(0, 0, screenX, screenY);
            DrawText(tileimagebuffer, "CONGRATULATIONS", 64, 15, 3);
            DrawText(tileimagebuffer, "YOU HAVE FOUND", 64, 30, 3);
            DrawText(tileimagebuffer, "AND SAVED THE", 64, 40, 3);
            DrawText(tileimagebuffer, "PRINCESS OUT OF", 64, 50, 3);
            DrawText(tileimagebuffer, "THE DARK TEMPLE", 64, 60, 3);
            DrawText(tileimagebuffer, "OF YANYOSO", 64, 70, 3);
            DrawText(tileimagebuffer, "THE GAME IS OVER", 64, 80, 3);
            DrawText(tileimagebuffer, "BUT NINJAKID", 64, 90, 3);
            DrawText(tileimagebuffer, "SOON COME BACK", 64, 100, 3);
            DrawText(tileimagebuffer, "IN A NEW MISSION", 64, 110, 3);
            break;

        case 20: // '\024'
            DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(score))), 3, 3, 0);
            DrawText(tileimagebuffer, "L".concat(String.valueOf(String.valueOf(lives))), 105, 3, 0);
            if(gateblocks > 0 && gateblocks < 100 && levelok == 0)
            {
                gateblocks--;
                DrawText(tileimagebuffer, "CLOSED GATE", screenX / 2, 30, 3);
                DrawText(tileimagebuffer, "FIND A KEY", screenX / 2, 40, 3);
            }
            if(gateblocks > 100)
            {
                gateblocks--;
                DrawText(tileimagebuffer, "YOU OPEN A GATE", screenX / 2, 30, 3);
            }
            if(keys > 0)
            {
                tileimagebuffer.drawImage(bobgfx[15], 2, 113, 20);
                DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(keys))), 15, 116, 0);
            }
            if(diamant == 0 && extralife > 0)
            {
                extralife--;
                DrawText(tileimagebuffer, "EXTRA LIFE", screenX / 2, 30, 3);
            }
            if(diamant > 0)
            {
                tileimagebuffer.drawImage(bobgfx[18], 30, 111, 20);
                DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(diamant))), 50, 116, 0);
            }
            if(energyfound > 0)
            {
                if(energyfound > 40)
                    DrawText(tileimagebuffer, "POWER UP", screenX / 2, 30, 3);
                energyfound--;
                playerpower = playerpower + 2;
                if(playerpower >= 100)
                    playerpower = 100;
                tileimagebuffer.setColor(0, 0, 0);
                tileimagebuffer.fillRect(73, 14, 52, 4);
                tileimagebuffer.setColor(0, 143, 231);
                tileimagebuffer.drawLine(124 - playerpower / 2, 15, 123, 15);
                tileimagebuffer.drawLine(124 - playerpower / 2, 16, 123, 16);
            }
            if(levelok < 0)
            {
                levelok++;
                if(level < 3)
                {
                    DrawText(tileimagebuffer, "THE VILLAGE", screenX / 2, 50, 3);
                    DrawText(tileimagebuffer, String.valueOf(String.valueOf((new StringBuffer("LEVEL ")).append(level + 1))), screenX / 2, 60, 3);
                }
                if(level >= 3 && level < 6)
                {
                    DrawText(tileimagebuffer, "THE FOREST", screenX / 2, 50, 3);
                    DrawText(tileimagebuffer, String.valueOf(String.valueOf((new StringBuffer("LEVEL ")).append(level + 1))), screenX / 2, 60, 3);
                }
                if(level >= 6 && level < 10)
                {
                    DrawText(tileimagebuffer, "THE TEMPLE", screenX / 2, 50, 3);
                    DrawText(tileimagebuffer, String.valueOf(String.valueOf((new StringBuffer("LEVEL ")).append(level + 1))), screenX / 2, 60, 3);
                }
            }
            break;

        case 800: 
            tileimagebuffer.setColor((random.nextInt() >>> 1) % 255, (random.nextInt() >>> 1) % 255, (random.nextInt() >>> 1) % 255);
            tileimagebuffer.fillRect(3, 19 + optioncur * 10, 122, 10);
            DrawText(tileimagebuffer, "GAME OPTIONS", 64, 10, 3);
            DrawText(tileimagebuffer, "PLAY SOUNDS ".concat(String.valueOf(String.valueOf(soundopt))), 64, 30, 3);
            DrawText(tileimagebuffer, "PLAY MUSIC ".concat(String.valueOf(String.valueOf(musicopt))), 64, 40, 3);
            DrawText(tileimagebuffer, "LEVEL ".concat(String.valueOf(String.valueOf(levelopt))), 64, 50, 3);
            DrawText(tileimagebuffer, "CREDITS", 64, 60, 3);
            DrawText(tileimagebuffer, "QUIT GAME", 64, 70, 3);
            DrawText(tileimagebuffer, "BACK", 64, 80, 3);
            break;

        case 802: 
            DrawText(tileimagebuffer, "CREDITS", 64, 10, 3);
            DrawText(tileimagebuffer, "CODE BY ", 64, 30, 3);
            DrawText(tileimagebuffer, "MUSIC BY ", 64, 40, 3);
            DrawText(tileimagebuffer, "GFX BY ", 64, 50, 3);
            DrawText(tileimagebuffer, "TITEL BY ", 64, 60, 3);
            DrawText(tileimagebuffer, "c DSGE 2004", 64, 85, 3);
            DrawText(tileimagebuffer, "HIT ANY KEY", 64, 100, 3);
            break;

        case 803: 
            tileimagebuffer.setColor(160, 0, 0);
            tileimagebuffer.fillRect(0, 0, screenX, screenY);
            DrawText(tileimagebuffer, "NEW HIGHSCORE", 64, 10, 3);
            DrawText(tileimagebuffer, "YOUR SCORE IS", 64, 30, 3);
            DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(score))), 64, 40, 3);
            DrawText(tileimagebuffer, "ENTER YOUR NAME", 64, 60, 3);
            DrawText(tileimagebuffer, "SAVE SCORE", 3, 119, 0);
            tileimagebuffer.setColor(255, 255, 255);
            tileimagebuffer.drawRect(39 + arrow_x * 8, 79, 9, 9);
            DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(0)))), 40, 80, 0);
            DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(1)))), 48, 80, 0);
            DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(2)))), 56, 80, 0);
            DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(3)))), 64, 80, 0);
            DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(4)))), 72, 80, 0);
            DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(5)))), 80, 80, 0);
            DrawText(tileimagebuffer, "".concat(String.valueOf(String.valueOf(playerName.charAt(6)))), 88, 80, 0);
            break;
        }
        if(faderdir == 1)
        {
            if(faderypos < 68)
            {
                faderypos = faderypos + 4;
                fading = 1;
            } else
            {
                fading = 0;
            }
            tileimagebuffer.setColor(0, 0, 0);
            tileimagebuffer.fillRect(0, 0, 128, faderypos);
            tileimagebuffer.fillRect(0, 128 - faderypos, 128, 128);
        }
        if(faderdir == 2)
        {
            if(faderypos > 0)
            {
                faderypos = faderypos - 4;
                fading = 1;
            } else
            {
                fading = 0;

⌨️ 快捷键说明

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