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

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

?? allbuttonpanel.java

?? eclipse上的掃雷游戲的源碼
?? JAVA
字號:
package cleanmine;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JButton;
import javax.swing.JPanel;

import tmine.CleanMine;
import tmine.MineButton;

public class AllButtonPanel extends JPanel implements ActionListener{
	private int row;
	private int col;
	private int minecount;
	private JButton[][] buttons;
	private int[][] buttonsMark;
	public static int index = 0;
	public AllButtonPanel(int row,int col, int minecount){
		this.row= row;
		this.col = col;
		this.minecount= minecount;
		buttons = new JButton[row][col];
		buttonsMark = new int[row][col];
		
		creatmine();
//		creatButtons();
		createButtons();
		
		init();
	}
//	public void stop(){
//		for(int i =0;i<buttons.length;i++){
//			for(int j = 0;j<buttons[i].length;j++){
//				if()
//			}
//		}
//	}
//	
	
	public void init(){
	  this.setLayout(new GridLayout(row,col));	
	  for(int i = 0;i<buttons.length;i++){
		  for(int j= 0;j<buttons[i].length;j++){
			  this.add(buttons[i][j]);
		  }
	  }
	}
	public void creatmine(){
		int n  = 0;
		while(n<=minecount){
			int i =(int)(Math.random()*row);
			int j = (int)(Math.random()*col);
			if(buttonsMark[i][j]!=-1){
				buttonsMark[i][j]=-1;
				n++;
			}
		}
		for(int i = 0;i<buttons.length;i++){
			for(int j = 0;j<buttons[i].length;j++){
				if(buttonsMark[i][j]!=-1){
					buttonsMark[i][j] = getSurroundMineCount(buttonsMark,i,j);
				}
			}
		}
		
	}
	public int getSurroundMineCount(int[][] data,int i,int j){
		int num=0;//統計周圍的雷數
		if(i-1>=0&&j-1>=0){
			num+=(data[i-1][j-1]==-1?1:0);
		}
		if(i-1>=0){
			num+=(data[i-1][j]==-1?1:0);
		}
		if(i-1>=0&&j+1<data[0].length){
			num+=(data[i-1][j+1]==-1?1:0);
		}
		if(j-1>=0){
			num+=(data[i][j-1]==-1?1:0);
		}
		if(j+1<data[0].length){
			num+=(data[i][j+1]==-1?1:0);
		}
		if(i+1<data.length&&j-1>=0){
			num+=(data[i+1][j-1]==-1?1:0);
		}
		if(i+1<data.length){
			num+=(data[i+1][j]==-1?1:0);
		}
		if(i+1<data.length&&j+1<data[0].length){
			num+=(data[i+1][j+1]==-1?1:0);
		}
		return num;	
		
	}
//	
//	public void creatButtons(){
//		for(int i = 0;i<buttons.length;i++){
//			for(int j= 0;j<buttons[i].length;j++){
//				buttons[i][j]= new MineButton(i, j);
//				buttons[i][j].setSize(6, 6);
//				buttons[i][j].addActionListener(this);
//				buttons[i][j].addMouseListener(new MouseAdapter(){
//
//					public void mouseClicked(MouseEvent e) {
//						if(e.getButton()== MouseEvent.BUTTON3){
////							int remain = Integer.parseInt(CleanMine.remainMine.getText());
//							int remain=Integer.parseInt(CleanMine.remainMine.getText());
//							JButton jb =(JButton) e.getSource();
//							if(jb.getText().equals("")){
//								remain--;
//								CleanMine.remainMine.setText(remain+"");
//								jb.setText("@");
//							}else if(jb.getText().equals("@")){
//								remain++;
//								CleanMine.remainMine.setText(remain+"");
//								jb.setText("");
//							}
//						}
//					}
//
//					
//					
//				});
//		}
//	}
//	}
//	

	private void createButtons(){
		for(int i=0;i<buttons.length;i++){
			for(int j=0;j<buttons[i].length;j++){
				buttons[i][j]=new MineButton(i,j);
				buttons[i][j].setSize(6,6);
				buttons[i][j].addActionListener(this);
				buttons[i][j].addMouseListener(new MouseAdapter(){
					public void mouseClicked(MouseEvent e) {
						if(e.getButton()==MouseEvent.BUTTON3){//?????
							int remain=Integer.parseInt(CleanMine.remainMine.getText());
							JButton b=(JButton)e.getSource();
							if(b.getText().equals("")){
								remain--;
								CleanMine.remainMine.setText(remain+"");
								b.setText("&");
							}else if(b.getText().equals("&")){
								remain++;
								CleanMine.remainMine.setText(remain+"");
								b.setText("");
							}
						}
					}
				});
			}
		}
	}
	public void actionPerformed(ActionEvent e) {
		MineButton b=(MineButton)e.getSource();
		int r=b.getRow();
		int c=b.getCol();
		if(buttonsMark[r][c]==-1){//如果是地雷
			for(int i=0;i<buttons.length;i++){
				for(int j=0;j<buttons[i].length;j++){
					if(buttonsMark[i][j]==-1){
						buttons[i][j].setText("$");
					}else if(buttonsMark[i][j]==0){
						buttons[i][j].setText("");
						buttons[i][j].setBackground(Color.CYAN);
					}else{
						buttons[i][j].setText(buttonsMark[i][j]+"");
						buttons[i][j].setBackground(Color.CYAN);
					}
				}
			}
		}else{//如果不是雷
			
			showEmpty(buttonsMark,r,c);
		}
	}
	
	private void showEmpty(int[][] data,int i,int j){
		MineButton b=(MineButton)buttons[i][j];
		if(b.isCleared()){
			return;
		}
		if(buttonsMark[i][j]==0){
			b.setBackground(Color.CYAN);
			b.setCleared(true);
			if(i-1>=0&&j-1>=0){
				showEmpty(data,i-1,j-1);
			}
			if(i-1>=0){
				showEmpty(data,i-1,j);
			}
			if(i-1>=0&&j+1<data[0].length){
				showEmpty(data,i-1,j+1);
			}
			if(j-1>=0){
				showEmpty(data,i,j-1);
			}
			if(j+1<data[0].length){
				showEmpty(data,i,j+1);
			}
			if(i+1<data.length&&j-1>=0){
				showEmpty(data,i+1,j-1);
			}
			if(i+1<data.length){
				showEmpty(data,i+1,j);
			}
			if(i+1<data.length&&j+1<data[0].length){
				showEmpty(data,i+1,j+1);
			}
		}else if(buttonsMark[i][j]>0){
			b.setText(buttonsMark[i][j]+"");
			b.setBackground(Color.CYAN);
			b.setCleared(true);
			index++;
		}	
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本国产视频| 成人免费高清视频在线观看| 日本va欧美va瓶| 精品一区二区国语对白| 福利电影一区二区| 欧美日韩精品福利| 亚洲国产精品ⅴa在线观看| 五月激情六月综合| 成人h动漫精品一区二区| 一本久久综合亚洲鲁鲁五月天 | 日本丰满少妇一区二区三区| 日韩一区二区三区电影| 亚洲欧美偷拍另类a∨色屁股| 日日嗨av一区二区三区四区| 不卡电影一区二区三区| 日韩欧美高清一区| 亚洲一区av在线| 国产一区二区三区综合| 顶级嫩模精品视频在线看| 欧美高清一级片在线| 一区二区三区四区高清精品免费观看| 蜜桃精品视频在线观看| 欧美日韩中字一区| 18涩涩午夜精品.www| 国产福利不卡视频| 精品1区2区在线观看| 久久99国产精品尤物| 精品欧美一区二区久久| 日韩精品一区第一页| 韩国中文字幕2020精品| 成人av影院在线| 6080亚洲精品一区二区| 日韩欧美国产三级| 日韩国产欧美三级| 日本va欧美va精品| 国产真实精品久久二三区| 久久人人超碰精品| 99久久国产综合色|国产精品| 国产日韩欧美综合在线| 成人精品电影在线观看| 国产精品激情偷乱一区二区∴| 91蜜桃传媒精品久久久一区二区| 日韩av网站在线观看| 国产亚洲精品aa午夜观看| 91小视频在线免费看| 国产精品性做久久久久久| 日日夜夜免费精品视频| 亚洲视频一区二区在线| 久久婷婷久久一区二区三区| 欧美一级欧美三级| 欧美三级日本三级少妇99| 99久久精品99国产精品| 国产成人免费视| 国产在线乱码一区二区三区| 日韩成人午夜电影| 亚洲韩国精品一区| 玉米视频成人免费看| 中文字幕在线观看一区| 欧美国产一区二区在线观看 | av电影在线不卡| 久草在线在线精品观看| 秋霞午夜av一区二区三区| 亚洲国产一区视频| 亚洲女子a中天字幕| 亚洲欧洲日本在线| 国产精品久久久久9999吃药| 国产日韩欧美在线一区| 久久久久亚洲蜜桃| 久久久精品黄色| 久久久午夜精品| 久久精品欧美一区二区三区麻豆| 精品国产一区二区亚洲人成毛片| 日韩欧美在线观看一区二区三区| 91精品国产一区二区三区香蕉| 色综合久久天天综合网| 色天天综合久久久久综合片| 99精品视频在线观看免费| 91丨porny丨首页| 91麻豆免费观看| 一本到不卡精品视频在线观看| 91小视频在线| 欧美私模裸体表演在线观看| 精品不卡在线视频| 久久久久久久免费视频了| 国产欧美一区二区三区沐欲| 国产精品你懂的在线| 国产精品福利一区二区三区| 中文字幕一区二区三区在线播放 | 五月婷婷欧美视频| 首页综合国产亚洲丝袜| 美国av一区二区| 国产毛片一区二区| 不卡的av中国片| 欧美日韩精品久久久| 精品国产污污免费网站入口| 国产日韩av一区| 亚洲精品亚洲人成人网| 日韩精品一级二级| 国产成人亚洲综合a∨婷婷图片| 99久久久国产精品| 欧美人成免费网站| 久久这里只有精品首页| 亚洲三级视频在线观看| 天天亚洲美女在线视频| 国产尤物一区二区| 色欧美乱欧美15图片| 91精品国产色综合久久不卡电影 | 国产精品国产精品国产专区不蜜 | 亚洲精品乱码久久久久久日本蜜臀| 亚洲与欧洲av电影| 久久99热狠狠色一区二区| 成人av电影在线网| 91精品国产欧美一区二区成人| 久久久五月婷婷| 亚洲国产中文字幕在线视频综合| 国内精品国产成人| 色香蕉久久蜜桃| 精品国产99国产精品| 亚洲色图欧美偷拍| 麻豆91精品91久久久的内涵| 91香蕉视频mp4| 精品国精品国产| 亚洲电影你懂得| 国产福利一区在线| 欧美午夜精品久久久久久超碰| 国产亚洲精品超碰| 日本va欧美va精品发布| 色先锋资源久久综合| 国产午夜精品久久久久久久| 五月婷婷综合激情| 91麻豆精品秘密| 久久你懂得1024| 五月激情丁香一区二区三区| 成人动漫精品一区二区| 日韩欧美国产一区在线观看| 亚洲综合免费观看高清完整版在线 | 日韩一区二区电影网| 亚洲欧美偷拍三级| 国产传媒久久文化传媒| 欧美一区二区三区成人| 亚洲午夜羞羞片| av福利精品导航| 国产精品丝袜在线| 韩国精品一区二区| 欧美一区二区高清| 亚洲国产精品久久久久秋霞影院| 成人avav影音| 久久久.com| 另类小说视频一区二区| 欧美精品乱码久久久久久| 亚洲一区二区综合| 色拍拍在线精品视频8848| 国产精品久久久久永久免费观看 | 久久青草国产手机看片福利盒子| 日韩成人伦理电影在线观看| 欧美日韩在线播放| 亚洲午夜三级在线| 欧美亚洲一区二区在线观看| 亚洲蜜桃精久久久久久久| 91免费观看视频| 亚洲精品视频自拍| 在线观看日韩电影| 亚洲韩国一区二区三区| 欧美日韩美女一区二区| 五月激情综合网| 91精品蜜臀在线一区尤物| 日本伊人色综合网| 日韩视频在线你懂得| 琪琪一区二区三区| 欧美mv日韩mv国产网站app| 久久成人免费日本黄色| 久久综合国产精品| 国产河南妇女毛片精品久久久| 久久天天做天天爱综合色| 国产成人超碰人人澡人人澡| 国产亚洲精品bt天堂精选| 99久久精品免费精品国产| 亚洲天堂a在线| 欧美色倩网站大全免费| 日本va欧美va精品| 国产无人区一区二区三区| 成人一区二区三区| 亚洲免费在线播放| 欧美精三区欧美精三区| 精品国产乱码久久久久久1区2区 | 日韩欧美精品在线视频| 美女视频黄免费的久久| 精品盗摄一区二区三区| 成人91在线观看| 亚洲国产另类精品专区| 欧美一区二区三区不卡| 国产一区二区成人久久免费影院| 中文字幕乱码亚洲精品一区 | 偷拍日韩校园综合在线| 欧美大片日本大片免费观看| 国产成人免费在线| 亚洲va天堂va国产va久| 久久欧美中文字幕| 在线精品视频小说1| 蓝色福利精品导航|