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

📄 yosamabin_n60.java

📁 一款可以运行在模拟器上的j2me的飞机游戏代码,可以在此原型上能够自由开发自己的代码.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        {
            if(!checkPause)
            {
                YosamaBin_N60.game = 1;
                YosamaBin_N60.gameend = 0;
                DirectGraphics directgraphics = DirectUtils.getDirectGraphics(g);
                gcounter++;
                Graphics _tmp = g;
                Graphics _tmp1 = g;
                g.drawImage(bg, 0, 0, 0x10 | 0x4);
                if(!levelchanged)
                {
                    drawstones(g);
                    if(weight >= 200)
                        motion = 3;
                    if(weight >= 400)
                        motion = 2;
                    if(hit)
                    {
                        if(hitcount == 1)
                            playsnd(5);
                        if(side == 1)
                        {
                            bullet1x = -50;
                            bullet2x = -50;
                        } else
                        {
                            bullet1x = YosamaBin_N60.w + 50;
                            bullet2x = YosamaBin_N60.w + 50;
                        }
                        up = false;
                        down = false;
                        left = false;
                        right = false;
                        hitcount++;
                        if(hitcount < 5)
                        {
                            Graphics _tmp2 = g;
                            Graphics _tmp3 = g;
                            g.drawImage(imhit, yosamax - 30, yosamay - 25, 0x10 | 0x4);
                        } else
                        {
                            if(hitcount % 2 == 0)
                                yosamamov(g, directgraphics);
                            if(hitcount >= 20)
                            {
                                hit = false;
                                lives--;
                                hitcount = 0;
                            }
                        }
                    } else
                    {
                        yosamamov(g, directgraphics);
                        if(dropsanim == 1)
                        {
                            if(dir == 2)
                            {
                                Graphics _tmp4 = g;
                                Graphics _tmp5 = g;
                                g.drawImage(drops[1], yosamax + stand[1].getWidth(), yosamay + 10, 0x10 | 0x4);
                            } else
                            {
                                Graphics _tmp6 = g;
                                Graphics _tmp7 = g;
                                g.drawImage(drops[4], yosamax - stand[1].getWidth() / 2, yosamay + 10, 0x10 | 0x4);
                            }
                            dropsanim++;
                        } else
                        if(dropsanim == 2)
                        {
                            if(dir == 2)
                            {
                                Graphics _tmp8 = g;
                                Graphics _tmp9 = g;
                                g.drawImage(drops[2], yosamax + stand[1].getWidth(), yosamay + 10, 0x10 | 0x4);
                            } else
                            {
                                Graphics _tmp10 = g;
                                Graphics _tmp11 = g;
                                g.drawImage(drops[5], yosamax - stand[1].getWidth() / 2, yosamay + 10, 0x10 | 0x4);
                            }
                            dropsanim++;
                        } else
                        if(dropsanim == 3)
                        {
                            if(dir == 2)
                            {
                                Graphics _tmp12 = g;
                                Graphics _tmp13 = g;
                                g.drawImage(drops[3], yosamax + stand[1].getWidth(), yosamay + 10, 0x10 | 0x4);
                            } else
                            {
                                Graphics _tmp14 = g;
                                Graphics _tmp15 = g;
                                g.drawImage(drops[6], yosamax - stand[1].getWidth() / 2, yosamay + 10, 0x10 | 0x4);
                            }
                            dropsanim = 0;
                        }
                    }
                    if(points > 0)
                    {
                        g.setColor(255, 0, 0);
                        g.setFont(Font.getFont(0, 1, 8));
                        Graphics _tmp16 = g;
                        Graphics _tmp17 = g;
                        g.drawString("" + points, pointx, pointy, 0x10 | 0x4);
                        pcount++;
                        pointy -= 8;
                        if(pcount % 2 == 0)
                            pointx += 4;
                        else
                            pointx -= 4;
                        if(pcount >= 10)
                        {
                            points = 0;
                            pointx = pointy = 0;
                            pcount = 0;
                        }
                    }
                    if(YosamaBin_N60.level >= 3)
                    {
                        if((man1x >= YosamaBin_N60.w || man1x <= -sol[4].getWidth()) && (man2x <= -sol[1].getWidth() || man2x >= YosamaBin_N60.w))
                            if(gap >= 50)
                            {
                                side = rd.nextInt() % 2;
                                if(side < 0)
                                    side = -side;
                                side++;
                                k = rd.nextInt() % 10;
                                if(k < 0)
                                    k = -k;
                                if(k <= 4)
                                {
                                    m1visible = true;
                                    wait1 = 0;
                                    k = 0;
                                    if(side == 1)
                                    {
                                        bullet1x = YosamaBin_N60.w + 50;
                                        man1x = YosamaBin_N60.w;
                                    } else
                                    {
                                        bullet1x = -50;
                                        man1x = -sol[4].getWidth();
                                    }
                                } else
                                {
                                    m2visible = true;
                                    wait2 = 0;
                                    k = 1;
                                    if(side == 1)
                                    {
                                        bullet2x = YosamaBin_N60.w + 50;
                                        man2x = YosamaBin_N60.w;
                                    } else
                                    {
                                        bullet2x = -50;
                                        man2x = -sol[1].getWidth();
                                    }
                                }
                                gap = 0;
                            } else
                            {
                                gap++;
                            }
                        if(k == 0)
                            man1(g, directgraphics);
                        else
                            man2(g, directgraphics);
                    }
                    if(YosamaBin_N60.level == 2)
                    {
                        if(man1x >= YosamaBin_N60.w || man1x <= -sol[4].getWidth())
                            if(gap >= 50)
                            {
                                side = rd.nextInt() % 2;
                                if(side < 0)
                                    side = -side;
                                side++;
                                k = rd.nextInt() % 2;
                                if(k < 0)
                                    k = -k;
                                if(k == 1)
                                {
                                    m1visible = true;
                                    wait1 = 0;
                                    if(side == 1)
                                    {
                                        bullet1x = YosamaBin_N60.w + 50;
                                        man1x = YosamaBin_N60.w;
                                    } else
                                    {
                                        bullet1x = -50;
                                        man1x = -sol[4].getWidth();
                                    }
                                }
                                gap = 0;
                            } else
                            {
                                gap++;
                            }
                        if(k == 1)
                            man1(g, directgraphics);
                    }
                    if(YosamaBin_N60.level > 3)
                        para(g);
                    if(pieces >= 20 && YosamaBin_N60.level < 4)
                    {
                        YosamaBin_N60.level++;
                        YosamaBin_N60.score = weight;
                        levelchanged = true;
                    }
                } else
                {
                    right = true;
                    up = false;
                    down = false;
                    left = false;
                    yosamamov(g, directgraphics);
                    g.setColor(255, 255, 255);
                    g.fillRoundRect(YosamaBin_N60.w / 2 - 60, YosamaBin_N60.h / 2 - 50, 120, 60, 20, 20);
                    g.setColor(0, 0, 0);
                    g.fillRoundRect((YosamaBin_N60.w / 2 - 60) + 2, (YosamaBin_N60.h / 2 - 50) + 2, 116, 56, 20, 20);
                    g.setColor(255, 0, 0);
                    Graphics _tmp18 = g;
                    Graphics _tmp19 = g;
                    g.drawString("Proceed to", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 - 35, 0x10 | 0x1);
                    Graphics _tmp20 = g;
                    Graphics _tmp21 = g;
                    g.drawString("Level " + YosamaBin_N60.level, YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 - 15, 0x10 | 0x1);
                    if(yosamax >= YosamaBin_N60.w + 10)
                    {
                        yosamax = -stand[1].getWidth();
                        maround = true;
                    }
                    if(maround && yosamax >= 65)
                    {
                        levelchanged = false;
                        levelch();
                    }
                }
                if(lives <= 0)
                {
                    YosamaBin_N60.score = weight;
                    End();
                }
                g.setColor(0x85111a);
                g.setFont(Font.getFont(0, 1, 8));
                Graphics _tmp22 = g;
                Graphics _tmp23 = g;
                g.drawString("" + weight, 45, 3, 0x10 | 0x4);
                Graphics _tmp24 = g;
                Graphics _tmp25 = g;
                g.drawString("" + lives, YosamaBin_N60.w - 2, 3, 0x10 | 0x8);
                YosamaBin_N60.score = weight;
                YosamaBin_N60.gamePaint++;
                if(YosamaBin_N60.gamePaint >= 2)
                    YosamaBin_N60.gamePaint = 2;
            } else
            {
                g.setFont(Font.getFont(0, 1, 0));
                g.setColor(255, 255, 255);
                g.fillRect(0, YosamaBin_N60.h / 2 - 10, YosamaBin_N60.w, 20);
                g.setColor(255, 0, 0);
                g.drawString("PAUSED", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 - 5, 17);
            }
        }

        public void scroll()
        {
            repaint();
        }

        public void keyPressed(int j)
        {
            switch(getGameAction(j))
            {
            case 8: // '\b'
                if(!checkPause)
                    fire = true;
                break;

            case 1: // '\001'
                if(!checkPause)
                {
                    up = true;
                    janim = 0;
                }
                break;

            case 6: // '\006'
                if(!checkPause)
                {
                    down = true;
                    danim = 0;
                }
                break;

            case 2: // '\002'
                if(!checkPause)
                {
                    left = true;
                    wanim = 0;
                }
                break;

            case 5: // '\005'
                if(!checkPause)
                {
                    right = true;
                    wanim = 0;
                }
                break;

            case 3: // '\003'
            case 4: // '\004'
            case 7: // '\007'
            default:
                if(j == -6 && !checkPause)
                {
                    YosamaBin_N60.gamePaint = 0;
                    YosamaBin_N60.a = 15;
                    display.setCurrent(intro);
                }
                if(j == -7)
                {
                    checkPause = !checkPause;
                    repaint();
                }
                if(j == 48)
                    if(checkPause);
                break;
            }
        }

        public void keyReleased(int j)
        {
            switch(getGameAction(j))
            {
            default:
                break;

            case 2: // '\002'
                if(!checkPause)
                    left = false;
                break;

            case 5: // '\005'
                if(!checkPause)
                    right = false;
                break;
            }
        }

        public GameCanvas()
        {
        }
    }

    public class Intro extends FullCanvas

⌨️ 快捷键说明

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