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

📄 rollercanvas.java

📁 龙石游戏源代码!需要的下载!
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            if(a > 0)
                myman = a;
            bordertop = shifty + -170;
            PutImage(590, -180, 22);
            PutImage(170, 110, -20, 33);
            PutImage(230, 90, -40, 33);
            PutImage(370, 70, -60, 33);
            PutImage(430, 50, -80, 33);
            PutImage(290, 70, -60, 33);
            PutImage(490, 30, -100, 33);
            PutImage(610, 10, -120, 33);
            PutImage(670, -10, -140, 33);
            PutImage(730, -30, -160, 33);
            PutImage(810, -30, -160, 33);
            PutImage(800, -70, 22);
            PutImage(890, -30, -160, 33);
            PutImage(940, -70, 22);
            NewMan(918, -20, -160, BOSS3, 161);
            NewMan(868, -20, -160, BOSS3, 161);
            NewMan(790, -14, -160, BOSS2, 141);
            NewMan(520, 56, -100, BOSS2, 141);
            NewMan(380, 86, -60, BOSS2, 141);
            NewMan(194, 126, -20, BOSS2, 141);
            NewMan(650, 23, -120, SOLDIER1, 131);
            NewMan(755, -7, -160, SOLDIER1, 131);
            borderright = shiftx + 970;
        }
        if(stage == 5)
        {
            PutImage(30, 0, 27);
            PutImage(110, 0, 27);
            PutImage(190, 0, 27);
            PutImage(270, 0, 27);
            PutImage(30, 80, 27);
            PutImage(110, 80, 27);
            PutImage(190, 80, 27);
            PutImage(270, 80, 27);
            PutImage(30, 140, 34);
            PutImage(110, 140, 34);
            PutImage(190, 140, 34);
            PutImage(270, 140, 34);
            PutImage(20, 180, 0, 33);
            PutImage(100, 180, 0, 33);
            PutImage(180, 180, 0, 33);
            PutImage(260, 180, 0, 33);
            PutImage(350, 0, 27);
            PutImage(350, 80, 27);
            PutImage(350, 140, 34);
            PutImage(340, 180, 0, 33);
            PutImage(70, 20, 21);
            PutImage(70, 60, 21);
            PutImage(70, 100, 21);
            PutImage(50, 0, 21);
            PutImage(50, 40, 21);
            PutImage(50, 80, 21);
            PutImage(50, 120, 21);
            PutImage(30, 20, 22);
            PutImage(30, 60, 22);
            PutImage(30, 100, 22);
            PutImage(30, 140, 22);
            borderleft = shiftx + 20;
            PutImage(0, 40, 22);
            PutImage(0, 80, 22);
            PutImage(0, 120, 22);
            PutImage(0, 160, 22);
            PutImage(330, 20, 21);
            PutImage(330, 60, 21);
            PutImage(330, 100, 21);
            PutImage(350, 0, 21);
            PutImage(350, 40, 21);
            PutImage(350, 80, 21);
            PutImage(350, 120, 21);
            PutImage(370, 20, 22);
            PutImage(370, 60, 22);
            PutImage(370, 100, 22);
            PutImage(370, 140, 22);
            PutImage(400, 40, 22);
            PutImage(400, 80, 22);
            PutImage(400, 120, 22);
            PutImage(400, 160, 22);
            borderright = shiftx + 420;
            PutImage(400, 0, 22);
            PutImage(0, 0, 22);
            PutImage(250, 100, 21);
            PutImage(250, 60, 22);
            PutImage(250, 20, 21);
            PutImage(150, 100, 21);
            PutImage(150, 60, 22);
            PutImage(150, 20, 21);
            PutImage(180, 20, 30);
            bordertop = shifty + 30;
            NewMan(370, 190, 0, BOSS4, 171);
            NewMan(256, 149, 0, BOSS3, 161);
            NewMan(318, 164, 0, BOSS1, 151);
            NewMan(280, 186, 0, BOSS2, 141);
            NewMan(300, 196, 0, BOSS2, 141);
            NewMan(230, 166, 0, BOSS2, 141);
            NewMan(343, 200, 0, GIRL2, 121);
            int a = NewMan(85, 196, 0, GIRL1, 101);
            if(a > 0)
                myman = a;
            borderbottom = shifty + 230;
        }
        for(int i = 1; i <= useddrawlist; i++)
            if(drawlist[i].x < borderleft - 200 || drawlist[i].x > scrx + 400)
                KillMan(drawlist[i]);

        shiftx = 0;
        shifty = 0;
    }

    int PutImage(int x, int y, int z, int imageno)
    {
        usedid++;
        if(list[usedid] > 0 || x < borderleft - 200)
            return 0;
        x += shiftx;
        y += shifty - z;
        int X = x / gridx;
        int Y = y / gridy;
        int Z = z / gridy;
        for(int i = 1; i <= i; i++)
            if(drawlist[i].imageno < 1)
            {
                list[usedid] = 1;
                drawlist[i].id = usedid;
                drawlist[i].x = x;
                drawlist[i].y = y + z;
                drawlist[i].imageno = imageno;
                drawlist[i].skin = imageno;
                if(imageno == 25)
                    PaintMap(X, Y, 6, 3, Z);
                if(imageno == 26)
                    PaintMap(X, Y, 8, 8, Z);
                if(imageno == 31)
                {
                    PaintMap(X, Y, 19, 3, Z);
                    PaintMap(X, Y + 3, 16, 1, Z);
                    PaintMap(X + 2, Y + 4, 14, 2, Z);
                }
                if(imageno == 33)
                    PaintMap(X, Y, 8, 3, Z);
                if(imageno == 34)
                    PaintMap(X, Y, 8, 5, Z);
                if(imageno == 32)
                {
                    PaintMap(X, Y, 12, 13, -100);
                    PaintMap(X + 3, Y + 13, 7, 1, -100);
                }
                if(imageno == 30)
                    PaintMap(X, Y, 8, 13, -100);
                if(imageno == 21 || imageno == 22)
                    PaintMap(X, Y, 4, 5, -100);
                if(i > useddrawlist)
                    useddrawlist = i;
                return i;
            }

        return 0;
    }

    int PutImage(int x, int y, int imageno)
    {
        int a = PutImage(x, y, 0, imageno);
        return a;
    }

    void InitMovement(Thing m)
    {
        m.mx = 0;
        m.my = 0;
        m.mz = 0;
    }

    void InitAction(Thing m, int action)
    {
        InitMovement(m);
        m.action = action;
        m.frames = 0;
        m.anim = 0;
        if(action == DEAD)
        {
            m.team = 0;
            m.life = 0;
        }
    }

    void KillMan(Thing m)
    {
        m.action = 0;
        m.imageno = 0;
        list[m.id] = 0;
        m.id = 0;
        m.team = 0;
    }

    int NewMan(int x, int y, int z, int action, int imageno)
    {
        int m = NewMan(x, y, action);
        man[m].skin = man[m].imageno = imageno;
        man[m].z = z;
        man[m].y -= z;
        return m;
    }

    int NewMan(int x, int y, int action)
    {
        usedid++;
        if(list[usedid] > 0 || x < scrx - 300 || x > scrx + 300)
            return 0;
        x += shiftx;
        y += shifty;
        for(int m = 1; m <= maxmen; m++)
            if(man[m].action < 1)
            {
                man[m].id = usedid;
                list[usedid] = 1;
                man[m].life = 40;
                man[m].life2 = 100;
                man[m].x = x;
                man[m].y = y;
                man[m].dirx = 0;
                man[m].team = 0;
                man[m].backupaction = action;
                if(action == GIRL1)
                {
                    man[m].dirx = 1;
                    man[m].team = 1;
                    man[m].life = 300;
                    man[m].handlex = 20;
                }
                if(action == GIRL2)
                {
                    man[m].team = 2;
                    man[m].handlex = 20;
                }
                if(action == SOLDIER1)
                {
                    man[m].team = 2;
                    man[m].handlex = 20;
                }
                if(action == BOSS1)
                {
                    man[m].team = 2;
                    man[m].handlex = 20;
                    man[m].life = 100;
                }
                if(action == BOSS2)
                {
                    man[m].team = 2;
                    man[m].handlex = 20;
                    man[m].life = 70;
                }
                if(action == BOSS3)
                {
                    man[m].team = 2;
                    man[m].handlex = 20;
                    man[m].life = 150;
                }
                if(action == BOSS4)
                {
                    man[m].team = 2;
                    man[m].handlex = 20;
                    man[m].life = 200;
                }
                if(man[m].team == 2)
                    man[m].dirx = -1;
                InitAction(man[m], WAIT);
                if(m >= usedmen)
                    usedmen = m;
                return m;
            }

        return 0;
    }

    void UpdatePriorityList()
    {
        byte tmplist[] = new byte[90 + maxmen + 1];
        int s = scry + 30;
        int spacing = 2;
        for(int i = 1; i <= maxprioritylist; i++)
            prioritylist[i] = 0;

        for(int m = 1; m <= usedmen; m++)
        {
            int y = (man[m].y - s) / spacing;
            if(y < 0)
                y = 0;
            if(y > 90)
                y = 90;
            for(; tmplist[y] > 0; y++);
            tmplist[y] = (byte)m;
        }

        usedprioritylist = 0;
        for(int i = 1; i < 90 + maxmen; i++)
        {
            if(tmplist[i] <= 0)
                continue;
            usedprioritylist++;
            if(usedprioritylist > maxprioritylist)
                usedprioritylist = maxprioritylist;
            prioritylist[usedprioritylist] = tmplist[i];
        }

    }

    void Fix(Thing m, int dirx, int diry)
    {
        for(int i = 1; i <= gridx; i++)
        {
            m.x += dirx;
            m.y += diry;
            if(bit[m.x / gridx][m.y / gridy] <= 0)
                return;
        }

    }

    int FindImage(int x, int y)
    {
        for(int i = 1; i <= useddrawlist; i++)
            if(drawlist[i].x / gridx == x && drawlist[i].y / gridy == y)
            {
                System.out.println("findimage=".concat(String.valueOf(String.valueOf(i))));
                return i;
            }

        System.out.println("image not found");
        return 0;
    }

    void AddScore(int add)
    {
        score += add;
    }

    private void drawFlippedImageOld(Graphics g, Image img, int x, int y)
    {
        g.drawImage(img, x, y - img.getHeight(), 20);
    }

    private void drawFlippedImage(Graphics g, Image img, int x, int y)
    {
        dg.drawImage(img, x, y, 40, 8192);
    }

    void reset()
    {
        InitStage(1);
        lives = 3;
        score = 0;
        showtitle = 1;
    }

    public void paint(Graphics g)
    {
        int a = 0;
        int tempx = 0;
        int tempy = 0;
        int bh = 0;
        int bw = 0;
        int bx = 0;
        timexxx++;
        time2++;
        if(time2 > 2)
            time2 = 1;
        time5++;
        if(time5 > 5)
            time5 = 1;
        time8++;
        if(time8 > 8)
            time8 = 1;
        time10++;
        if(time10 > 10)
            time10 = 1;

⌨️ 快捷键说明

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