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

📄 rollercanvas.java

📁 龙石游戏源代码!需要的下载!
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        time12++;
        if(time12 > 12)
            time12 = 1;
        time20++;
        if(time20 > 20)
            time20 = 1;
        time30++;
        if(time30 > 30)
            time30 = 1;
        time40++;
        if(time40 > 40)
            time40 = 1;
        time50++;
        if(time50 > 50)
            time50 = 1;
        time100++;
        if(time100 > 100)
            time100 = 1;
        time200++;
        if(time200 > 200)
            time200 = 1;
        walkanim = 0;
        if(time8 > 4)
            walkanim = 1;
        if(combotimer > 0)
            combotimer--;
        if(!imageReady && timexxx > 1)
        {
            loadImage();
            gBackSurface.setColor(0x993366);
            gBackSurface.fillRect(10, viewh - 30, vieww - 20, 20);
            gBackSurface.setColor(0x34462);
            gBackSurface.fillRect(11, viewh - 29, loadbarw, 18);
            System.out.println("loadbar ".concat(String.valueOf(String.valueOf(loadbarw))));
            loadbarw += 15;
            if(loadbarw > vieww - 20)
                loadbarw = (short)(vieww - 20);
            gBackSurface.setColor(0);
            gBackSurface.drawString("Loading", vieww / 2, viewh - 10, 33);
            g.drawImage(backImage, 0, 0, 20);
            return;
        }
        if(timexxx <= 2)
        {
            if(timexxx == 1)
            {
                tp = new TonePlayer();
                for(int c = 0; c <= maxcol; c++)
                    col[c] = new Col();

                for(int m = 0; m <= maxmen; m++)
                    man[m] = new Thing();

                for(int i = 0; i <= maxdrawlist; i++)
                    drawlist[i] = new Thing();

                ranObj = new Random();
                backImage = Image.createImage(vieww, viewh);
                gBackSurface = backImage.getGraphics();
                dg = DirectUtils.getDirectGraphics(gBackSurface);
                reset();
                sprite[10] = LoadImage("/funmobilelogo.png");
            }
            gBackSurface.drawImage(sprite[10], vieww / 2, viewh / 2, 3);
            gBackSurface.setColor(0x565575);
            gBackSurface.fillRect(10, viewh - 30, vieww - 20, 20);
            gBackSurface.setColor(0x434342);
            gBackSurface.fillRect(11, viewh - 29, loadbarw, 18);
            System.out.println("loadbar ".concat(String.valueOf(String.valueOf(loadbarw))));
            loadbarw += 5;
            if(loadbarw > vieww - 20)
                loadbarw = (short)(vieww - 20);
            gBackSurface.setColor(0xffffff);
            gBackSurface.drawString("Loading", vieww / 2, viewh - 10, 33);
        } else
        if(showtitle > 0)
        {
            if(showtitle == 1)
            {
                showfadein = 20;
                showready = 0;
            }
            if(showtitle > 0 && showtitle <= 100)
            {
                showtitle = 99;
                scrx1--;
                if(scrx1 < -90)
                    scrx1 += 90;
                scrx2 -= 2;
                if(scrx2 < -300)
                    scrx2 += 300;
                scrx3 -= 3;
                if(scrx3 < -200)
                    scrx3 += 200;
                for(int x = scrx1; x <= vieww; x += 90)
                    gBackSurface.drawImage(sprite[42], x, 0, 20);

                for(int x = scrx2; x <= vieww; x += 300)
                {
                    gBackSurface.drawImage(sprite[33], x + 60, 170, 20);
                    gBackSurface.drawImage(sprite[33], x, 150, 20);
                    gBackSurface.drawImage(sprite[33], x + 120, 150, 20);
                    gBackSurface.drawImage(sprite[33], x + 180, 130, 20);
                    gBackSurface.drawImage(sprite[107], x, 100, 20);
                    gBackSurface.drawImage(sprite[145], x + 100, 100, 20);
                    gBackSurface.drawImage(sprite[167], x + 200, 80, 20);
                }

                for(int x = scrx3; x <= vieww; x += 200)
                {
                    gBackSurface.drawImage(sprite[28], x, 60, 20);
                    gBackSurface.drawImage(sprite[28], x + 100, 140, 20);
                }

                gBackSurface.setColor(0x335577);
                gBackSurface.fillRect(0, viewh - 18, vieww, 18);
                gBackSurface.drawImage(sprite[1], vieww / 2 - 90, viewh / 2 - 70, 20);
                gBackSurface.drawImage(sprite[2], vieww / 2 - 50, viewh - 16, 20);
            }
            if(showtitle > 100)
            {
                if(showtitle == 101)
                    showfadeout = 1;
                if(showtitle == 120)
                    InitStage(1);
            }
            if(showtitle > 0)
                showtitle++;
        } else
        {
            if(scrx > sectionx && scrollspeedx == 0 && endofstage < 1)
                scrx = sectionx;
            if(scrx > waitx)
                GetStory(story + 1);
            if(time10 == 6 && EnemyCount() < 1 && scrx + 100 > sectionx)
            {
                sectionx = waitx + 150;
                if(sectionx + 100 >= borderright)
                    sectionx = borderright;
            }
            scrmx = scrx - backupscrx;
            backupscrx = scrx;
            int x;
            if(stage == 1)
            {
                scrx1 -= scrmx / 2;
                if(scrx1 < -90)
                    scrx1 += 90;
                if(scrx1 > 0)
                    scrx1 -= 90;
                for(x = scrx1; x <= vieww; x += 90)
                    gBackSurface.drawImage(sprite[41], x, 0, 20);

            }
            if(stage == 2)
            {
                scrx1 -= scrmx / 2;
                if(scrx1 < -90)
                    scrx1 += 90;
                if(scrx1 > 0)
                    scrx1 -= 90;
                for(x = scrx1; x <= vieww; x += 90)
                    gBackSurface.drawImage(sprite[41], x, 0, 20);

                scrx2 -= 3;
                if(scrx2 < -40)
                    scrx2 += 40;
                for(x = scrx2; x <= vieww; x += 40)
                    gBackSurface.drawImage(sprite[24], x, 275 - scry, 20);

                scrx3 -= 5;
                if(scrx3 < -40)
                    scrx3 += 40;
                for(x = scrx3; x <= vieww; x += 40)
                    gBackSurface.drawImage(sprite[24], x, 300 - scry, 20);

                scrx4 -= 8;
                if(scrx4 < -40)
                    scrx4 += 40;
                for(x = scrx4; x <= vieww; x += 40)
                    gBackSurface.drawImage(sprite[23], x, 335 - scry, 20);

            }
            if(stage == 3)
            {
                scrx1 -= scrmx / 2;
                if(scrx1 < -90)
                    scrx1 += 90;
                if(scrx1 > 0)
                    scrx1 -= 90;
                for(x = scrx1; x <= vieww; x += 90)
                    gBackSurface.drawImage(sprite[41], x, 0, 20);

                scrx2 -= 3;
                if(scrx2 < -40)
                    scrx2 += 40;
                for(x = scrx2; x <= vieww; x += 40)
                    gBackSurface.drawImage(sprite[24], x, 275 - scry, 20);

                scrx3 -= 5;
                if(scrx3 < -40)
                    scrx3 += 40;
                for(x = scrx3; x <= vieww; x += 40)
                    gBackSurface.drawImage(sprite[24], x, 300 - scry, 20);

                scrx4 -= 8;
                if(scrx4 < -40)
                    scrx4 += 40;
                for(x = scrx4; x <= vieww; x += 40)
                    gBackSurface.drawImage(sprite[23], x, 335 - scry, 20);

            }
            if(stage == 4)
            {
                scrx1 -= scrmx / 2;
                if(scrx1 < -180)
                    scrx1 += 180;
                if(scrx1 > 0)
                    scrx1 -= 180;
                for(x = scrx1; x <= vieww; x += 180)
                    gBackSurface.drawImage(sprite[42], x, 0, 20);

            }
            for(int i = 1; i <= useddrawlist; i++)
                gBackSurface.drawImage(sprite[drawlist[i].imageno], drawlist[i].x - drawlist[i].handlex - scrx, drawlist[i].y - drawlist[i].handley - scry, 20);

            if(time10 == 1)
                UpdatePriorityList();
            int t = myman;
            int m;
            for(int p = 1; p <= usedprioritylist; p++)
            {
                m = prioritylist[p];
                if(man[m].action <= 0)
                    continue;
                if(man[m].invtimer > 0)
                    man[m].invtimer--;
                man[m].x += man[m].mx;
                if(bit[man[m].x / gridx][man[m].y / gridy] * gridy < man[m].z)
                    man[m].x -= man[m].mx;
                man[m].y += man[m].my;
                if(bit[man[m].x / gridx][man[m].y / gridy] * gridy < man[m].z)
                    man[m].y -= man[m].my;
                if(man[m].dirx >= 0)
                    gBackSurface.drawImage(sprite[man[m].imageno], man[m].x - man[m].handlex - scrx, ((man[m].y - man[m].handley - sprite[man[m].imageno].getHeight()) + man[m].z) - scry, 20);
                else
                    drawFlippedImage(gBackSurface, sprite[man[m].imageno], (man[m].x - scrx) + man[m].handlex, (man[m].y + man[m].z) - scry - man[m].handley);
                if(man[m].action > 300)
                {
                    if(man[m].action == GIRL2)
                        DoAIWalk(man[m], 3, 1);
                    if(man[m].action == SOLDIER1)
                        DoAIWalk(man[m], 2, 1);
                    if(man[m].action == BOSS1)
                        DoAIWalk(man[m], 3, 2);
                    if(man[m].action == BOSS2)
                        DoAIWalk(man[m], 4, 3);
                    if(man[m].action == BOSS3)
                        DoAIWalk(man[m], 3, 1);
                    if(man[m].action == BOSS4)
                        DoAIWalk(man[m], 6, 5);
                }
                if(man[m].action <= 200)
                    continue;
                if(man[m].action == BARGE)
                {
                    man[m].frames++;
                    man[m].imageno = man[m].skin + 6;
                    if(man[m].frames > 0 && man[m].frames < 5)
                    {
                        man[m].mx = man[m].dirx * 8;
                        man[m].imageno = man[m].skin + walkanim;
                    }
                    if(man[m].frames == 5)
                    {
                        man[m].mz = -10;
                        man[m].mx = man[m].dirx * 6;
                    }
                    if(man[m].frames > 5)
                    {
                        man[m].mz++;
                        if(man[m].frames > 10)
                            man[m].mz++;
                        man[m].z += man[m].mz;
                        man[m].imageno = man[m].skin + 6;
                        if(man[m].frames > 8)
                            man[m].imageno = man[m].skin + 5;
                        if(man[m].frames > 11)
                            man[m].imageno = man[m].skin + 4;
                        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(b > 0)
                                InitAction(man[m], SPLASH);
                        }
                        if(man[m].frames == 9)
                        {
                            int c = NewCol(man[m].x + man[m].dirx * 25, man[m].y, man[m].z - 20, man[m].team);
                            col[c].rangex = 30;
                            col[c].rangez = 25;
                            col[c].pow2 = 100;
                            col[c].pow = 20;
                        }
                    }
                }
                if(man[m].action == STUN)
                {
                    man[m].frames++;
                    man[m].mx = 0;
                    if(man[m].frames < 4)
                        man[m].mx = -man[m].dirx * 3;
                    man[m].imageno = man[m].skin + 2;
                    if(man[m].frames < 4)
                        if(time2 == 1)
                            man[m].z--;
                        else
                            man[m].z++;
                    if(man[m].frames > 5)
                        man[m].imageno = man[m].skin;
                    if(man[m].frames > 7)
                        InitAction(man[m], man[m].backupaction);
                    if(man[m].life2 <= 0)
                    {
                        InitAction(man[m], PK);
                        CheckBossDie();
                    }
                }
                if(man[m].action == PK)
                {
                    man[m].invtimer = 2;
                    man[m].frames++;
                    if(man[m].frames == 1)
                    {
                        man[m].life2 = 100;
                        man[m].mx = -man[m].dirx * 3;
                        man[m].mz = -12;
                    }
                    man[m].z += man[m].mz;
                    man[m].mz += 2;
                    int b = bit[man[m].x / gridx][man[m].y / gridy] * gridy;
                    man[m].imageno = man[m].skin + 2;
                    if(man[m].frames > 2)
                        man[m].imageno = man[m].skin + 3;
                    if(man[m].z > b)
                    {
                        man[m].z = b;
                        man[m].anim++;
                        if(man[m].anim <= 2)
                            man[m].mz = -man[m].mz / 3;
                        if(man[m].anim == 2 || man[m].anim == 8 || man[m].anim > 12)
                            man[m].mx /= 2;
                        if(man[m].life < 1 && man[m].anim == 1 && m == myman)
                            showdie = 1;
                        if(man[m].anim > 10 && man[m].life > 0)
                        {
                            man[m].imageno = man[m].skin;
                            InitAction(man[m], man[m].backupaction);
                        }
                        if(man[m].anim > 10 && man[m].life < 1)
                        {
                            if(time2 == 1)
                                man[m].imageno = 0;
                            if(man[m].anim > 20)
                            {
                                if(man[m].backupaction >= BOSS1)
                                    AddScore(300);
                                else
                                    AddScore(50);
                                InitAction(man[m], DEAD);
                            }
                        }
                        if(man[m].z > 0)
                            InitAction(man[m], SPLASH);
                    }
                }

⌨️ 快捷键说明

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