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

📄 rollercanvas.java

📁 龙石游戏源代码!需要的下载!
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                if(man[m].action == DROP)
                {
                    man[m].frames++;
                    man[m].imageno = man[m].skin + 4;
                    man[m].mz += 2;
                    man[m].z += man[m].mz;
                    int b = bit[man[m].x / gridx][man[m].y / gridy] * gridy;
                    if(man[m].z > b)
                    {
                        man[m].z = b;
                        InitAction(man[m], man[m].backupaction);
                        if(man[m].z > 0)
                            InitAction(man[m], SPLASH);
                    }
                }
                if(man[m].action == SPLASH)
                {
                    man[m].frames++;
                    if(man[m].frames == 1)
                        man[m].imageno = 38;
                    if(man[m].frames == 4)
                        man[m].imageno = 39;
                    if(man[m].frames == 7 && m == myman)
                        showdie = 1;
                    if(man[m].frames == 9)
                    {
                        InitAction(man[m], DEAD);
                        CheckBossDie();
                    }
                }
                if(man[m].action == JUMP)
                {
                    man[m].frames++;
                    if(man[m].frames == 1)
                        man[m].mz = -18;
                    if(m == myman)
                    {
                        if(bKeyLeft)
                        {
                            man[m].mx = -4;
                            man[m].dirx = -1;
                        }
                        if(bKeyRight)
                        {
                            man[m].mx = 4;
                            man[m].dirx = 1;
                        }
                        if(bKey5 && man[m].anim < 1)
                            man[m].anim = 1;
                    }
                    if(man[m].frames > 2 && man[m].anim < 1)
                        for(a = 1; a <= usedmen; a++)
                            if(man[a].x + 80 > man[m].x && man[a].x - 80 < man[m].x && man[a].y + 10 > man[m].y && man[a].y - 10 < man[m].y && man[m].team == 3 - man[a].team)
                                man[m].anim = 1;

                    man[m].imageno = man[m].skin + 4;
                    if(man[m].anim > 0)
                    {
                        man[m].anim++;
                        man[m].imageno = man[m].skin + 5;
                        if(man[m].anim > 3)
                            man[m].imageno = man[m].skin + 6;
                        if(man[m].anim > 7)
                            man[m].imageno = man[m].skin + 5;
                        if(man[m].anim > 9)
                            man[m].anim = 0;
                        if(man[m].anim == 2 || man[m].anim == 8)
                        {
                            int c = NewCol(man[m].x + man[m].dirx * 25, man[m].y, man[m].z - 20, man[m].team);
                            col[c].rangex = 25;
                            col[c].rangey = 25;
                            col[c].pow2 = 100;
                            col[c].pow = 20;
                        }
                    }
                    man[m].mz += 2;
                    man[m].z += man[m].mz;
                    int b = bit[man[m].x / gridx][man[m].y / gridy] * gridy;
                    if(man[m].z > b)
                    {
                        man[m].z = b;
                        InitAction(man[m], man[m].backupaction);
                        if(man[m].z > 0)
                            InitAction(man[m], SPLASH);
                    }
                }
                if(man[m].action == SLASH1)
                {
                    man[m].frames++;
                    man[m].imageno = man[m].skin + 6;
                    if(man[m].frames > 2)
                        man[m].imageno = man[m].skin + 5;
                    if(man[m].frames > 5)
                        man[m].imageno = man[m].skin + 4;
                    if(man[m].frames > 9)
                        man[m].imageno = man[m].skin + 5;
                    if(man[m].frames > 12)
                        man[m].imageno = man[m].skin + 6;
                    if(m == myman && man[m].frames > 13 && bKey5)
                        InitAction(man[m], STAB);
                    if(man[m].frames > 16)
                        InitAction(man[m], man[m].backupaction);
                    if(man[m].frames == 3 || man[m].frames == 10)
                    {
                        int c = NewCol(man[m].x + man[m].dirx * 30, man[m].y, man[m].z - 20, man[m].team);
                        if(man[m].backupaction >= BOSS1)
                            col[c].pow2 = 50;
                        if(man[m].backupaction >= BOSS3)
                            col[c].rangex = 40;
                    }
                }
                if(man[m].action != STAB && man[m].action != RUNNINGSTAB)
                    continue;
                man[m].frames++;
                man[m].imageno = man[m].skin + 7;
                if(man[m].action == RUNNINGSTAB)
                {
                    if(man[m].frames <= 3)
                        man[m].mx = man[m].dirx * 16;
                } else
                if(man[m].frames == 4)
                    man[m].mx = man[m].dirx * 12;
                man[m].mx /= 2;
                if(man[m].frames > 5)
                    man[m].imageno = man[m].skin + 8;
                if(man[m].frames > 11)
                {
                    man[m].imageno = man[m].skin + 7;
                    InitAction(man[m], man[m].backupaction);
                }
                if(man[m].frames == 6 || man[m].frames == 8)
                {
                    int c = NewCol(man[m].x + man[m].dirx * 27, man[m].y, man[m].z - 20, man[m].team);
                    col[c].rangex = 25;
                    col[c].pow2 = 100;
                }
            }

            if(time5 == 1)
                for(m = 1; m <= usedmen; m++)
                {
                    if(man[m].action <= 100 || man[m].action >= 200)
                        continue;
                    if(man[m].action == BOSSWAIT)
                    {
                        man[m].frames++;
                        man[m].invtimer = 2;
                        if(man[m].frames > 10 && man[m].x < scrx + vieww)
                            InitAction(man[m], man[m].backupaction);
                    }
                    if(man[m].action != WAIT)
                        continue;
                    man[m].invtimer = 6;
                    if(showfadein >= 1 || man[m].x >= man[t].x + 120)
                        continue;
                    InitAction(man[m], man[m].backupaction);
                    if(man[m].backupaction >= BOSS1 && scrx > borderright - vieww - 200)
                        InitAction(man[m], BOSSWAIT);
                }

            DoCol();
            if(stage == 4)
            {
                scrx2 -= scrmx * 2;
                if(scrx2 < -300)
                    scrx2 += 300;
                if(scrx2 > 0)
                    scrx2 -= 300;
                for(x = scrx2; x <= vieww; x += 300)
                {
                    gBackSurface.drawImage(sprite[28], x, 80 - scry, 20);
                    gBackSurface.drawImage(sprite[28], x + 110, 110 - scry, 20);
                    gBackSurface.drawImage(sprite[28], x + 200, 90 - scry, 20);
                }

            }
            gBackSurface.drawImage(sprite[50 + stage], vieww / 2 - 90, 5, 20);
            gBackSurface.drawImage(sprite[36], 5, 22, 20);
            gBackSurface.drawImage(numsprite[lives], 73, 27, 20);
            x = 42;
            int y = 44;
            int w = 40;
            int fill = (man[myman].life * w) / 300;
            if(fill < 0)
                fill = 0;
            if(fill > w)
                fill = w;
            gBackSurface.setColor(0xffffff);
            gBackSurface.fillRect(x - 1, y - 1, w + 2, 10);
            gBackSurface.setColor(0xcc0000);
            gBackSurface.fillRect(x, y, w, 8);
            gBackSurface.setColor(0xf9f400);
            gBackSurface.fillRect(x, y, fill, 8);
            if(bKeyLeft)
                bkeyleft++;
            else
                bkeyleft = 0;
            if(bKeyRight)
                bkeyright++;
            else
                bkeyright = 0;
            if(bkeyleft == 1)
            {
                tapleft += 10;
                tapright = 0;
            }
            if(bkeyright == 1)
            {
                tapright += 10;
                tapleft = 0;
            }
            if(tapleft > 0)
                tapleft--;
            if(tapright > 0)
                tapright--;
            if(scrx + vieww + 50 >= borderright && endofstage < 1)
            {
                endofstage = 1;
                CheckBossDie();
            }
            for(m = 1; m <= usedmen; m++)
                if(man[m].id == list[30])
                    a = m;

            m = myman;
            if(man[m].action > 0)
            {
                if(scrollspeedx == 0)
                {
                    x = man[m].x - vieww / 2;
                    if(scrx < x)
                        scrx += 10;
                    if(scrx > x)
                        scrx -= 10;
                    if(scrx + 10 > x && scrx - 10 < x)
                        scrx = x;
                }
                scry = (man[m].y + man[m].z) - viewh / 2 - 40;
            }
            scrx += scrollspeedx;
            if(scrx < borderleft)
                scrx = borderleft;
            if(scrx + vieww > borderright)
                scrx = borderright - vieww;
            if(scry < bordertop)
                scry = bordertop;
            if(scry + viewh > borderbottom)
                scry = borderbottom - viewh;
            if(man[m].action == GIRL1)
            {
                man[m].mx = 0;
                man[m].my = 0;
                if(tapright > 10 || tapleft > 10)
                {
                    tapleft = 0;
                    tapright = 0;
                    InitAction(man[m], RUNNINGSTAB);
                }
                if(bKeyLeft || bKey4)
                {
                    man[m].dirx = -1;
                    man[m].mx = -4;
                }
                if(bKeyRight || bKey6)
                {
                    man[m].dirx = 1;
                    man[m].mx = 4;
                }
                if(bKeyUp || bKey2)
                    man[m].my = -4;
                if(bKeyDown || bKey8)
                    man[m].my = 4;
                if(bKey0 || bKey3)
                    InitAction(man[m], JUMP);
                if(bKey5)
                    InitAction(man[m], SLASH1);
                if(bKey1 && bKey9)
                    DoBomb();
                man[m].imageno = man[m].skin;
                if(man[m].mx != 0 || man[m].my != 0)
                    man[m].imageno = man[m].skin + walkanim;
                if(bit[man[m].x / gridx][man[m].y / gridy] * gridy > man[m].z)
                    InitAction(man[m], DROP);
            }
            if(man[m].x < scrx + 20)
                man[m].x = scrx + 20;
            if(man[m].x > (scrx + vieww) - 20)
                man[m].x = (scrx + vieww) - 20;
            x = 3;
            y = viewh - 18;
            int num = 0;
            int score2 = score;
            if(score2 > 0xf423f)
                score2 -= 0xf4240;
            int num1 = score2 / 10000;
            num += num1 * 10000;
            int num2 = (score2 - num) / 1000;
            num += num2 * 1000;
            int num3 = (score2 - num) / 100;
            num += num3 * 100;
            int num4 = (score2 - num) / 10;
            num += num4 * 10;
            int num5 = score2 - num;
            gBackSurface.drawImage(numsprite[num1], x + 5 + 0, y, 20);
            gBackSurface.drawImage(numsprite[num2], x + 5 + 8, y, 20);
            gBackSurface.drawImage(numsprite[num3], x + 5 + 16, y, 20);
            gBackSurface.drawImage(numsprite[num4], x + 5 + 24, y, 20);
            gBackSurface.drawImage(numsprite[num5], x + 5 + 32, y, 20);
        }
        if(showfadeout > 0)
        {
            showfadeout++;
            bh = showfadeout * 100;
            bw = showfadeout * 87;
            bw /= 10;
            bh /= 10;
            gBackSurface.setColor(17527);
            gBackSurface.fillRect(0, 0, vieww, bh);
            gBackSurface.fillRect(0, viewh - bh, vieww, bh);
            gBackSurface.fillRect(0, 0, bw, viewh);
            gBackSurface.fillRect(vieww - bw, 0, bw, viewh);
        }
        if(timexxx > 2)
        {
            if(showfadein != 0);
            if(showfadein > 0)
            {
                showfadein--;
                bh = showfadein * 100;
                bw = showfadein * 87;
                bw /= 10;
                bh /= 10;
                gBackSurface.setColor(17527);
                gBackSurface.fillRect(0, 0, vieww, bh);
                gBackSurface.fillRect(0, viewh - bh, vieww, bh);
                gBackSurface.fillRect(0, 0, bw, viewh);
                gBackSurface.fillRect(vieww - bw, 0, bw, viewh);
            }
            if(showstageclear > 0)
            {
                if(showstageclear == 1)
                    AddScore(stage * 1000);
                gBackSurface.drawImage(sprite[13], vieww / 2 - 90, viewh / 2 - 5, 20);
                showstageclear++;
                if(showstageclear == 80 && stage < 5)
                    showfadeout = 1;
                if(showstageclear == 100)
                {
                    stage++;
                    if(stage > 5)
                    {
                        stage = 5;
                        showstageclear = 0;
                        showcongratulations = 1;
                    } else
                    {
                        InitStage(stage);
                    }
                }
            }
        }
        if(showcongratulations > 0)
        {
            showcongratulations++;
            gBackSurface.drawImage(sprite[16], 0, vieww / 2 - 5, 20);
            if(showcongratulations == 60)
                showfadeout = 1;
            if(showcongratulations == 80)
                reset();
        }
        if(showready > 0)
        {
            if(showready > 5)
            {
                gBackSurface.drawImage(sprite[11], vieww / 2 - 90, viewh / 2 - 25, 20);
                gBackSurface.drawImage(sprite[50 + stage], vieww / 2 - 

⌨️ 快捷键说明

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