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

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

?? miner21.java

?? java挖雷游戲類似windows的挖雷游戲
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*;
import javax.swing.event.*; 

/*按扭類*/

class Bomb extends JButton  
{ 
 
 public int num_x,num_y;       //第幾號(hào)方塊 
 public int BombRoundCount;    //周圍雷數(shù) 
 public boolean isBomb;        //是否為雷 
 public boolean isClicked;     //是否被點(diǎn)擊 
 public int BombFlag;          //探雷標(biāo)記
 public boolean isRight;       //是否點(diǎn)擊右鍵
 
 public Bomb(int x,int y) 
 { 
  BombFlag = 0; 
  num_x = x;
  num_y = y; 
  BombRoundCount = 0; 
  isBomb = false; 
  isClicked = false;
  isRight = false;
 }
} 
/*窗口及算法實(shí)現(xiàn)類*/

class MainBomb extends JFrame implements ActionListener,MouseListener
{ 
 

 public Label nowBomb;
 public int BlockNum,BombNum,Bomb2,Bomb3,sizex,sizey;                                                //當(dāng)前方塊數(shù)當(dāng)前雷數(shù)
 public JButton start = new JButton(" 開(kāi)始 "); 
 public Panel MenuPamel = new Panel(); 
 public Panel mainPanel = new Panel(); 
 public Bomb[][] bombButton;
 
 public JList List;
 public final String name[] = {"easy","normal","hard"};
 /*界面設(shè)計(jì)*/
 
 public MainBomb() 
 {
  super("掃雷游戲  guanchuang制作 2007.5 ");
  BlockNum = 100; 
  BombNum = 10; 
  Bomb2 = Bomb3=10; 
  sizex = 500;
  sizey = 500;
  Container c=getContentPane();
  c.setBackground(Color.gray); 
  c.setLayout(new BorderLayout()); 
 
 
  List = new JList(name);
  List.setVisibleRowCount(1);
  List.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  MenuPamel.add(List);
  List.addListSelectionListener(
     new ListSelectionListener(){
     	public void valueChanged(ListSelectionEvent Event){
     		if (List.getSelectedIndex()==0){  
     			BlockNum = 100; 
                         BombNum = 10; 
                         Bomb2 = Bomb3=10;
                         sizex = 500;
                          sizey = 500;}
                 if (List.getSelectedIndex()==1){  
     			BlockNum = 150; 
                         BombNum = 20; 
                         Bomb2 =Bomb3= 20;
                        sizex = 650;
                        sizey = 650; }
                 if (List.getSelectedIndex()==2){  
     			BlockNum = 200; 
                         BombNum = 30; 
                         Bomb2 =Bomb3= 30;
                        sizex = 800;
                        sizey = 800; }      
     		}
     	}
  
  
      );


  nowBomb = new Label("當(dāng)前剩下雷數(shù)"+"  "+BombNum+"");

  start.addActionListener(new ActionListener(){ 
    public void actionPerformed(ActionEvent e) 
    {   
      replay();  //重新開(kāi)始
    } 
   } );

  MenuPamel.add(start); 
  MenuPamel.add(nowBomb); 
  MenuPamel.setLayout(new FlowLayout() );
  c.add(MenuPamel,BorderLayout.NORTH); 
  
  mainPanel.setLayout(new GridLayout( (int)Math.sqrt(BlockNum) , (int)Math.sqrt(BlockNum)) );
 
  bombButton=new Bomb[ (int)Math.sqrt(BlockNum) ][];
  for(int i = 0 ; i < (int)Math.sqrt(BlockNum) ; i++)
  {
   bombButton[ i ]=new Bomb[ (int)Math.sqrt(BlockNum) ];
  }
  for(int i = 0 ; i < (int)Math.sqrt(BlockNum) ; i++ ) 
   for(int j = 0 ; j < (int)Math.sqrt(BlockNum) ; j++ )
   { 
    bombButton[ i ][ j ]=new Bomb(i,j);
    bombButton[ i ][ j ].setForeground( Color.gray); 
    bombButton[ i ][ j ].addActionListener(this); 
    bombButton[ i ][ j ].addMouseListener(this); 
   } 
  for(int i = 0 ; i < (int)Math.sqrt(BlockNum) ; i++ ) 
   for(int j = 0 ; j < (int)Math.sqrt(BlockNum) ; j++ )
    mainPanel.add(bombButton[ i ][ j ]); 
  c.add(mainPanel,BorderLayout.CENTER);
  startBomb();         //布置地雷
  setSize(sizex,sizey);
  setLocation(350,200);
  setResizable(false);
  setVisible(true);
 }
 
  //布置地雷
  public void startBomb()
 {
  for(int i=0;i<BombNum;i++) 
  { 
   int x =(int)(Math.random()*(int)(Math.sqrt(BlockNum)-1));  
   int y =(int)(Math.random()*(int)(Math.sqrt(BlockNum)-1)); 
   
   if(bombButton[ x ][ y ].isBomb==true) 
    i--;
   else 
    bombButton[ x ][ y ].isBomb=true ; 
  } 
 }
 //重新開(kāi)始
  public void replay() 
 { 
   BombNum = Bomb3;
   nowBomb.setText("當(dāng)前剩下雷數(shù)"+"  "+BombNum+"");

  for(int i = 0 ; i < (int)Math.sqrt(BlockNum) ; i++) 
   for(int j = 0 ; j < (int)Math.sqrt(BlockNum) ; j++)
   { 
    bombButton[ i ][ j ].isBomb=false; 
    bombButton[ i ][ j ].isClicked=false; 
    bombButton[ i ][ j ].isRight=false;
    bombButton[ i ][ j ].BombFlag = 0;
    bombButton[ i ][ j ].setEnabled(true); 
    bombButton[ i ][ j ].setText(""); 
 
   } 
  startBomb();
 } 
 
  /*是否挖完了所有的雷*/
 
 public void isWin() 
 { 
  int findBomb=0;  //找到的地雷數(shù)

  for(int i = 0;i < (int)Math.sqrt(BlockNum) ; i++) 
   for(int j = 0;j < (int)Math.sqrt(BlockNum ); j++)
   { 
    if(bombButton[ i ][ j ].isBomb == true && bombButton[ i ][ j ].isRight == true)
     findBomb++; 
   } 
  if( findBomb == BombNum ) 
  { 
   JOptionPane msg = new JOptionPane(); 
   JOptionPane.showMessageDialog(this,"您挖完了所有的雷,您勝利了!","您勝利了",JOptionPane.INFORMATION_MESSAGE); 
  }
 }
 
   /*計(jì)算方塊周圍雷數(shù) */
 
 public void CountRoundBomb() 
 { 
  for (int i = 0; i < (int)Math.sqrt(BlockNum); i++) {
   for (int j = 0; j < (int)Math.sqrt(BlockNum); j++) {
    int count = 0;
    //當(dāng)需要檢測(cè)的單元格本身無(wú)地雷的情況下,統(tǒng)計(jì)周圍的地雷個(gè)數(shù)
    if (bombButton[ i ][ j ].isBomb != true) { 
     if ( (i - 1 >= 0) && (j - 1 >= 0)) {
      if (bombButton[i - 1][j - 1].isBomb == true) {
       count += 1; //檢測(cè)左上方空格是否是地雷
      }
     }
     if ( (i - 1 >= 0)) {
      if (bombButton[i - 1][ j ].isBomb == true) {
       count += 1; //檢測(cè)上方空格是否為地雷
      }
     }
     if ( (i - 1 >= 0) && (j + 1 <= (int)Math.sqrt(BlockNum)-1)) {
      if (bombButton[i - 1][j + 1] .isBomb == true) {
       count += 1; //檢測(cè)右上方是否為地雷
      }
     }
     if ( (i >= 0) &&(j - 1 >= 0)) {
      if (bombButton[ i ][j - 1] .isBomb == true) {
       count += 1; //檢測(cè)左邊是否為地雷
      }
     }
     if ( (i >= 0) && (j + 1 <= (int)Math.sqrt(BlockNum)-1)) {
      if (bombButton[ i ][j + 1].isBomb == true) {
       count += 1; //右邊
      }
     }
     if ( (j - 1 >= 0) && (i + 1 <= (int)Math.sqrt(BlockNum)-1)) {
      if (bombButton[i + 1][j - 1].isBomb == true) {
       count += 1; //左下
      }
     }
     if ( (i + 1 <= (int)Math.sqrt(BlockNum)-1)) {
      if (bombButton[i + 1][ j ].isBomb == true) {
       count += 1; //下
      }
     }
     if ( (j + 1 <= (int)Math.sqrt(BlockNum)-1) && (i + 1 <= Math.sqrt(BlockNum)-1)) {
      if (bombButton[i + 1][j + 1].isBomb == true) {
       count += 1; //右下
      }
     }
     bombButton[ i ][ j ].BombRoundCount = count;
    }
   }
  }
 }
 
  /**當(dāng)選中的位置為空,則翻開(kāi)周圍的地圖**/
 
 public void isNull(Bomb[][] bombButton,Bomb ClickecButton) 
 {
  int i,j;
  i=ClickecButton.num_x;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
六月丁香婷婷久久| 欧美男人的天堂一二区| 久久亚洲精品国产精品紫薇 | 亚洲国产视频网站| 亚洲综合清纯丝袜自拍| 一区二区在线观看av| 亚洲男人的天堂网| 亚洲永久免费av| 午夜精品一区在线观看| 欧美aaa在线| 成人午夜av电影| 中文字幕在线一区免费| 5566中文字幕一区二区电影| 国产精品一区免费视频| 色综合婷婷久久| 欧美成人aa大片| 国产精品毛片高清在线完整版| 26uuu色噜噜精品一区| 亚洲欧美中日韩| 日本人妖一区二区| 99视频一区二区| 日韩一卡二卡三卡国产欧美| 欧美高清在线视频| 日韩中文字幕区一区有砖一区| 国产精品99久久久| 日韩午夜在线播放| 午夜电影久久久| 91福利精品第一导航| 久久综合久久综合久久| 天堂久久久久va久久久久| jvid福利写真一区二区三区| 91精品国产综合久久久久久 | 日本不卡视频在线| 91精彩视频在线观看| 国产精品久久久久影院色老大| 久久精品噜噜噜成人88aⅴ| 精品视频1区2区| 天天色综合天天| 欧美色倩网站大全免费| 亚洲在线观看免费| 成人精品视频.| 中文字幕日韩精品一区| 99国产精品一区| 一区二区三区自拍| 欧美日韩精品综合在线| 亚洲国产中文字幕在线视频综合| 91丨porny丨在线| 亚洲曰韩产成在线| 日韩欧美国产系列| 国内精品自线一区二区三区视频| 日韩欧美国产不卡| 国产成人免费高清| 亚洲精品国久久99热| 欧美中文字幕一区二区三区| 午夜精品久久久久久久久| 欧美色国产精品| 国产精品69毛片高清亚洲| 中文字幕中文字幕在线一区| 色婷婷亚洲精品| 黑人精品欧美一区二区蜜桃| 国产精品污污网站在线观看| 国产九九视频一区二区三区| 亚洲国产高清不卡| 欧美在线色视频| 成人激情免费视频| 日本成人在线电影网| 亚洲人成7777| 久久久99免费| 日韩欧美在线网站| 在线精品视频小说1| 国产一区二区久久| 日本中文在线一区| 亚洲一卡二卡三卡四卡无卡久久| 日本一区二区三区dvd视频在线| 99精品热视频| 国产99精品视频| 韩国女主播成人在线观看| 亚洲午夜在线电影| 亚洲精品国产a久久久久久| 国产欧美日本一区二区三区| 欧美日韩免费在线视频| 在线一区二区三区| 色综合久久久久久久久久久| 国产精品一区二区免费不卡| 日韩精品亚洲专区| 亚洲成av人在线观看| 亚洲综合一区二区三区| 亚洲免费av网站| 一区二区免费在线播放| 亚洲码国产岛国毛片在线| 亚洲欧美综合另类在线卡通| 国产精品久久久久久久久免费丝袜 | 狠狠色2019综合网| 国产99久久久国产精品免费看| 成人免费福利片| 91免费观看视频在线| 欧美专区在线观看一区| 色综合视频一区二区三区高清| 白白色 亚洲乱淫| 色域天天综合网| 欧美高清精品3d| 久久久久久一二三区| 国产日韩av一区二区| 亚洲色图一区二区| 青青草97国产精品免费观看无弹窗版 | 亚洲日本丝袜连裤袜办公室| 亚洲永久免费视频| 国产综合色产在线精品| www.成人在线| 精品三级av在线| 亚洲图片你懂的| 久久国产夜色精品鲁鲁99| 成人在线视频一区二区| 欧美中文字幕亚洲一区二区va在线| 欧美三级乱人伦电影| 国产区在线观看成人精品| 夜夜嗨av一区二区三区四季av| 喷白浆一区二区| 欧美日韩久久久| 亚洲靠逼com| 91免费视频网址| 国产欧美中文在线| 国产精品69毛片高清亚洲| 欧美日韩国产精品自在自线| 亚洲欧美在线另类| eeuss鲁片一区二区三区在线看| 日韩一区二区免费高清| 亚洲国产成人精品视频| 在线视频一区二区免费| 中文字幕一区二区三区视频| 国产一区啦啦啦在线观看| 欧美一区二区视频在线观看2022| 成人欧美一区二区三区黑人麻豆| 国产成人亚洲综合a∨婷婷图片| 精品人在线二区三区| 国产一区二区三区香蕉| 久久综合九色综合欧美亚洲| 国产一区二区三区最好精华液| 欧美大肚乱孕交hd孕妇| 国产精品资源网| 国产精品久久久久久户外露出| 成人国产精品免费观看动漫| 国产欧美日韩中文久久| 一本色道久久综合亚洲精品按摩| 国产精品视频一二三区| 91久久免费观看| 日本亚洲欧美天堂免费| 国产日韩影视精品| 欧美性受极品xxxx喷水| 精品无人区卡一卡二卡三乱码免费卡 | 精品视频999| 高清av一区二区| 天天色综合天天| 亚洲欧洲99久久| 2021久久国产精品不只是精品| www.亚洲精品| 久99久精品视频免费观看| 综合色天天鬼久久鬼色| 日韩一级二级三级精品视频| 91丝袜美女网| 国产传媒日韩欧美成人| 亚洲午夜久久久久久久久久久| 久久久五月婷婷| 日韩一区二区三区观看| 欧美一a一片一级一片| 国产一二精品视频| 久久不见久久见中文字幕免费| 亚洲综合免费观看高清完整版在线| 日韩一区二区三区四区五区六区| 色狠狠综合天天综合综合| 丁香亚洲综合激情啪啪综合| 亚洲福利电影网| 亚洲影院久久精品| 亚洲精品一二三| 综合婷婷亚洲小说| 中文字幕免费不卡| 亚洲色图另类专区| 日韩久久一区二区| 亚洲美女视频在线| 亚洲欧美色一区| 亚洲一区二区三区在线| 一区二区三区中文字幕| 亚洲综合在线免费观看| 亚洲精品国产高清久久伦理二区| 亚洲靠逼com| 天涯成人国产亚洲精品一区av| 五月婷婷另类国产| 久久99国产精品麻豆| 国产中文一区二区三区| 国产精品一区二区黑丝| 99视频精品免费视频| 欧美日本免费一区二区三区| 欧美mv日韩mv| 亚洲黄色免费电影| 美国av一区二区| 色噜噜狠狠一区二区三区果冻| 777午夜精品免费视频| 国产亚洲人成网站| 日韩电影免费在线| 成人午夜在线播放|