亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? field.java

?? 手機游戲 SEGA《PuyoPuyo》 J2ME源代碼+詳細注釋
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
    private void set_priority(int i, int ai[])
    {
        int j3 = 2;
        for(int j = 1; j < 7; j++)
        {
            for(int i1 = 0; i1 < 2; i1++)
            {
                int k3;
                int l3;
                if((k3 = height[j] - i1) > 0)
                {
                    l3 = argo[4 + j] + AgesBase.rnd(argo[0]);
                    l3 += height[j] * argo[3];
                    l3 -= height[j - 1] + height[j + 1] << 1;
                    boolean flag = false;
label0:
                    for(int l1 = 0; l1 < 3; l1++)
                    {
                        int i4 = j + (l1 != 0 ? l1 != 1 ? -1 : 1 : 0);
                        int l4 = k3 + (l1 != 0 ? 0 : 1);
                        int ai1[] = field[i4 + l4 * 8];
                        if(ai1[0] != i)
                            continue;
                        if(ai1[2] == 3)
                        {
                            flag = true;
                            l3 += argo[1];
                            int k5 = i4 - 2;
                            do
                            {
                                if(k5 >= i4 + 3)
                                    continue label0;
                                if(k5 > 0 && k5 < 7)
                                {
                                    int l2 = height[k5];
                                    if(l2 < l4)
                                        l3 += l4 - l2 << 5;
                                    l2 -= ojama_num / 6;
                                    if(l2 < 8)
                                        l3 += (8 - l2) * (k5 != 3 ? 24 : 96);
                                }
                                k5++;
                            } while(true);
                        }
                        l3 += l1 != 0 ? 96 : 144;
                    }

                    if(!flag)
                    {
label1:
                        for(int i5 = k3 + 1; i5 < k3 + 4; i5++)
                        {
                            if(i5 >= 14)
                                continue;
                            int i2 = (j - 1) + i5 * 8;
                            int j4 = j - 1;
                            do
                            {
                                if(j4 >= j + 2)
                                    continue label1;
                                if(j4 > 0 && j4 < 7 && field[i2][0] == i)
                                    l3 += field[i2][2] << 3;
                                i2++;
                                j4++;
                            } while(true);
                        }

                        for(int j5 = k3 - 1; j5 > k3 - 4; j5--)
                        {
                            if(j5 <= 1)
                                continue;
                            int j2 = (j - 1) + j5 * 8;
                            for(int k4 = j - 1; k4 < j + 2; k4++)
                                if(k4 > 0 && k4 < 7 && field[j2][0] == i)
                                    l3 += field[j2][2] << 3;

                        }

                        int k2 = j + k3 * 8;
                        int i3 = field[k2 + 8][0];
                        if(i3 >= 0 && i3 < 5 && i3 != i)
                        {
                            l3 -= 32;
                            if((dif_puyo(i3, (k2 - 1) + 8) || dif_puyo(i3, k2 - 1)) && (dif_puyo(i3, k2 + 1 + 8) || dif_puyo(i3, k2 + 1)))
                                l3 -= field[k2 + 8][2] << 6;
                        }
                        i3 = field[k2 - 1][0];
                        if(i3 >= 0 && i3 < 5 && i3 != i && dif_puyo(i3, k2 - 1 - 8))
                            l3 -= field[k2 - 1 - 8][2] << 5;
                        i3 = field[k2 + 1][0];
                        if(i3 >= 0 && i3 < 5 && i3 != i && dif_puyo(i3, (k2 + 1) - 8))
                            l3 -= field[(k2 + 1) - 8][2] << 5;
                        if(j == 3 && height[3] < 4)
                            l3 = -10000;
                    }
                } else
                {
                    l3 = -10000;
                }
                ai[j3++] = l3;
            }

        }

        for(int k = 1; k < 3; k++)
        {
            if(height[k] >= 2)
                continue;
            for(int j1 = 2; j1 <= k << 1; j1 += 2)
            {
                ai[j1] = -10000;
                ai[j1 + 1] = -10000;
            }

        }

        for(int l = 4; l < 7; l++)
        {
            if(height[l] >= 2)
                continue;
            for(int k1 = l << 1; k1 < 14; k1 += 2)
            {
                ai[k1] = -10000;
                ai[k1 + 1] = -10000;
            }

        }

    }

    private boolean dif_puyo(int i, int j)
    {
        return field[j][0] != -1 && field[j][0] != i;
    }

    private int get_key()
    {
        int i = 0;
        int j = falling[0][1] % 8;
        if(j < target_x)
            i |= 0x4040;
        else
        if(j > target_x)
            i |= 0x2010;
        if(target_turn > 0)
            if(target_turn < 3)
            {
                target_turn--;
                i |= 0x10c20;
            } else
            {
                target_turn = 0;
                i |= 0x1005;
            }
        if(i == 0)
        {
            if(set_cnt < 0)
                return 33024;
            if(AgesBase.rnd(++set_cnt) + (now_priority >> 4) >= argo[2] + (level << 1))
                set_cnt = -1;
        }
        return i;
    }

    public void draw(boolean flag)
    {
        if(bonus3[player] == 1)
            PuyoPuyo2.drawSprite(PuyoPuyo2.img_spr[0], sx + 5, sy + 38, 0, 0, 0);
        else
        if(bonus3[player] == 2)
        {
            flag = true;
            bonus3[player] = 0;
        }
        if(ojama_kill[player] == 0)
        {
            flag = true;
            ojama_kill[player]--;
        }
        if(flag)
        {
            int i = 17;
            for(int j1 = 13; j1 > 0; j1--)
            {
                for(int k = 6; k > 0; k--)
                    field[i++][1] = 1;

                i += 2;
            }

            for(int l = 0; l < 3; l++)
                draw_flag[l] = true;

        }
        int j = 17;
        int i1 = stat != 8 || land_cnt < 12 ? 12 : 13;
        for(short word3 = (short)(sy - 2); i1 > 0; word3 += 10)
        {
            int k1 = 6;
            for(short word0 = sx; k1 > 0; word0 += 10)
            {
                int l2 = 0;
                int ai[] = field[j++];
                if(ai[1] != 0)
                {
                    int l1;
                    int k2;
                    if((l1 = ai[0]) == -1 || pause_flag)
                        k2 = 0;
                    else
                    if(l1 < 5)
                    {
                        l2 = ai[3];
                        k2 = 3 + l1;
                        if(ai[2] >= 4)
                            if(erase_cnt >= 11)
                                l2 = 16;
                            else
                            if((erase_cnt & 0x1) == 0)
                                k2 = 0;
                    } else
                    if(ai[2] < 4 || (erase_cnt & 0x1) != 0)
                    {
                        k2 = 1;
                        l2 = 1;
                    } else
                    {
                        k2 = 0;
                    }
                    PuyoPuyo2.gc.setColor(0);
                    PuyoPuyo2.gc.fillRect(word0 + AgesBase.offsetX, word3 + AgesBase.offsetY, 10, 10);
                    if(k2 != 0)
                        PuyoPuyo2.drawSprite(PuyoPuyo2.img_spr[k2], word0, word3, 10, 10, l2);
                    ai[1] = 0;
                }
                if(i1 == 10 && bonus3[player] == 1 && ai[0] != -1)
                    bonus3[player] = 2;
                k1--;
            }

            j += 2;
            i1--;
        }

        if(ojama_kill[player] > 0)
        {
            PuyoPuyo2.drawSprite(PuyoPuyo2.img_spr[8 + (ojama_kill[player] % 2 != 0 ? 1 : 0)], sx + 3, sy - 3, 0, 0, 0);
            ojama_kill[player]--;
        }
        switch(stat)
        {
        case 8: // '\b'
            if(land_cnt >= 40 && enemy.player == 1)
            {
                PuyoPuyo2.draw_message("GAME", sx + 15, sy + 40, 0, 0);
                PuyoPuyo2.draw_message("OVER", sx + 20, sy + 54, 0, 0);
                PuyoPuyo2.totalScore(score + d_score, false);
            }
            break;

        case 9: // '\t'
            if(player == 0 && land_cnt > 40)
            {
                PuyoPuyo2.gc.setColor(0);
                PuyoPuyo2.gc.fillRect(sx + AgesBase.offsetX, sy + AgesBase.offsetY, 60, 118);
                PuyoPuyo2.draw_message("YOU WIN", sx + 7, sy + 20, 0, 0);
                PuyoPuyo2.draw_message("PLAY TIME", sx + 3, sy + 41, 27, 0);
                PuyoPuyo2.draw_value(pass_time, sx + 40, sy + 52, 0);
                PuyoPuyo2.draw_message("SEC", sx + 40, sy + 55, 27, 0);
                PuyoPuyo2.draw_message("BONUS", sx + 12, sy + 70, 27, 0);
                PuyoPuyo2.draw_value(d_score, sx + 40, sy + 81, 0);
                PuyoPuyo2.draw_message("PTS", sx + 40, sy + 84, 27, 0);
                PuyoPuyo2.totalScore(score + d_score, true);
            }
            break;
        }
        if(draw_flag[2])
        {
            PuyoPuyo2.gc.setColor(0);
            if(player == 0)
                PuyoPuyo2.gc.fillRect(60 + AgesBase.offsetX, AgesBase.offsetY, 30, 75);
            else
                PuyoPuyo2.gc.fillRect(60 + AgesBase.offsetX, 75 + AgesBase.offsetY, 30, 75);
            PuyoPuyo2.drawSprite(PuyoPuyo2.img_spr[3 + next_col[1]], next_x, next_y, 10, 10, 0);
            PuyoPuyo2.drawSprite(PuyoPuyo2.img_spr[3 + next_col[0]], next_x, next_y + 10, 10, 10, 0);
            PuyoPuyo2.drawSprite(PuyoPuyo2.img_spr[3 + next2_col[1]], next2_x, next2_y, 10, 10, 0);
            PuyoPuyo2.drawSprite(PuyoPuyo2.img_spr[3 + next2_col[0]], next2_x, next2_y + 10, 10, 10, 0);
            PuyoPuyo2.gc.drawImage(PuyoPuyo2.img_gframe2, 60 + AgesBase.offsetX, AgesBase.offsetY, 20);
            PuyoPuyo2.draw_message("NEXT", 61, 75, 0, 2);
            draw_flag[2] = false;
            if(player == 0)
                PuyoPuyo2.score_get(score);
        }
        if(draw_flag[0])
        {
            short word1 = sx;
            short word4 = (short)(sy - 24);
            PuyoPuyo2.gc.setColor(0);
            PuyoPuyo2.gc.fillRect(word1 + 5 + AgesBase.offsetX, word4 + AgesBase.offsetY, 50, 10);
            word1 += 59;
            if(erase_score == 0)
            {
                PuyoPuyo2.draw_value(score, word1 - 4, word4, player != 0 ? 1 : 0);
            } else
            {
                int i2;
                if((i2 = erase_bonus) > 1)
                {
                    word1 = (short)(PuyoPuyo2.draw_value(i2, word1 - 4, word4, player != 0 ? 1 : 0) - 6);
                    PuyoPuyo2.drawSprite(PuyoPuyo2.img_font[player != 0 ? 1 : 0], word1 - 4, word4 - 2, 10, 10, 36);
                    word1 -= 2;
                }
                PuyoPuyo2.draw_value(erase_score, word1 - 4, word4, player != 0 ? 1 : 0);
            }
            draw_flag[0] = false;
        }
        boolean flag1 = false;
        int j2 = ojama_num;
        short word2 = sx;
        short word5 = (short)(sy - 12);
        draw_ojama_field();
        byte byte0;
        for(; j2 > 0 && word2 < (sx + 60) - 10; word2 += byte0)
        {
            byte byte1;
            byte byte2;
            if(j2 >= 400)
            {
                byte1 = 2;
                byte2 = 3;
                byte0 = 9;
                j2 -= 400;
            } else
            if(j2 >= 300)
            {
                byte1 = 2;
                byte2 = 2;
                byte0 = 9;
                j2 -= 300;
            } else
            if(j2 >= 200)
            {
                byte1 = 2;
                byte2 = 1;
                byte0 = 9;
                j2 -= 200;
            } else
            if(j2 >= 30)
            {
                byte1 = 2;
                byte2 = 0;
                byte0 = 9;
                j2 -= 30;
            } else
            if(j2 >= 6)
            {
                byte1 = 1;
                byte2 = 1;
                byte0 = 9;
                j2 -= 6;
            } else
            {
                byte1 = 1;
                byte2 = 0;
                byte0 = 7;
                j2--;
            }
            PuyoPuyo2.drawSprite(PuyoPuyo2.img_spr[byte1], word2, word5, 10, 10, byte2);
        }

        draw_flag[1] = false;
    }

    public void draw_ojama_field()
    {
        ojamaImg.getGraphics().drawImage(PuyoPuyo2.img_gframe, 0, -15, 20);
        PuyoPuyo2.gc.drawImage(ojamaImg, sx + AgesBase.offsetX, 15 + AgesBase.offsetY, 20);
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女视频一区| 精品久久久久99| 亚洲精品高清视频在线观看| 成人午夜在线播放| 久久精品视频一区| www.亚洲激情.com| 夜夜嗨av一区二区三区中文字幕| 欧美色倩网站大全免费| 日本怡春院一区二区| 欧美精品一区二区三区在线| 国产乱理伦片在线观看夜一区| 亚洲精品一线二线三线| 99久久精品国产一区二区三区| 亚洲精品中文在线影院| 91精品国产综合久久久久久| 精品影视av免费| 国产精品狼人久久影院观看方式| 欧美性受xxxx| 美腿丝袜一区二区三区| 欧美国产日韩精品免费观看| 色久优优欧美色久优优| 日韩高清不卡一区二区三区| 日本一区二区不卡视频| 欧美在线视频不卡| 国产精品综合二区| 一区二区三区在线免费| 欧美成人video| 色综合中文字幕| 久久国产精品一区二区| 国产精品久久久久久亚洲伦| 欧美一区永久视频免费观看| 国产精品一区2区| 亚洲在线一区二区三区| 久久久影院官网| 在线观看www91| 国产高清亚洲一区| 亚洲一区二区免费视频| 国产欧美日产一区| 欧美一区二区三区不卡| 91美女福利视频| 精油按摩中文字幕久久| 亚洲一区精品在线| 国产女人aaa级久久久级 | 一区二区三区**美女毛片| 日韩女同互慰一区二区| 一本高清dvd不卡在线观看| 久久爱www久久做| 亚洲国产精品麻豆| 最近中文字幕一区二区三区| 日韩精品一区二区在线观看| 欧美色区777第一页| 99久久精品99国产精品| 国产在线视视频有精品| 天堂成人国产精品一区| 亚洲女同女同女同女同女同69| 久久综合成人精品亚洲另类欧美 | 久久夜色精品国产噜噜av| 欧洲一区在线观看| 成人污污视频在线观看| 麻豆高清免费国产一区| 亚洲成av人片一区二区梦乃| 亚洲欧美另类久久久精品| 久久这里只有精品6| 日韩视频中午一区| 欧美日韩视频在线观看一区二区三区 | 91国产丝袜在线播放| 国产ts人妖一区二区| 国产专区综合网| 免费成人你懂的| 男女男精品视频| 日韩综合一区二区| 亚洲高清免费视频| 亚洲成人一二三| 亚洲午夜av在线| 亚洲国产一区二区三区| 亚洲综合免费观看高清在线观看| 最新久久zyz资源站| 日韩毛片一二三区| 自拍偷拍国产精品| 亚洲精品国久久99热| 亚洲色图一区二区| 亚洲最大成人综合| 亚洲va韩国va欧美va| 舔着乳尖日韩一区| 男女男精品视频| 精品亚洲国产成人av制服丝袜| 蜜臀av性久久久久蜜臀aⅴ| 精品一区二区三区在线观看国产| 韩国成人在线视频| 国产成人免费视频网站高清观看视频| 国产制服丝袜一区| 成人美女视频在线观看18| 不卡大黄网站免费看| 色视频欧美一区二区三区| 在线免费观看日本欧美| 337p亚洲精品色噜噜噜| 日韩欧美在线网站| 久久久国际精品| 日韩理论在线观看| 亚洲国产精品一区二区久久 | 韩国精品在线观看| 成人黄色国产精品网站大全在线免费观看 | 亚洲国产电影在线观看| 综合欧美一区二区三区| 亚洲国产人成综合网站| 久久精品国产网站| 99久久免费精品高清特色大片| 在线精品国精品国产尤物884a| 91精选在线观看| 国产日韩精品久久久| 一区二区三区四区国产精品| 喷水一区二区三区| 成人av小说网| 欧美精品xxxxbbbb| 国产日本欧美一区二区| 亚洲一二三区在线观看| 加勒比av一区二区| 色先锋资源久久综合| 日韩欧美一区二区久久婷婷| 中文字幕在线不卡视频| 日韩精品一级二级| 不卡视频免费播放| 69成人精品免费视频| 国产精品初高中害羞小美女文| 亚洲地区一二三色| 国产成人鲁色资源国产91色综 | 亚洲va韩国va欧美va| 国产精品夜夜爽| 欧美日韩一区二区三区在线| 久久综合色天天久久综合图片| 亚洲一区av在线| 国产成人一区二区精品非洲| 欧美人牲a欧美精品| 国产精品三级电影| 秋霞成人午夜伦在线观看| 99精品国产91久久久久久| 精品精品国产高清一毛片一天堂| 亚洲免费视频中文字幕| 国产精品综合二区| 日韩三级电影网址| 夜夜嗨av一区二区三区网页 | 天堂影院一区二区| 成人高清视频在线观看| 日韩欧美一级片| 亚洲一区视频在线| 91在线小视频| 久久久久高清精品| 日韩成人dvd| 日本国产一区二区| 亚洲欧洲精品成人久久奇米网| 久久精品国产成人一区二区三区 | 91麻豆精品91久久久久久清纯 | 国产欧美综合在线观看第十页| 日本三级韩国三级欧美三级| 在线观看亚洲专区| 亚洲欧美日韩一区二区三区在线观看| 国内精品写真在线观看| 欧美一级二级三级蜜桃| 天天色图综合网| 欧美亚洲自拍偷拍| 尤物视频一区二区| 91丝袜美腿高跟国产极品老师 | 精品国产一区久久| 日本免费新一区视频| 一区二区三区国产精品| 国产一区在线观看视频| av电影在线观看不卡| 久久蜜臀精品av| 狠狠v欧美v日韩v亚洲ⅴ| 欧美一区二区大片| 奇米精品一区二区三区在线观看一| 久久国产欧美日韩精品| 欧美日韩不卡一区| 亚洲成人激情自拍| 欧美伦理影视网| 日韩激情一区二区| 91精品国产品国语在线不卡| 偷窥少妇高潮呻吟av久久免费| 欧美日韩激情一区二区| 五月婷婷激情综合网| 欧美电影在线免费观看| 日产国产欧美视频一区精品| 欧美一卡2卡3卡4卡| 激情综合五月天| 久久久不卡影院| 成人午夜激情在线| 亚洲激情av在线| 欧美亚一区二区| 欧美aⅴ一区二区三区视频| 日韩欧美在线123| 国产91丝袜在线播放0| 国产精品国产成人国产三级| 日本不卡视频一二三区| 国产偷v国产偷v亚洲高清| 不卡av电影在线播放| 亚洲一二三四久久| 日韩精品中文字幕一区| 成人aa视频在线观看| 亚洲国产日产av| 2023国产精品自拍|