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

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

?? panel.java~453~

?? 俄羅斯方塊 單機版 支持單人游戲 支持雙人對戰 (JAVA開發環境jbuilder2006)
?? JAVA~453~
?? 第 1 頁 / 共 2 頁
字號:
                            block[i].getJ(this) + 1 == block[j].getJ(this))
                            count = true;
                }
            }
            if (count == false)
                down = false;
            if (top < block[i].getJ(this))
                top = block[i].getJ(this);
//            System.out.println(top);
        }
        if (down == true) {
            for (int i = 0; i < 4; i++)
                Fill[block[i].getI(this)][block[i].getJ(this)] = 0;
            for (int i = 0; i < 4; i++)
            {
                block[i].y+=20;
                Fill[block[i].getI(this)][block[i].getJ(this)] = block[i].color;
            }
            repaint();
            reachBelow = false;
        } else
        if (top >5) {
       //     System.out.println("*");
            for (int i = 0; i < 4; i++)
                Fill[block[i].getI(this)][block[i].getJ(this)] = block[i].color;
            repaint();
            reachBelow = true;
        } else
        {
            for (int i = 0; i < 4; i++)
                Fill[block[i].getI(this)][block[i].getJ(this)] = block[i].color;
            repaint();
            lose = true;
        }
    }



    public void start() {
        int temp=level;

        pause=false;
        if(begin)
        {
            play.play();
            isRun=true;
            downThread = new DownThread();
            this.format();
            level=temp;
            downThread.start();
        }
//        moveThread.start();
    }
    public void Pause() {
        pause = true;
    }

    public void Stop()
    {
        try {

            pause=true;
            isRun=false;
            this.format();
            Thread.sleep(100);
            downThread.interrupt();
            downThread=null;
        } catch (Exception ex) {
        }

        repaint();
        begin=true;
    }

    public void WIN()
    {
        int tim=5;
        while (tim-- > 0) {
                int colo = 7;
            Fill[3][5] = Fill[3][6] = Fill[5][5] = Fill[5][6] = Fill[7][5] =
                    Fill[7][6] = colo;
            Fill[4][7] = Fill[4][8] = Fill[6][7] = Fill[6][8] = colo; //W
            Fill[5][9] = Fill[5][10] = Fill[5][11] = colo; //I
            Fill[4][12] = Fill[4][13] = Fill[4][14] = Fill[6][12] = Fill[6][13] =
                    Fill[6][14] = colo;
            Fill[5][13] = colo; //N
            repaint();
            for (int j = 4; j < 16; j++)
                for (int i = 1; i < 10; i++)
                    Fill[i][j] = 0;
            try {
                Thread.sleep(200);
            } catch (InterruptedException e) {}
            repaint();
        }
    }

    public class DownThread extends Thread {
        public void formatBlock(int ID) {
            for (int i = 0; i < 4; i++)
                block[i].setBlock( shape[ID][i]);
        }
        public void NextView(int ID) {
            if (ID == 0) {
                FillSmall[1][1] = shape[0][0].color;
                FillSmall[1][2] = shape[0][0].color;
                FillSmall[2][1] = shape[0][0].color;
                FillSmall[2][2] = shape[0][0].color;
            }
            else
            if (ID == 1) {
                FillSmall[1][0] = shape[1][0].color;
                FillSmall[1][1] = shape[1][0].color;
                FillSmall[1][2] = shape[1][0].color;
                FillSmall[1][3] = shape[1][0].color;
            }
            else
            if (ID == 2) {
                FillSmall[1][3] = shape[2][0].color;
                FillSmall[2][3] = shape[2][0].color;
                FillSmall[2][2] = shape[2][0].color;
                FillSmall[3][3] = shape[2][0].color;
            }
            else
            if (ID == 3) {
                FillSmall[1][2] = shape[3][0].color;
                FillSmall[1][3] = shape[3][0].color;
                FillSmall[2][2] = shape[3][0].color;
                FillSmall[3][2] = shape[3][0].color;
            }
            else
            if (ID == 4) {
                FillSmall[1][2] = shape[4][0].color;
                FillSmall[2][2] = shape[4][0].color;
                FillSmall[3][2] = shape[4][0].color;
                FillSmall[3][3] = shape[4][0].color;
            }
            else
            if (ID == 5) {
                FillSmall[1][1] = shape[5][0].color;
                FillSmall[2][1] = shape[5][0].color;
                FillSmall[2][2] = shape[5][0].color;
                FillSmall[3][2] = shape[5][0].color;
            }
            else {
                FillSmall[1][3] = shape[6][0].color;
                FillSmall[2][3] = shape[6][0].color;
                FillSmall[2][2] = shape[6][0].color;
                FillSmall[3][2] = shape[6][0].color;
            }
        }
        public void NextViewFormat()
        {
            for (int i = 0; i < 4; i++)
                for (int j = 0; j < 4; j++)
                    FillSmall[i][j]=0;
        }
        public DownThread() {}
        public void run() {
            int current,next;
            current=2;
            next=random.nextInt(7);
            while (!lose&&isRun) {
                if (reachBelow == true)
                {
               //   play3.play();
                    Clear(panel2,player2);
                    downBelow = reachBelow;
                    NextViewFormat();
                    NextView(next);
             //       if (begin)
              //          NextViewFormat();
                    begin = false;
                    currentBlockID = current;
                    formatBlock(current);
//                  System.out.println("next:"+next);
//                  System.out.println("current:"+current);
                    current=next;
                    next=random.nextInt(7);
                }
                try {
                    Thread.sleep(1000/level);
                } catch (InterruptedException e) {}
                if(!pause)
                    blockDown(block);
                downBelow=reachBelow;

            }
            if(lose)
            {
 //               System.out.println("*"+player2);
                if(player2)
                {
             //       JOptionPane.showMessageDialog(null, "YOU LOSE!");
                    panel2.WIN();
                    panel2.Stop();

                }
                Dialogs dialog = new Dialogs();
                if (dialog.TOP10(result) && result > 0) {
                    //   System.out.println("*")
                    dialog.set();
                    dialog.setVisible(true);
                    dialog.setAlwaysOnTop(true);
                    dialog.InputResult(result);
                }
                play.play();
                for (int j = 15; j >= 4; j--) {
                    for (int i = 1; i < 10; i++)
                        Fill[i][j] = 7;
                    repaint();

                    try {
                        Thread.sleep(200);
                    } catch (InterruptedException e) {}
                }
                for (int j = 4; j < 16; j++) {
                    for (int i = 1; i < 10; i++)
                        Fill[i][j] = 0;
                    repaint();
                    try {
                        Thread.sleep(200);
                    } catch (InterruptedException e) {}
                }
                if ( result == 0 || !dialog.TOP10(result) ) {
                    int time = 20;
                    while (time-- > 0) {
                        for (int j = 4; j < 16; j++)
                            for (int i = 1; i < 10; i++)
                                Fill[i][j] = 0;

                        repaint();
                        try {
                            Thread.sleep(200);
                        } catch (InterruptedException e) {}
                        int colour = 3;
                        Fill[1][5] = colour;
                        Fill[1][6] = colour;
                        Fill[3][5] = colour;
                        Fill[3][6] = colour;
                        Fill[2][7] = colour;
                        Fill[2][8] = colour;
                        Fill[2][9] = colour; //Y
                        Fill[4][5] = colour + 1;
                        Fill[5][5] = colour + 1;
                        Fill[6][5] = colour + 1;
                        Fill[4][6] = colour + 1;
                        Fill[6][6] = colour + 1;
                        Fill[4][7] = colour + 1;
                        Fill[6][7] = colour + 1;
                        Fill[4][8] = colour + 1;
                        Fill[6][8] = colour + 1;
                        Fill[4][9] = colour + 1; ;
                        Fill[5][9] = colour + 1;
                        Fill[6][9] = colour + 1;
                        //O
                        Fill[7][5] = colour + 2;
                        Fill[9][5] = colour + 2;
                        Fill[7][6] = colour + 2;
                        Fill[9][6] = colour + 2;
                        Fill[9][7] = colour + 2;
                        Fill[7][7] = colour + 2;
                        Fill[9][8] = colour + 2;
                        Fill[7][8] = colour + 2;
                        Fill[7][9] = colour + 2; ;
                        Fill[9][9] = colour + 2;
                        Fill[8][9] = colour + 2;
                        Fill[8][9] = colour + 2; //U
                        Fill[1][10] = colour + 2;
                        Fill[1][11] = colour + 2;
                        Fill[1][12] = colour + 2;
                        Fill[1][13] = colour + 2;
                        Fill[1][14] = colour + 2;
                        Fill[2][14] = colour + 2;
                        //L
                        Fill[3][10] = colour + 3;
                        Fill[3][11] = colour + 3;
                        Fill[3][12] = colour + 3;
                        Fill[3][13] = colour + 3;
                        Fill[3][14] = colour + 3;
                        Fill[5][10] = colour + 3;
                        Fill[5][11] = colour + 3;
                        Fill[5][12] = colour + 3;
                        Fill[5][13] = colour + 3;
                        Fill[5][14] = colour + 3; ;
                        Fill[4][10] = colour + 3;
                        Fill[4][14] = colour + 3;
                        //O
                        Fill[6][10] = colour + 4;
                        Fill[6][11] = colour + 4;
                        Fill[6][12] = colour + 4;
                        Fill[6][14] = colour + 4;
                        Fill[7][10] = colour + 4;
                        Fill[7][12] = colour + 4;
                        Fill[7][13] = colour + 4;
                        Fill[7][14] = colour + 4; //S
                        Fill[8][10] = colour;
                        Fill[8][11] = colour;
                        Fill[8][12] = colour;
                        Fill[8][13] = colour;
                        Fill[8][14] = colour;
                        Fill[9][10] = colour;
                        Fill[9][12] = colour;
                        Fill[9][14] = colour; //E

                        repaint();
                        //   System.out.println("*");
                        try {
                            Thread.sleep(200);
                        } catch (InterruptedException e) {}
                    }

                    //           JOptionPane.showMessageDialog(null, "YOU LOSE!");
                }


            }
        }
    }


    private void jbInit() throws Exception {
    }

    public void this_keyPressed(KeyEvent e) {
    //    System.out.println("player2"+player2);
        if(!pause && !player2 && !lose)
        {
            switch (e.getKeyCode()) {
            case KeyEvent.VK_W:
                blockUp(block);
                break;
            case KeyEvent.VK_UP:
                blockUp(block);
                break;
            case KeyEvent.VK_LEFT:
                blockLeft(block);
                break;
            case KeyEvent.VK_A:
                blockLeft(block);
                break;
            case KeyEvent.VK_D:
                blockRight(block);
                break;
            case KeyEvent.VK_RIGHT:
                blockRight(block);
                break;
            case KeyEvent.VK_S:
                blockDown(block);
                break;
            case KeyEvent.VK_DOWN:
                blockDown(block);
                break;
            }
        }
 /*       else
        if(player2 && VSID==1)
            switch (e.getKeyCode()) {
            case KeyEvent.VK_W:
                blockUp(block);
                break;
            case KeyEvent.VK_A:
                blockLeft(block);
                break;
            case KeyEvent.VK_D:
                blockRight(block);
                break;
            case KeyEvent.VK_S:
                blockDown(block);
                break;
            }
        else
            if(player2 && VSID==2)
            {
                switch (e.getKeyCode()) {
                case KeyEvent.VK_UP:
                    blockUp(block);
                    break;
                case KeyEvent.VK_LEFT:
                    blockLeft(block);
                    break;
                case KeyEvent.VK_RIGHT:
                    blockRight(block);
                    break;
                case KeyEvent.VK_DOWN:
                    blockDown(block);
                    break;
                }
            }*/
    }
    public void Switch(Block old[],Block ne[],int center)
    {
        for (int i = 0; i < 4; i++) {
            if(i!=center)
            {
                try{
                    ne[i].x = -old[i].y + old[center].y + old[center].x;
                    ne[i].y = old[i].x - old[center].x + old[center].y;
                }catch (Exception ex){}
            }
        }
    }
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜av影视| 伊人一区二区三区| 亚洲激情av在线| 国产一区二区不卡在线| 欧美日韩一区不卡| 国产精品传媒在线| 激情小说欧美图片| 91精品欧美综合在线观看最新 | 日韩一区国产二区欧美三区| 国产精品久久久99| 国内精品久久久久影院一蜜桃| 欧美日韩久久久久久| 自拍偷拍欧美激情| 粉嫩一区二区三区性色av| 欧美变态tickling挠脚心| 天堂资源在线中文精品| 色噜噜久久综合| 国产精品盗摄一区二区三区| 国产a区久久久| 久久综合久久综合久久| 蜜臀久久99精品久久久久宅男| 欧美日韩精品一区二区三区四区| 亚洲精品久久久蜜桃| 色婷婷综合久久| 亚洲精品国产第一综合99久久| 99久久婷婷国产| 日韩理论片一区二区| 波多野洁衣一区| 亚洲天堂精品视频| 91热门视频在线观看| 亚洲乱码日产精品bd| 日本久久电影网| 一区二区三区免费| 欧美日韩国产成人在线免费| 午夜成人在线视频| 欧美最新大片在线看| 亚洲激情在线激情| 日本精品一区二区三区高清| 亚洲另类在线制服丝袜| 欧美性欧美巨大黑白大战| 亚洲二区在线观看| 欧美日韩成人在线| 亚洲bt欧美bt精品| 日韩一区二区三区观看| 国产一本一道久久香蕉| 国产清纯白嫩初高生在线观看91 | 91蝌蚪porny九色| 亚洲欧美激情小说另类| 欧美日韩免费一区二区三区| 日韩福利电影在线观看| 久久―日本道色综合久久| 国产高清精品在线| 亚洲精品国产精华液| 69久久夜色精品国产69蝌蚪网| 秋霞av亚洲一区二区三| 久久新电视剧免费观看| caoporm超碰国产精品| 香蕉久久一区二区不卡无毒影院| 欧美一二三四在线| 99久久精品99国产精品| 亚洲一区在线视频| 精品国产乱码久久久久久闺蜜| 丰满少妇在线播放bd日韩电影| 亚洲综合一二区| 久久影院视频免费| 99久久精品国产毛片| 久久国产日韩欧美精品| 国产精品久久夜| 制服丝袜国产精品| 成人97人人超碰人人99| 婷婷六月综合网| 欧美国产精品劲爆| 6080国产精品一区二区| 国产不卡高清在线观看视频| 亚洲福利国产精品| 国产精品丝袜一区| 91精品国产免费| 94-欧美-setu| 国产一区不卡视频| 亚洲成人免费在线观看| 国产精品国产成人国产三级| 欧美一区二区三区的| 99视频精品全部免费在线| 狠狠色丁香久久婷婷综| 亚洲va在线va天堂| 亚洲天堂a在线| 国产日韩在线不卡| 欧美videossexotv100| 欧美影视一区二区三区| 99热99精品| 国产风韵犹存在线视精品| 日韩激情一二三区| 亚洲一级在线观看| 亚洲免费在线视频| 国产精品国产三级国产aⅴ入口| 久久久青草青青国产亚洲免观| 国产精品久久看| 精品国产91久久久久久久妲己 | 欧美亚男人的天堂| 成人激情免费视频| 韩国成人在线视频| 麻豆精品蜜桃视频网站| 日韩影院免费视频| 亚洲高清不卡在线| 亚洲一二三专区| 一区二区三区欧美视频| 亚洲与欧洲av电影| 亚洲一区二区在线免费看| 1024国产精品| 亚洲欧美日韩精品久久久久| 亚洲欧洲日本在线| 1024国产精品| 一区二区三区四区乱视频| 一区二区三区精品在线观看| 亚洲欧美激情在线| 亚洲午夜av在线| 五月综合激情婷婷六月色窝| 夜夜嗨av一区二区三区网页| 亚洲精品国产第一综合99久久| 亚洲精品第1页| 亚洲一区二区3| 五月婷婷综合激情| 美女网站在线免费欧美精品| 欧美日韩国产区一| 欧美精品欧美精品系列| 91麻豆精品国产综合久久久久久 | 午夜精品久久久久久| 亚洲激情校园春色| 爽好多水快深点欧美视频| 美国三级日本三级久久99| 黄页网站大全一区二区| 成人开心网精品视频| 日本韩国精品在线| 这里只有精品视频在线观看| 日韩精品中午字幕| 欧美韩日一区二区三区| 亚洲精品国产成人久久av盗摄 | 一区二区三区欧美激情| 天天色天天爱天天射综合| 激情综合色丁香一区二区| 粉嫩一区二区三区在线看| 欧美色综合天天久久综合精品| 91精品国产综合久久福利 | 岛国一区二区三区| 欧美在线制服丝袜| 日韩一卡二卡三卡国产欧美| 国产女主播视频一区二区| 亚洲三级在线观看| 奇米在线7777在线精品| 成人性生交大片免费| 欧美性videosxxxxx| 亚洲精品一区二区三区影院| 亚洲同性同志一二三专区| 亚洲午夜成aⅴ人片| 国产电影精品久久禁18| 欧美无人高清视频在线观看| 久久久99久久精品欧美| 亚洲高清免费一级二级三级| 国产风韵犹存在线视精品| 欧美日韩综合一区| 国产精品久久毛片a| 久久精品72免费观看| 色婷婷亚洲一区二区三区| 久久这里只精品最新地址| 亚洲国产一区二区三区| 丁香激情综合国产| 精品久久久久久久久久久院品网 | 亚洲一区二区在线观看视频| 国产精品一区二区久久不卡 | 国产一区二区三区在线观看免费 | 91美女蜜桃在线| 2024国产精品| 亚洲gay无套男同| 一本色道久久综合亚洲精品按摩| 久久噜噜亚洲综合| 蜜臀国产一区二区三区在线播放| 91九色最新地址| 国产精品欧美一区喷水| 激情综合网av| 日韩欧美中文字幕精品| 亚洲高清免费一级二级三级| 91色婷婷久久久久合中文| 中文字幕第一区二区| 久久精品国产成人一区二区三区| 欧美日韩一区二区三区不卡| 一区二区三区国产豹纹内裤在线 | 欧美一区二区日韩| 日日夜夜精品视频免费| 色乱码一区二区三区88 | 国产精品成人一区二区艾草| 国产精品99久久久久久久女警| 日韩欧美黄色影院| 免费精品视频在线| 精品裸体舞一区二区三区| 青椒成人免费视频| 精品日韩一区二区三区免费视频| 免费观看久久久4p| 精品国产伦一区二区三区免费| 美女视频一区在线观看| 日韩欧美国产1|