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

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

?? state.java

?? 八數碼
?? JAVA
字號:

public class State {
	
private int[]  state = new int[9];
private int size = 1;
private State[] expendStates;

public State(int[] s){
  int i;
  for(i=0;i<9;i++){
  state[i] = s[i];
  }
}

public State(String t){
  if(t.equals("d")){
	  state = new int[]{2,8,3,1,0,4,7,6,5};
  }
  else if(t.equals("d1")){
	  state = new int[]{2,8,0,1,3,4,7,6,5};
  }
}//默認初始數組*******************測試用

public boolean equals(State st){
	
	int[] s = st.getState();
	for(int i=0;i<9;i++){
		if(s[i]!=state[i])return false;
	}
	return true;
}//判斷狀態是否相同

public int[] getState(){
	return state;
}//返回state數組

public int getBlank(){
	for(int i = 0;i<9;i++){
		if(state[i]==0)return i;
	}
	return -1;
}//返回空格的位置

public int expandSize(){
	//有三種情況
	//當空格在中間時,有四種可能的移動
	//當空格在四個角上時,有二種可能的移動
	//當空格在四邊上時,有三種可能的移動
	if(state[4]==0) size = 4;
	else if(state[0]==0 || state[2]==0 || state[6]==0 || state[8]==0) size = 2;
	else size = 3;
	expendStates = new State[size];
	return size;
}

public State[] expandState(){

	int[] exState = getState().clone();
	int[] temp = getState().clone();
	expendStates[0] = new State(temp);//初始化數組
	
    if(size == 1) expandSize();
    int blank = getBlank();
    
	if(size == 4){//當空格在中間時,size = 4,空格的位置是4
		//上格下移
		temp[4] = temp[1];
		temp[1] = 0;
		expendStates[0] = new State(temp);
		//左格右移
		temp = exState.clone();
		temp[4] = temp[3];
		temp[3] = 0;
		expendStates[1] = new State(temp);
		//下格上移
		temp = exState.clone();
		temp[4] = temp[7];
		temp[7] = 0;
		expendStates[2] = new State(temp);
		//右格左移
		temp = exState.clone();
		temp[4] = temp[5];
		temp[5] = 0;
		expendStates[3] = new State(temp);
	}
	
	else if(size == 2){	//當空格在四個角上時,有二種可能的移動,size =2,空格的位置是0,2,6,8
		if(blank == 0){//當空格在左上角時
			//右格左移
			temp = exState.clone();
			temp[0] = temp[1];
			temp[1] = 0;
			expendStates[0] = new State(temp);
			//下格上移
			temp = exState.clone();
			temp[0] = temp[3];
			temp[3] = 0;
			expendStates[1] = new State(temp);
		}
		else if(blank == 2){//當空格在右上角時
			//左格右移
			temp = exState.clone();
			temp[2] = temp[1];
			temp[1] = 0;
			expendStates[0] = new State(temp);
			//下格上移
			temp = exState.clone();
			temp[2] = temp[5];
			temp[5] = 0;
			expendStates[1] = new State(temp);
		}
		else if(blank == 6){//當空格在左下角時
			//右格左移
			temp = exState.clone();
			temp[6] = temp[7];
			temp[7] = 0;
			expendStates[0] = new State(temp);
			//上格下移
			temp = exState.clone();
			temp[6] = temp[3];
			temp[3] = 0;
			expendStates[1] = new State(temp);
		}
		else if(blank == 8){//當空格在右下角時
			//左格右移
			temp = exState.clone();
			temp[8] = temp[7];
			temp[7] = 0;
			expendStates[0] = new State(temp);
			//上格下移
			temp = exState.clone();
			temp[8] = temp[5];
			temp[5] = 0;
			expendStates[1] = new State(temp);
		}
	}
	
	//temp = exState;
	else if(size == 3){	//當空格在四個邊上時,有三種可能的移動,size =3,空格的位置是1,3,5,7
		if(blank == 1){//當空格在上邊時
			//下格上移
			temp = exState.clone();
			temp[1] = temp[4];
			temp[4] = 0;
			expendStates[0] = new State(temp);
			//左格右移
			temp = exState.clone();
			temp[1] = temp[0];
			temp[0] = 0;
			expendStates[1] = new State(temp);
			//右格左移
			temp = exState.clone();
			temp[1] = temp[2];
			temp[2] = 0;
			expendStates[2] = new State(temp);
		}
		else if(blank == 3){//當空格在左邊時
			//上格下移
			temp = exState.clone();
			temp[3] = temp[0];
			temp[0] = 0;
			expendStates[0] = new State(temp);
			//右格左移
			temp = exState.clone();
			temp[3] = temp[4];
			temp[4] = 0;
			expendStates[1] = new State(temp);
			//下格上移
			temp = exState.clone();
			temp[3] = temp[6];
			temp[6] = 0;
			expendStates[2] = new State(temp);
		}
		else if(blank == 5){//當空格在右邊時
			//上格下移
			temp = exState.clone();
			temp[5] = temp[2];
			temp[2] = 0;
			expendStates[0] = new State(temp);
			//左格右移
			temp = exState.clone();
			temp[5] = temp[4];
			temp[4] = 0;
			expendStates[1] = new State(temp);
			//下格上移
			temp = exState.clone();
			temp[5] = temp[8];
			temp[8] = 0;
			expendStates[2] = new State(temp);
		}
		else if(blank == 7){//當空格在下邊時
			//上格下移
			temp = exState.clone();
			temp[7] = temp[4];
			temp[4] = 0;
			expendStates[0] = new State(temp);
			//左格右移
			temp = exState.clone();
			temp[7] = temp[6];
			temp[6] = 0;
			expendStates[1] = new State(temp);
			//右格左移
			temp = exState.clone();
			temp[7] = temp[8];
			temp[8] = 0;
			expendStates[2] = new State(temp);
		}
	}
	
	return expendStates;
}

public void printState(){
	System.out.println();
	for(int i=0;i<9;i++){
		System.out.print(state[i]+"  ");
		if(i%3==2&&i!=0)System.out.println();
	}
	System.out.println();
}//打印狀態

public int moveTo(State st){
	int[] s = st.getState();
	int i;
	for(i=0;i<9;i++ )
	{
	if(s[i] != state[i] && s[i]!=0)
	return i;
	}
	return -1;
}//返回移動后的棋子的位置


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频123区在线观看| 国产欧美久久久精品影院| 欧美中文字幕不卡| 99精品视频在线观看| 粉嫩av一区二区三区粉嫩| 免费在线观看视频一区| 麻豆成人久久精品二区三区红 | 精品久久久久香蕉网| 欧美日韩国产bt| 欧美日韩激情一区二区三区| 欧美老年两性高潮| 国产精品久久午夜| 国产精品私人自拍| 国产精品国产三级国产有无不卡 | 午夜av一区二区| 日韩在线一区二区| 男男成人高潮片免费网站| 老司机精品视频一区二区三区| 久久精品国产色蜜蜜麻豆| 国产一区二区三区香蕉| 成人免费高清视频| 色系网站成人免费| 91精品国产全国免费观看| 日韩亚洲欧美中文三级| 久久色在线视频| 国产精品九色蝌蚪自拍| 综合在线观看色| 亚洲电影中文字幕在线观看| 免费av网站大全久久| 狠狠色丁香婷综合久久| 国产成人免费视频网站高清观看视频| 高清成人在线观看| 日本道在线观看一区二区| 91精品国产色综合久久ai换脸 | 国产精品福利av| 夜色激情一区二区| 久久99精品久久久久婷婷| 成人美女视频在线观看18| 91福利精品第一导航| 日韩欧美在线影院| 1区2区3区国产精品| 亚洲成在人线免费| 国产一区视频网站| 91久久国产综合久久| 欧美一区二区成人| 亚洲三级免费电影| 麻豆免费看一区二区三区| av网站免费线看精品| 3d动漫精品啪啪一区二区竹菊 | 日韩 欧美一区二区三区| 国产大片一区二区| 欧美日韩综合一区| 国产性做久久久久久| 亚洲一区电影777| 国产成人综合在线| 91精品国产综合久久精品图片| 国产精品网站在线| 日本sm残虐另类| 色香色香欲天天天影视综合网 | 不卡的av在线播放| 欧美一区二区在线免费播放| 中文字幕成人av| 日韩国产精品大片| 色综合久久久久综合99| 26uuu色噜噜精品一区二区| 一区二区三区在线免费观看 | 欧美另类高清zo欧美| 国产色综合久久| 蜜乳av一区二区| 欧美午夜精品久久久| 国产拍揄自揄精品视频麻豆| 日本视频中文字幕一区二区三区| 91在线观看美女| 精品盗摄一区二区三区| 午夜精品一区二区三区三上悠亚| 成人av一区二区三区| 日韩欧美国产电影| 亚洲一区在线观看免费观看电影高清| 福利视频网站一区二区三区| 日韩亚洲欧美在线观看| 亚洲成a人v欧美综合天堂下载| 岛国av在线一区| 精品国产髙清在线看国产毛片| 夜夜爽夜夜爽精品视频| 成人激情午夜影院| 久久嫩草精品久久久精品一| 日韩高清在线观看| 欧美日韩国产三级| 婷婷亚洲久悠悠色悠在线播放| 色偷偷久久人人79超碰人人澡| 中文字幕精品一区二区三区精品| 精品制服美女久久| 日韩欧美国产一区二区三区| 视频一区二区不卡| 欧美精品在欧美一区二区少妇| 亚洲精品成a人| 在线观看亚洲成人| 伊人婷婷欧美激情| 在线观看亚洲一区| 午夜精品久久久久久久久久 | 国产精品国产三级国产普通话三级| 精品一区二区在线免费观看| 精品国产99国产精品| 久久草av在线| 久久一夜天堂av一区二区三区| 美女视频黄 久久| 日韩欧美亚洲一区二区| 秋霞电影一区二区| 欧美一区二区观看视频| 久久精品国产网站| 国产亚洲欧洲一区高清在线观看| 国产在线播放一区| 国产亚洲欧美在线| 99re在线精品| 亚洲午夜一区二区| 日韩午夜在线观看| 精品一区二区三区香蕉蜜桃| 久久久久久久精| 99精品视频在线免费观看| 亚洲日本欧美天堂| 欧美日韩成人高清| 看电影不卡的网站| 国产欧美精品区一区二区三区| 99免费精品在线| 亚洲地区一二三色| 精品美女一区二区三区| 国产精品自拍在线| 日韩毛片视频在线看| 欧美探花视频资源| 日本麻豆一区二区三区视频| 精品国产精品网麻豆系列| a亚洲天堂av| 亚洲国产欧美在线| 精品av久久707| 99精品国产99久久久久久白柏| 亚洲成av人片| 欧美精品一区二区三区四区| 97se狠狠狠综合亚洲狠狠| 亚洲综合色在线| 一区免费观看视频| 欧美日韩国产综合草草| 国产中文字幕精品| 中文字幕日韩一区二区| 欧美另类videos死尸| 国产精品亚洲专一区二区三区| 亚洲欧洲综合另类| 日韩欧美中文字幕制服| 成人午夜在线播放| 一区二区三区精密机械公司| 日韩欧美国产成人一区二区| 91亚洲精品久久久蜜桃网站| 午夜精彩视频在线观看不卡| 久久亚洲一级片| 欧美视频日韩视频在线观看| 国产一区在线精品| 亚洲电影中文字幕在线观看| 国产嫩草影院久久久久| 欧美剧在线免费观看网站| 高清不卡在线观看| 美女一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 日韩免费视频一区二区| 色国产综合视频| 国产精品一区在线观看你懂的| 亚洲综合激情网| 中文av一区特黄| 日韩欧美国产一二三区| 色综合天天综合| 韩国成人福利片在线播放| 亚洲r级在线视频| 中文字幕乱码一区二区免费| 欧美一区二区在线观看| 在线免费观看日本欧美| 国产999精品久久久久久| 日韩精品视频网| 亚洲女女做受ⅹxx高潮| 国产亚洲女人久久久久毛片| 51午夜精品国产| 欧美日韩一区小说| 97久久超碰国产精品| 国产成a人亚洲| 美国十次了思思久久精品导航| 亚洲一区在线视频| 亚洲私人黄色宅男| 国产精品久久午夜| 久久久久久久久久久黄色| 日韩精品一区二区三区视频| 欧美久久久久久蜜桃| 色婷婷亚洲婷婷| 97se亚洲国产综合在线| 成人av免费在线| 成人午夜电影小说| 国产一区二区三区最好精华液| 视频在线观看国产精品| 夜夜精品视频一区二区| 一区二区三区欧美久久| ●精品国产综合乱码久久久久| 国产亚洲欧美中文| 国产欧美一区二区精品忘忧草| 久久在线观看免费|