/************************************************************
 * 迷路を探索するクラス
**************************************************************/

public class MazeSolv {
	
	/****  必要な変数を設定  *****/
	int direc;
	String id;

	/***** コンストラクター ******/
	public MazeSolv(){
		direc = 0;
		id = new String("xy12345"); //自分の学籍番号を設定
	}
	
	/***** 次に行く方向を決めるメソッド （この内容を作成する）*****
	 * 
	 * 現在の方向に対して，fwdは前，rhsは右，lhsは左，bckは後ろの状態をそれぞれ表し，
	 * その値が，-2 の時は入口，2 の時はゴール，0 の時は未踏の通路，-1 は通った通路，1 は壁を意味する． 
	 * 
	 * 次に行く方向を，変数 direcに代入する．方向は，現在の方向に対して 0が前方 1が右 2が後方 3が左を表す．
	 * 
	 * ************************************/
	
	public int getDirection(int fwd, int rhs, int bck, int lhs){
		
		/*************　例　（左に行ければ左に，行けない場合，前進出来れば前進する）******************/
		
		if(lhs <= 0 ){
			direc = 3;
		}
		else if(fwd <= 0){
			direc = 0;
		}
		else{
			direc = 2;
		}
			
		
		return direc;
		
	}
	
}
