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

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

?? panel.java~460~

?? 俄羅斯方塊 單機版 支持單人游戲 支持雙人對戰 (JAVA開發環境jbuilder2006)
?? JAVA~460~
?? 第 1 頁 / 共 2 頁
字號:
                for (int j = 0; j < 4; j++) {
                    if (i != j)
                        if (block[i].getI(this) == block[j].getI(this) &&
                            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()
    {
        for (int j = 4; j < 16; j++)
            for (int i = 1; i < 10; i++)
                Fill[i][j] = 0;

        int colo = 7;
        Fill[3][5] = Fill[3][6] = Fill[5][5] = Fill[5][6] = colo;
        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] = colo;
        Fill[6][13] = Fill[6][14] = colo;
        Fill[5][13] = colo; //N
        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.Pause();
                }
                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一区二区三区免费野_久草精品视频
欧美日韩中文另类| 欧美精品久久久久久久多人混战 | 国产精品一区二区91| 亚洲色图另类专区| 日韩欧美国产精品一区| 99re成人精品视频| 紧缚捆绑精品一区二区| 亚洲国产日韩a在线播放性色| 欧美激情一区在线观看| 欧美一级日韩免费不卡| 91天堂素人约啪| 国产精品一级片| 国产成人av网站| 午夜精品福利一区二区三区蜜桃| 国产精品乱码人人做人人爱| 精品久久久久av影院| 欧美色综合久久| 91免费观看在线| 在线欧美日韩精品| 91视频国产观看| 欧美主播一区二区三区美女| 欧美调教femdomvk| 欧美一级生活片| 精品动漫一区二区三区在线观看| 制服视频三区第一页精品| 91国偷自产一区二区开放时间 | 欧美性受极品xxxx喷水| 欧美精品国产精品| 精品精品国产高清一毛片一天堂| 久久久国际精品| 精品国产1区二区| 国产精品视频一二三区| 依依成人综合视频| 亚洲天堂网中文字| 亚洲午夜影视影院在线观看| 日韩av网站免费在线| 三级不卡在线观看| 亚欧色一区w666天堂| 亚洲国产毛片aaaaa无费看| 免费在线观看成人| 久久99国产精品麻豆| 成人免费视频一区二区| 成人一区在线观看| 欧美亚洲精品一区| 精品国产髙清在线看国产毛片| 中文字幕巨乱亚洲| 午夜私人影院久久久久| 国产精品综合久久| 欧美色老头old∨ideo| 精品国产乱码久久| 有码一区二区三区| 国精产品一区一区三区mba桃花| 麻豆91在线看| 国产揄拍国内精品对白| 国产成人av影院| 欧美人狂配大交3d怪物一区| 91精品国产综合久久国产大片| 国产婷婷一区二区| 国产精品久久免费看| 亚洲欧美日韩精品久久久久| 亚洲一区二区美女| 蜜桃视频一区二区| 色综合天天综合| 欧美日韩午夜影院| 国产精品久久久一本精品| 婷婷中文字幕一区三区| gogogo免费视频观看亚洲一| 日本高清无吗v一区| 久久久久久电影| 丝袜美腿亚洲综合| 91片黄在线观看| 久久久www免费人成精品| 午夜精彩视频在线观看不卡| av激情亚洲男人天堂| 精品久久五月天| 三级久久三级久久| 欧美综合久久久| 中文字幕在线播放不卡一区| 亚洲不卡av一区二区三区| 成人午夜免费av| 精品va天堂亚洲国产| 天天综合天天做天天综合| 91视频观看免费| 国产亚洲精久久久久久| 久久精品国产网站| av电影天堂一区二区在线观看| 欧美videos中文字幕| 日日夜夜免费精品| 欧美色倩网站大全免费| 亚洲精品视频观看| 99精品在线免费| 欧美激情艳妇裸体舞| 国内久久精品视频| 日韩欧美成人激情| 亚洲成年人影院| 欧美怡红院视频| 一区二区激情小说| 国产成人在线看| 久久―日本道色综合久久| 美女一区二区视频| 91精品欧美久久久久久动漫 | 经典三级视频一区| 日韩欧美在线123| 亚洲精品国产成人久久av盗摄| 成人亚洲一区二区一| 国产亚洲污的网站| 国产a久久麻豆| 中文字幕精品综合| 9人人澡人人爽人人精品| 国产精品妹子av| 97精品久久久久中文字幕 | 午夜视频在线观看一区| 欧美日韩不卡视频| 日韩精品五月天| 日韩视频一区二区三区在线播放| 美洲天堂一区二卡三卡四卡视频| 日韩欧美一区二区三区在线| 精品一区二区三区视频 | 国产一区二区三区免费看| 欧美精品一区二区三区蜜桃视频| 国产在线不卡一卡二卡三卡四卡| 久久久精品日韩欧美| 成人福利视频网站| 26uuu欧美| 久久国产视频网| 精品国产露脸精彩对白| 成人综合在线网站| 亚洲色图欧美激情| 欧美日韩在线精品一区二区三区激情| 丝袜诱惑制服诱惑色一区在线观看| 日韩一区二区三区视频在线观看| 精品一区二区在线看| 亚洲国产精品成人久久综合一区| 99精品视频一区二区三区| 一区二区三区久久| 日韩欧美国产午夜精品| 国产福利电影一区二区三区| 亚洲人快播电影网| 欧美另类高清zo欧美| 狠狠色综合色综合网络| 国产精品电影一区二区| 欧美日韩在线观看一区二区 | 久久一留热品黄| 日韩欧美亚洲国产另类| 国产最新精品精品你懂的| 国产精品午夜春色av| 欧美性猛交xxxx黑人交| 精品在线播放免费| 亚洲色图欧美在线| 日韩欧美色电影| 成人app网站| 婷婷丁香久久五月婷婷| 国产亚洲污的网站| 欧美日韩卡一卡二| 国产xxx精品视频大全| 午夜久久福利影院| 中文字幕av不卡| 欧美一区二区大片| 91在线观看成人| 久久97超碰国产精品超碰| 亚洲品质自拍视频| 精品三级在线看| 色综合视频在线观看| 亚洲精选在线视频| 久久综合精品国产一区二区三区 | 欧美少妇bbb| 成人av电影免费在线播放| 日韩国产高清影视| 最新久久zyz资源站| 欧美videos大乳护士334| 在线观看日韩av先锋影音电影院| 精品一区二区三区免费毛片爱| 亚洲一区二区欧美日韩| 国产精品久久久久毛片软件| 日韩欧美另类在线| 欧美手机在线视频| heyzo一本久久综合| 国产老肥熟一区二区三区| 亚洲成人av一区二区三区| 18欧美乱大交hd1984| 久久综合视频网| 91精品国产综合久久香蕉的特点| 91在线国产福利| 成人黄色软件下载| 国内成人免费视频| 麻豆视频一区二区| 天堂成人国产精品一区| 亚洲免费观看在线观看| 国产精品欧美久久久久无广告 | 精品视频全国免费看| 国产日韩精品久久久| 成人午夜av在线| 国产自产v一区二区三区c| 美女视频网站黄色亚洲| 亚洲成人777| 午夜激情一区二区三区| 亚洲在线中文字幕| 一区二区三区中文字幕精品精品| 国产精品大尺度| 国产精品电影院|