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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mainframe.java

?? Russia-diamonds-games(俄羅斯方塊游戲)
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
    }
    //顯示方塊方法
    public void show(){
      for(int i=0;i<4;i++)
      {
        playBlocks[rows[i]][cols[i]].setBackground(color);
        playBlocks[rows[i]][cols[i]].setVisible(true);
      }

    }
    //方塊下落到底部
    public void downToBottom(){

      while(!isToBottom)
        downOneLine();


    }
    //方塊下落一行
    public void downOneLine(){
      //循環(huán)處理各個小方塊
      for(int i=0;i<4;i++)
      {
        //如果方塊達到底部,則設(shè)置底部標志
        if(rows[i]>=19)
        {
          isToBottom=true;
          break;
        }
        //如果方塊下面有其他方塊,則設(shè)置底部標志
        if(flagBlocks[rows[i]+1][cols[i]]!=0)
        {
          isToBottom=true;
          //如果到底底部并且上部無法在放置其他方塊,則設(shè)置頂部標志
          if(rows[i]<=2)
            {
              isToTop = true;

            }
          break;
        }
      }
      //如果到頂部,則游戲結(jié)束
      if(isToTop)
      {
        JOptionPane.showMessageDialog(jPanel1, "游戲結(jié)束?。?!");
        return;
      }
      //如果到達底部
      if(isToBottom)
      {
        //更新游戲區(qū)方塊標志
        for (int j = 0; j < 4; j++)
          flagBlocks[rows[j]][cols[j]] = 1;
        //積分
        score+=5;
        //消除所有能夠消除的行
        for(int i=0;i<20;i++)
        {
            boolean isClear=true;
            //判斷能夠消除當前行
            for(int j=0;j<10;j++)
            {
               if(flagBlocks[i][j]==0)
               {
                 isClear = false;
                 break;
               }
            }
            //消除當前行,并更新記分
            if(isClear)
            {
              for(int j=i;j>0;j--)
                for(int k=0;k<10;k++)
                {
                  flagBlocks[j][k] = flagBlocks[j - 1][k];
                  playBlocks[j][k].setBackground(playBlocks[j-1][k].getBackground());
                  if(flagBlocks[j][k]!=0)
                    playBlocks[j][k].setVisible(true);
                  else
                    playBlocks[j][k].setVisible(false);
                }
              score+=20;
              totalLines++;
              currentLines++;
              if(currentLines>=20&&level<=10)
              {
                currentLines=0;
                level++;
                speed-=50;
                jLabel4.setText(Integer.toString(level));
              }
            }
        }
        //更新記分顯示
        jLabel2.setText(Long.toString(score));
        jLabel6.setText(Integer.toString(totalLines));
        return;
      }
      //清除當前方塊
      clear();
      //下移方塊
      for(int i=0;i<4;i++)
      {
        rows[i]++;
      }
      //重新顯示方塊
      show();

    }
    //方塊左移
    public void left(){
      for(int i=0;i<4;i++)
      {//如果方塊已經(jīng)達到左邊界,則返回
        if(cols[i]<=0)
          return;
        //如果方塊左邊有其他方塊,則返回
        if(flagBlocks[rows[i]][cols[i]-1]!=0)
          return;
      }
      //清空方塊顯示
      clear();
      //方塊左移一列
      for(int i=0;i<4;i++)
      {
        cols[i]--;
      }
      //重新顯示方塊
      show();

    }
    //方塊右移
    public void right(){
      for(int i=0;i<4;i++)
      {
        if(cols[i]>=9)
          return;
        if(flagBlocks[rows[i]][cols[i]+1]!=0)
          return;
      }

      clear();
      for(int i=0;i<4;i++)
      {
        cols[i]++;
      }
      show();

    }

  }
  //類型1方塊
  class BlockOne extends Block{

   public BlockOne() {
     rows[0] = 1;
     rows[1] = 1;
     rows[2] = 2;
     rows[3] = 2;
     cols[0] = 4;
     cols[1] = 5;
     cols[2] = 5;
     cols[3] = 6;
     color = Color.GREEN;
   }

   public void turn() {

     //根據(jù)當前方塊狀態(tài),設(shè)置翻轉(zhuǎn)后的狀態(tài)
     switch(status){
       case 1:
         //清空方塊
         clear();
         //設(shè)置方塊位置
         rows[0]--;
         rows[2]--;
         cols[0]++;
         cols[2]--;
         cols[3]-=2;
         //更新狀態(tài)
         status=2;
         //重新顯示方塊
         show();
         break;
       case 2:
         if(cols[0]>=9)
           break;
         if(flagBlocks[rows[0]][cols[0]+1]!=0)
           break;
         clear();
         rows[0]++;
         rows[2]++;
         cols[0]--;
         cols[2]++;
         cols[3]+=2;
         status=1;
         show();
         break;
     }
   }
  }
  //類型2方塊
  class BlockTwo extends Block{

   public BlockTwo() {
     rows[0] = 1;
     rows[1] = 1;
     rows[2] = 2;
     rows[3] = 2;
     cols[0] = 6;
     cols[1] = 5;
     cols[2] = 5;
     cols[3] = 4;
     color = Color.blue;
   }

   public void turn() {


     switch(status){
       case 1:
         clear();
         rows[0]--;
         rows[2]--;
         cols[0]--;
         cols[2]++;
         cols[3]+=2;
         status=2;
         show();
         break;
       case 2:
         if(cols[0]<=0)
           break;
         if(flagBlocks[rows[0]][cols[0]-1]!=0)
           break;
         clear();
         rows[0]++;
         rows[2]++;
         cols[0]++;
         cols[2]--;
         cols[3]-=2;
         status=1;
         show();
         break;
     }
   }
  }
  //類型3方塊
  class BlockThree extends Block{

   public BlockThree() {
     rows[0] = 1;
     rows[1] = 1;
     rows[2] = 2;
     rows[3] = 2;
     cols[0] = 4;
     cols[1] = 5;
     cols[2] = 4;
     cols[3] = 5;
     color = Color.cyan;
   }
   //類型4方塊
   public void turn() {}
  }
  class BlockFour extends Block{

    public BlockFour() {
      rows[0] = 1;
      rows[1] = 1;
      rows[2] = 1;
      rows[3] = 2;
      cols[0] = 4;
      cols[1] = 5;
      cols[2] = 6;
      cols[3] = 6;
      color = Color.yellow;
    }

    public void turn() {

      switch(status){
        case 1:
          clear();
          rows[0]++;
          rows[2]--;
          rows[3]-=2;
          cols[0]++;
          cols[2]--;
          status=2;
          show();
          break;
        case 2:
          if(cols[0]<=0)
            break;
          if(flagBlocks[rows[0]][cols[0]-1]!=0)
           break;
          clear();
          rows[0]--;
          rows[2]++;
          cols[0]++;
          cols[2]--;
          cols[3]-=2;
          status=3;
          show();
          break;
        case 3:
          clear();
          rows[0]--;
          rows[2]++;
          rows[3]+=2;
          cols[0]--;
          cols[2]++;
          status=4;
          show();
          break;
        case 4:
          if(cols[0]>=9)
            break;
          if(flagBlocks[rows[0]][cols[0]+1]!=0)
           break;
          clear();
          rows[0]++;
          rows[2]--;
          cols[0]--;
          cols[2]++;
          cols[3]+=2;
          status=1;
          show();
          break;

      }
    }
   }
   //類型5方塊
   class BlockFive extends Block{

     public BlockFive() {
       rows[0] = 1;
       rows[1] = 1;
       rows[2] = 1;
       rows[3] = 2;
       cols[0] = 6;
       cols[1] = 5;
       cols[2] = 4;
       cols[3] = 4;
       color = Color.magenta;
     }

     public void turn() {

       switch(status){
         case 1:
           clear();
           rows[0]--;
           rows[2]++;
           cols[0]--;
           cols[2]++;
           cols[3]+=2;
           status=2;
           show();
           break;
         case 2:
           if(cols[0]<=0)
             break;
           if(flagBlocks[rows[0]][cols[0]-1]!=0)
             break;
           clear();
           rows[0]++;
           rows[2]--;
           rows[3]-=2;
           cols[0]--;
           cols[2]++;

           status=3;
           show();
           break;
         case 3:
           clear();
           rows[0]++;
           rows[2]--;

           cols[0]++;
           cols[2]--;
           cols[3]-=2;
           status=4;
           show();
           break;
         case 4:
           if(cols[0]>=9)
             break;
           if(flagBlocks[rows[0]][cols[0]+1]!=0)
             break;
           clear();
           rows[0]--;
           rows[2]++;
           rows[3]+=2;
           cols[0]++;
           cols[2]--;
           status=1;
           show();
           break;

       }
     }
    }
    //類型6方塊
    class BlockSix extends Block{

      public BlockSix() {
        rows[0] = 1;
        rows[1] = 1;
        rows[2] = 1;
        rows[3] = 2;
        cols[0] = 4;
        cols[1] = 5;
        cols[2] = 6;
        cols[3] = 5;
        color = Color.darkGray;
      }

      public void turn() {

        switch(status){
          case 1:
            clear();
            rows[0]++;
            rows[2]--;
            rows[3]--;
            cols[0]++;
            cols[2]--;
            cols[3]++;
            status=2;
            show();
            break;
          case 2:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国一区二区三区| 国产精品91一区二区| 日本精品一区二区三区四区的功能| 国产欧美一区二区精品性色超碰| 国产mv日韩mv欧美| 中文字幕在线不卡| 色www精品视频在线观看| 亚瑟在线精品视频| 2021国产精品久久精品| 粉嫩av一区二区三区粉嫩| 亚洲女爱视频在线| 欧美精品少妇一区二区三区| 久久国产夜色精品鲁鲁99| 欧美国产一区在线| 欧美综合天天夜夜久久| 美女视频黄久久| 国产精品色呦呦| 欧美三级日韩三级| 国产在线一区二区| 亚洲免费观看高清完整版在线 | 人人狠狠综合久久亚洲| 26uuu亚洲综合色欧美 | 日本韩国精品在线| 日韩国产精品久久| 欧美影视一区二区三区| 精品一区二区在线视频| 综合久久久久久| 日韩美一区二区三区| 成人高清视频在线| 美女脱光内衣内裤视频久久网站| 日本一二三不卡| 欧美日本国产一区| 99精品视频一区| 琪琪一区二区三区| 亚洲欧美偷拍三级| 久久综合色8888| 欧美另类变人与禽xxxxx| 国产91精品欧美| 天堂一区二区在线免费观看| 欧美韩国日本综合| 91精品国产欧美一区二区18| av亚洲产国偷v产偷v自拍| 美国三级日本三级久久99| 一区二区三区自拍| 国产欧美日韩精品a在线观看| 欧美精品黑人性xxxx| 91亚洲精品久久久蜜桃| 国产在线播精品第三| 日本欧洲一区二区| 亚洲图片欧美综合| 综合在线观看色| 亚洲国产精品av| 精品国产91乱码一区二区三区 | 波多野结衣亚洲| 久久国产精品99久久久久久老狼| 亚洲国产中文字幕在线视频综合| 国产精品美女久久久久av爽李琼| 欧美www视频| 亚洲自拍偷拍欧美| 国产日韩综合av| 久久午夜国产精品| 欧美精品一区二| 欧美精品一区二区三区蜜桃视频| 欧美视频一区二区在线观看| 在线观看av一区二区| 91麻豆高清视频| 99精品视频在线免费观看| 国产成人av影院| 国内精品伊人久久久久av影院 | 亚洲图片自拍偷拍| 有码一区二区三区| 亚洲日本成人在线观看| 1000部国产精品成人观看| 久久九九国产精品| 国产目拍亚洲精品99久久精品| 26uuu精品一区二区三区四区在线| 91精品婷婷国产综合久久竹菊| 欧美亚洲一区三区| 欧美日韩欧美一区二区| 欧美日韩亚洲高清一区二区| 欧美日韩在线播放三区| 欧美日韩一区高清| 69p69国产精品| 欧美一二区视频| 欧美va亚洲va国产综合| www一区二区| 国产精品久久久久影视| 亚洲三级在线观看| 亚洲国产综合在线| 日本欧美在线观看| 国产麻豆精品95视频| 成人动漫在线一区| 色婷婷国产精品| 欧美一三区三区四区免费在线看| 51精品久久久久久久蜜臀| 欧美成人精品福利| 中文一区在线播放| 亚洲香肠在线观看| 久久精品国产一区二区三区免费看 | 日韩免费高清av| 国产午夜亚洲精品午夜鲁丝片| 综合久久给合久久狠狠狠97色| 亚洲国产一区二区a毛片| 全国精品久久少妇| 欧美一区二区三区婷婷月色 | 在线观看日韩毛片| 欧美一区二区黄| 国产免费久久精品| 亚洲国产精品视频| 国内精品久久久久影院色| 91香蕉视频在线| 91精品国产综合久久福利| 国产视频一区在线播放| 亚洲精品视频一区| 日本欧美韩国一区三区| 成人午夜av影视| 欧美日韩国产bt| 中文字幕av一区二区三区| 午夜欧美电影在线观看| 国产69精品一区二区亚洲孕妇| 欧美日韩精品一区二区| 国产欧美一区二区三区鸳鸯浴 | 欧美绝品在线观看成人午夜影视| 久久色视频免费观看| 一区二区三区日韩在线观看| 蜜臀久久99精品久久久久宅男| 99在线精品观看| 精品sm捆绑视频| 亚洲自拍偷拍图区| 成人午夜在线免费| 日韩一二在线观看| 一区二区不卡在线播放| 国产精品一品二品| 制服丝袜亚洲色图| 亚洲色图丝袜美腿| 国产电影一区在线| 日韩欧美高清dvd碟片| 亚洲欧美偷拍卡通变态| 国产伦精品一区二区三区免费迷| 欧美少妇xxx| 日韩伦理电影网| 国产精品一区二区在线观看网站| 欧美日韩三级一区| 亚洲综合图片区| 99久久精品免费精品国产| 久久天堂av综合合色蜜桃网| 图片区小说区国产精品视频| 色天使色偷偷av一区二区| 国产精品国产馆在线真实露脸| 麻豆国产精品一区二区三区 | 亚洲一区在线免费观看| 不卡一卡二卡三乱码免费网站| 国产天堂亚洲国产碰碰| 九色|91porny| 日韩手机在线导航| 天天爽夜夜爽夜夜爽精品视频| 欧美体内she精视频| 亚洲黄色录像片| 91成人在线观看喷潮| 国产精品国产馆在线真实露脸| 成人理论电影网| 亚洲国产高清在线观看视频| 国产精品一区2区| 久久九九国产精品| 国产精品一区二区你懂的| 精品成人一区二区| 国产乱人伦精品一区二区在线观看| 日韩一卡二卡三卡国产欧美| 美国三级日本三级久久99| 欧美一区二区美女| 美国精品在线观看| 久久免费视频色| 国产一区二区三区免费在线观看| 久久综合色8888| 成人av在线一区二区三区| 国产精品久久久久一区| 91看片淫黄大片一级在线观看| 亚洲精品福利视频网站| 91成人免费网站| 亚洲成人午夜影院| 日韩视频在线永久播放| 国产一区视频导航| 国产精品每日更新在线播放网址| 成人精品鲁一区一区二区| 亚洲日本一区二区| 欧美肥妇bbw| 国产一区二区三区蝌蚪| 国产精品护士白丝一区av| 欧美亚洲综合另类| 另类中文字幕网| 久久精品视频在线看| 91在线观看一区二区| 亚洲18影院在线观看| 欧美电视剧在线看免费| 成人在线综合网| 亚洲综合免费观看高清在线观看| 欧美一区二区私人影院日本| 国产精品一级二级三级| 一区二区三区免费看视频| 91麻豆精品国产91久久久使用方法|