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

📄 yosamabin_n60.java

📁 一款可以运行在模拟器上的j2me的飞机游戏代码,可以在此原型上能够自由开发自己的代码.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    {

        public void paint(Graphics g)
        {
            DirectGraphics directgraphics = DirectUtils.getDirectGraphics(g);
            switch(YosamaBin_N60.a)
            {
            case 5: // '\005'
            case 9: // '\t'
            case 11: // '\013'
            case 12: // '\f'
            case 14: // '\016'
            default:
                break;

            case 0: // '\0'
                YosamaBin_N60.count++;
                g.setColor(0xffffff);
                g.setFont(Font.getFont(0, 1, 8));
                Graphics _tmp = g;
                Graphics _tmp1 = g;
                g.drawImage(loading, 0, 0, 0x10 | 0x4);
                g.setColor(0, 0, 0);
                g.fillRect(39, 192, YosamaBin_N60.count * 5, 8);
                if(YosamaBin_N60.count > 20)
                {
                    YosamaBin_N60.a = 1;
                    YosamaBin_N60.count = 0;
                    intsnd();
                    playsnd(0);
                }
                break;

            case 1: // '\001'
                YosamaBin_N60.count++;
                g.setColor(0, 0, 0);
                g.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
                g.setClip(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
                introanim(g);
                g.setFont(Font.getFont(0, 1, 8));
                if(YosamaBin_N60.count % 5 != 0)
                {
                    g.setColor(0, 0, 0);
                    g.drawString("Press Joystick", YosamaBin_N60.w / 2 - 2, 193, 17);
                    g.setColor(255, 255, 0);
                    g.drawString("Press Joystick", YosamaBin_N60.w / 2, 195, 17);
                }
                if(YosamaBin_N60.count > 10)
                    YosamaBin_N60.count = 0;
                break;

            case 2: // '\002'
                YosamaBin_N60.count++;
                g.setColor(0, 0, 0);
                g.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
                g.setColor(255, 255, 255);
                g.setFont(Font.getFont(0, 1, 8));
                g.drawImage(immenu, 0, 0, 20);
                if(YosamaBin_N60.game == 1 && YosamaBin_N60.gameend == 0)
                    menu[0] = "Continue2play";
                if(YosamaBin_N60.gameend == 1 && YosamaBin_N60.game == 0)
                    menu[0] = "Play Again";
                for(int j = 0; j < menu.length; j++)
                {
                    if(j == YosamaBin_N60.dn)
                    {
                        g.setColor(255, 0, 0);
                        Graphics _tmp2 = g;
                        Graphics _tmp3 = g;
                        directgraphics.drawImage(sol[3], YosamaBin_N60.w / 2 - 40, 60 + j * 15, 0x10 | 0x4, 8192);
                    } else
                    {
                        g.setColor(255, 255, 255);
                    }
                    g.drawString("" + menu[j], YosamaBin_N60.w / 2 - 20, 60 + j * 15, 20);
                }

                if(YosamaBin_N60.count > 10)
                    YosamaBin_N60.count = 0;
                break;

            case 3: // '\003'
                g.setColor(0, 0, 0);
                g.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
                g.setColor(255, 255, 255);
                g.setFont(Font.getFont(0, 1, 8));
                g.drawString("Game2play", YosamaBin_N60.w / 2, 5, 17);
                g.setFont(Font.getFont(0, 0, 8));
                for(int l = 0; l < game2play.length; l++)
                    g.drawString("" + game2play[l], 2, 30 + l * 13, 20);

                break;

            case 4: // '\004'
                g.setColor(0, 0, 0);
                g.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
                g.setFont(Font.getFont(0, 0, 8));
                g.setColor(255, 255, 255);
                for(int i1 = 0; i1 < how2play.length; i1++)
                    g.drawString("" + how2play[i1], 2, textscr + i1 * 13, 20);

                g.setColor(0, 0, 0);
                g.fillRect(0, 0, YosamaBin_N60.w, 30);
                g.fillRect(0, YosamaBin_N60.h - 22, YosamaBin_N60.w, 22);
                g.setColor(255, 255, 255);
                g.setFont(Font.getFont(0, 1, 8));
                g.drawString("How2play", YosamaBin_N60.w / 2, 5, 17);
                if(textscr < 30)
                {
                    Graphics _tmp4 = g;
                    Graphics _tmp5 = g;
                    g.drawImage(arrowu, YosamaBin_N60.w / 2, 22, 0x10 | 0x1);
                }
                if(textscr > -9)
                {
                    Graphics _tmp6 = g;
                    Graphics _tmp7 = g;
                    g.drawImage(arrowd, YosamaBin_N60.w / 2, YosamaBin_N60.h - 15, 0x10 | 0x1);
                }
                break;

            case 6: // '\006'
                g.setColor(0, 0, 0);
                g.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
                g.setColor(255, 255, 255);
                g.setFont(Font.getFont(0, 1, 8));
                g.drawString("Top Score", YosamaBin_N60.w / 2, 5, 17);
                g.setFont(Font.getFont(0, 0, 8));
                for(int j1 = 0; j1 < scr.length - 1; j1++)
                {
                    g.drawString("" + str[j1], 20, j1 * 15 + 40, 20);
                    g.drawString("" + scr[j1], 110, j1 * 15 + 40, 20);
                }

                break;

            case 7: // '\007'
                g.setColor(0, 0, 0);
                g.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
                g.setColor(0xffcc00);
                g.setFont(Font.getFont(0, 1, 0));
                g.drawString("Hall of Fame", getWidth() / 2, 20, 17);
                g.setFont(Font.getFont(0, 0, 8));
                g.drawString("List of top 10 players and", 3, 40, 20);
                g.drawString("their score.", 3, 55, 20);
                g.drawString("Downloading data may take", 3, 70, 20);
                g.drawString("some time.", 3, 85, 20);
                g.drawString("(Note:- This function is available", 3, 100, 20);
                g.drawString("only with compatible handsets", 3, 115, 20);
                g.drawString("& operator networks)", 3, 130, 20);
                g.setFont(Font.getFont(0, 1, 8));
                g.drawString("Back", getWidth() - 2, getHeight() - 12, 24);
                g.drawString("Continue", 2, getHeight() - 12, 20);
                break;

            case 8: // '\b'
                g.setColor(0, 0, 0);
                g.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
                g.setColor(255, 255, 255);
                g.setFont(Font.getFont(0, 1, 8));
                g.drawString("About", YosamaBin_N60.w / 2, 5, 17);
                g.setFont(Font.getFont(0, 0, 8));
                for(int k1 = 0; k1 < about.length; k1++)
                    g.drawString("" + about[k1], 2, 40 + k1 * 15, 20);

                break;

            case 10: // '\n'
                YosamaBin_N60.gameend = 1;
                YosamaBin_N60.game = 0;
                g.setColor(0, 0, 0);
                g.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
                g.setColor(0x85111a);
                Graphics _tmp8 = g;
                Graphics _tmp9 = g;
                g.drawImage(bg, 0, 0, 0x10 | 0x4);
                Graphics _tmp10 = g;
                Graphics _tmp11 = g;
                g.drawImage(over, YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 - 75, 0x10 | 0x1);
                Graphics _tmp12 = g;
                Graphics _tmp13 = g;
                g.drawImage(imscore, YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 - 25, 0x10 | 0x1);
                g.setFont(Font.getFont(0, 1, 8));
                if(won)
                {
                    Graphics _tmp14 = g;
                    Graphics _tmp15 = g;
                    g.drawString("Yosama completed", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2, 0x10 | 0x1);
                    Graphics _tmp16 = g;
                    Graphics _tmp17 = g;
                    g.drawString("the challenge", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 + 20, 0x10 | 0x1);
                } else
                {
                    Graphics _tmp18 = g;
                    Graphics _tmp19 = g;
                    g.drawString("Yosama was sent to", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2, 0x10 | 0x1);
                    Graphics _tmp20 = g;
                    Graphics _tmp21 = g;
                    g.drawString("the recycling plant.", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 + 20, 0x10 | 0x1);
                }
                Graphics _tmp22 = g;
                Graphics _tmp23 = g;
                g.drawString("Score : " + YosamaBin_N60.score, YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 + 50, 0x10 | 0x1);
                break;

            case 13: // '\r'
                g.setColor(96, 155, 243);
                g.fillRect(0, 0, getWidth(), getHeight());
                g.setColor(0, 0, 128);
                g.setFont(Font.getFont(0, 0, 8));
                g.drawString("Wanna compete with other gamers??", YosamaBin_N60.w / 2, 30, 17);
                g.drawString("Submit your score now...", YosamaBin_N60.w / 2, 45, 17);
                g.drawString("(Note:- This function is available", YosamaBin_N60.w / 2, 60, 17);
                g.drawString("only with compatible handsets", 3, 75, 20);
                g.drawString("& operator networks) ", 3, 90, 20);
                g.drawString("Yes", 5, YosamaBin_N60.h - 12, 20);
                g.drawString("No", YosamaBin_N60.w - 15, YosamaBin_N60.h - 12, 20);
                break;

            case 15: // '\017'
                g.setColor(0, 0, 0);
                g.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
                g.setColor(255, 255, 255);
                g.setFont(Font.getFont(0, 1, 8));
                g.drawImage(immenu, 0, 0, 20);
                for(int l1 = 0; l1 < menu1.length; l1++)
                {
                    if(l1 == YosamaBin_N60.dn1)
                    {
                        g.setColor(255, 0, 0);
                        Graphics _tmp24 = g;
                        Graphics _tmp25 = g;
                        directgraphics.drawImage(sol[3], YosamaBin_N60.w / 2 - 40, 70 + l1 * 15, 0x10 | 0x4, 8192);
                    } else
                    {
                        g.setColor(255, 255, 255);
                    }
                    g.drawString("" + menu1[l1], YosamaBin_N60.w / 2 - 20, 70 + l1 * 15, 20);
                }

                YosamaBin_N60.count++;
                break;
            }
        }

        public void scroll1()
        {
            repaint();
        }

        public void keyPressed(int j)
        {
            switch(getGameAction(j))
            {
            case 1: // '\001'
                if(YosamaBin_N60.a == 2)
                {
                    YosamaBin_N60.dn--;
                    if(YosamaBin_N60.dn < 0)
                        YosamaBin_N60.dn = menu.length - 1;
                    break;
                }
                if(YosamaBin_N60.a == 15)
                {
                    YosamaBin_N60.dn1--;
                    if(YosamaBin_N60.dn1 < 0)
                        YosamaBin_N60.dn1 = menu1.length - 1;
                    break;
                }
                if(YosamaBin_N60.a != 4)
                    break;
                textscr += 13;
                if(textscr >= 30)
                    textscr = 30;
                break;

            case 6: // '\006'
                if(YosamaBin_N60.a == 2)
                {
                    YosamaBin_N60.dn++;
                    if(YosamaBin_N60.dn > menu.length - 1)
                        YosamaBin_N60.dn = 0;
                    break;
                }
                if(YosamaBin_N60.a == 15)
                {
                    YosamaBin_N60.dn1++;
                    if(YosamaBin_N60.dn1 > menu1.length - 1)
                        YosamaBin_N60.dn1 = 0;
                    break;
                }
                if(YosamaBin_N60.a != 4)
                    break;
                textscr -= 13;
                if(textscr <= -9)
                    textscr = -9;
                break;

            case 8: // '\b'
                if(YosamaBin_N60.a != 10 && YosamaBin_N60.a != 7 && YosamaBin_N60.a != 13)
                {
                    KeyFire();
                    break;
                }
                if(YosamaBin_N60.a == 7)
                {
                    shwScr = new ShowScore();
                    YosamaBin_N60.a = 12;
                    shwScr.cnt = 1;
                    display.setCurrent(shwScr);
                    break;
                }
                if(YosamaBin_N60.a == 13)
                {
                    yes = true;
                    n1 = new Entername();
                    display.setCurrent(n1);
                    break;
                }
                if(YosamaBin_N60.a == 10)
                    YosamaBin_N60.a = 13;
                break;

            default:
                if(j == -6)
                {
                    if(YosamaBin_N60.a != 10 && YosamaBin_N60.a != 7 && YosamaBin_N60.a != 13)
                    {
                        KeyFire();
                        break;
                    }
                    if(YosamaBin_N60.a == 7)
                    {
                        shwScr = new ShowScore();
                        YosamaBin_N60.a = 12;
                        shwScr.cnt = 1;
                        display.setCurrent(shwScr);
                        break;
                    }
                    if(YosamaBin_N60.a == 13)
                    {
                        yes = true;
                        n1 = new Entername();
                        display.setCurrent(n1);
                        break;
                    }
                    if(YosamaBin_N60.a == 10)
                        YosamaBin_N60.a = 13;
                    break;
                }
                if(j != -7)
                    break;
                if(YosamaBin_N60.a == 7)
                {
                    YosamaBin_N60.a = 2;
                    break;
                }
                if(YosamaBin_N60.a != 13)
                    break;
                yes = false;
                scr[5] = YosamaBin_N60.score;

⌨️ 快捷键说明

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