
//**************************************//
//		判定クラス		//
//**************************************//

public class Judge{
	private Banmen banmen;									//Banmenクラスのメソッドを使用するためのBanmen変数
	public Judge(Banmen banmen){								//Banmenクラスのインスタンスをセットするコンストラクタ
		this.banmen = banmen;									//Banmenクラスのインスタンスをセットする
	}											//
	public void EndFlg(Masu [][] masu,int Count){						//マインスィーパの終了判定を行うメソッド
		int possibleOpenCount = 0;							//爆弾のないマスで、かつまだ開いてないマスの数
		for(int i = 0;i < Count;i++){							//
			for(int j = 0;j < Count;j++){						//全てのマスについてチェックする
												//
				if(masu[i][j].getBombCheck() && masu[i][j].getOpenCheck()){		//そのマスに爆弾の存在し、かつ開かれている場合
					banmen.setGameOver(true);
					banmen.allBombDisplay(masu,Count);					//すべての爆弾を表示する。
				}									//
				if(!masu[i][j].getBombCheck() && !masu[i][j].getOpenCheck()){		//そのマスが爆弾のないマスで、かつまだ開いてないマスの場合
					possibleOpenCount++;							//possibleOpenCountをカウントアップする
				}									//
			}									//
		}										//
		if(possibleOpenCount == 0){							//爆弾のないマスで、かつまだ開いてないマスの数が0の場合
			banmen.setGameClear(true);									//判定の状態をGameClearにする。
								//GAME CLEARと表示する
		}										//
	}
}