
//**************************************//
//      マス（盤面上の）クラス          //
//**************************************//

public class Masu{
	private boolean bombCheck;					//そのマスに爆弾が存在するかどうかのboolean変数
	private boolean openCheck;					//そのマスが開かれているかどうかのboolean変数
	private int aroundBombCount;				//そのマスの周辺８方向のマスに存在する爆弾の数
	private boolean checkBombCheck;             //そのマスがマークされているかどうかのboolean変数
	public Masu(Player p){						//各マスの設定を行うコンストラクタ
		int rnum = (int)(Math.random() * (10 - p.getLevel()));		//プレーヤーのレベルを元に爆弾の数をセットする。爆弾の総数は（全てのマス）÷ (10 - レベル)になるように乱数を設定する
		if(rnum >= (9 - p.getLevel())){					//そのマスに爆弾を置く場合
			this.bombCheck = true;						//bombCheckをtrueにする
		}else{
			this.bombCheck = false;						//bombCheckをfalseにする
		}
		this.openCheck = false;					//最初はどのマスも閉じた状態なので、openCheckをfalseにする。
		this.aroundBombCount = 0;				//まだマスの作成段階なので,aroundBombCntは0に設定しておく
		this.checkBombCheck = false;
	}
	public boolean getBombCheck(){					//そのマスに爆弾が存在するかどうかを参照する
		return bombCheck;						//bombCheckを返す
	}								//
	public boolean getOpenCheck(){					//そのマスが開かれているかどうかを参照する
		return openCheck;						//openCheckを返す
	}								//
	public int getAroundBombCount(){				//そのマスの周辺８方向のマスに存在する爆弾の数を参照する
		return aroundBombCount;						//aroundBombCountを返す
	}								//
	public boolean getCheckBombCheck(){
		return checkBombCheck;
	}
	public void setOpenCheck(boolean openCheck){			//openCheckの値を更新する。
		this.openCheck = openCheck;					//
	}								//
	public void setAroundBombCount(int aroundBombCount){		//aroundBombCountの値を更新する
		this.aroundBombCount = aroundBombCount;				//
	}								//
	public void setCheckBombCheck(boolean checkBombCheck){
		this.checkBombCheck = checkBombCheck;
	}
}

	