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

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

?? march_n.cpp

?? 赤壁之戰的游戲源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
					case	3:
							*NowX=LastX+1;
							*NowY=LastY+1;
							return;
							break;
					case	4:
							*NowX=LastX;
							*NowY=LastY+2;
							return;
							break;
					case	5:
							*NowX=LastX;
							*NowY=LastY+1;
							return;
							break;
					case	6:
							*NowX=LastX-1;
							*NowY=LastY;
							return;
							break;
					case	7:
							*NowX=LastX;
							*NowY=LastY-1;
							return;
							break;
					default		:
							*NowX=-1;
							*NowY=-1;
							return;
							break;
				}

		}
	if(!(LastY&0x0001))
		{
			switch(Forward)
				{
					case	0:
							*NowX=LastX;
							*NowY=LastY-2;
							return;
							break;
					case	1:
							*NowX=LastX;
							*NowY=LastY-1;
							return;
							break;
					case	2:
							*NowX=LastX+1;
							*NowY=LastY;
							return;
							break;
					case	3:
							*NowX=LastX;
							*NowY=LastY+1;
							return;
							break;
					case	4:
							*NowX=LastX;
							*NowY=LastY+2;
							return;
							break;
					case	5:
							*NowX=LastX-1;
							*NowY=LastY+1;
							return;
							break;
					case	6:
							*NowX=LastX-1;
							*NowY=LastY;
							return;
							break;
					case	7:
							*NowX=LastX-1;
							*NowY=LastY-1;
							return;
							break;
					default		:
							*NowX=-1;
							*NowY=-1;
							return;
							break;
				}
		}
	*NowX=-1;
	*NowY=-1;
	return;

}


void MARCH_TransPoint(int	NowX, int	NowY, int	LastX, int	LastY, int	*Forward)
//根據當前點和上一點的坐標求出前進的方向
{

	int	i;
	int	j;


	i=NowX-LastX;
	j=NowY-LastY;
	if(LastY&0x0001)
		{
			if((i==-1)&&(j==0)){*Forward=6;return;}
			if((i==1)&&(j==0)){*Forward=2;return;}
			if((i==1)&&(j==-1)){*Forward=1;return;}
			if((i==1)&&(j==1)){*Forward=3;return;}
			if((i==0)&&(j==-2)){*Forward=0;return;}
			if((i==0)&&(j==-1)){*Forward=7;return;}
			if((i==0)&&(j==1)){*Forward=5;return;}
			if((i==0)&&(j==2)){*Forward=4;return;}
			if((i==0)&&(j==0)){*Forward=13;return;}
			*Forward=-1;
			return;
		}
	if(!(LastY&0x0001))
		{
			if((i==1)&&(j==0)){*Forward=2;return;}
			if((i==-1)&&(j==0)){*Forward=6;return;}
			if((i==-1)&&(j==-1)){*Forward=7;return;}
			if((i==-1)&&(j==1)){*Forward=5;return;}
			if((i==0)&&(j==-2)){*Forward=0;return;}
			if((i==0)&&(j==-1)){*Forward=1;return;}
			if((i==0)&&(j==1)){*Forward=3;return;}
			if((i==0)&&(j==2)){*Forward=4;return;}
			if((i==0)&&(j==0)){*Forward=13;return;}
			*Forward=-1;
			return;
		}
	*Forward=-1;
	return;
			
}


int MARCH_Transform(void)
//對整個坐標軌跡數組進行轉化,使它變成一條方向的軌跡數組
{
	int	i=0;
	int	j=0;
	int	t=0;
	int	Forward;

	memset((void *)MARCH_TrackForward,-1,sizeof(MARCH_TrackForward)-1);
	i=0;
	while((MARCH_Track[i][COORD_X]!=-1)&&(MARCH_Track[i][COORD_Y]!=-1))
		{
			if(i==0){i++;continue;}
			if((MARCH_Track[i][COORD_X]==MARCH_Track[i-1][COORD_X])&&(MARCH_Track[i][COORD_Y]==MARCH_Track[i-1][COORD_Y])&&(MARCH_Track[i][LEVEL_NUM]==MARCH_Track[i-1][LEVEL_NUM]))
				{
					memmove(&(MARCH_Track[i][COORD_X]),&(MARCH_Track[i+1][COORD_X]),(sizeof(MARCH_Track)-3*(i+1)*sizeof(MARCH_Track[0][0])));
					MARCH_StepNum--;
					if(MARCH_StepNum<=0){break;}
					continue;
				}
			else{
					i++;
					continue;
				}
		}
	MARCH_Track[MARCH_StepNum][COORD_X]=-1;
	MARCH_Track[MARCH_StepNum][COORD_Y]=-1;
	i=0;
	while((MARCH_Track[i+1][COORD_X]!=-1)&&(MARCH_Track[i+1][COORD_Y]!=-1))
		{
			if(j>1020)
				{
					return(MARCH_ERROR_GO_OUT_ARRAY);
//					exit(0);
				}
			if(MARCH_Track[i+1][LEVEL_NUM]>MARCH_Track[i][LEVEL_NUM])
				{
					MARCH_TrackForward[j]=MARCH_UP_UP;
					if((MARCH_TrackForward[j]==8)&&(MARCH_TrackForward[j-1]==1)){MARCH_TrackForward[j-1]==7;}
					else{if((MARCH_TrackForward[j]==8)&&(MARCH_TrackForward[j-1]==7)){MARCH_TrackForward[j-1]==1;}}
					j++;
					MARCH_TransPoint(MARCH_Track[i+1][COORD_X],MARCH_Track[i+1][COORD_Y],MARCH_Track[i][COORD_X],MARCH_Track[i][COORD_Y],&Forward);
					MARCH_TrackForward[j]=Forward;
					j++;
					i++;
					continue;
				}
			if(MARCH_Track[i+1][LEVEL_NUM]<MARCH_Track[i][LEVEL_NUM])
				{
					MARCH_TrackForward[j]=MARCH_DOWN_DOWN;
					if((MARCH_TrackForward[j]==9)&&(MARCH_TrackForward[j-1]==1)){MARCH_TrackForward[j-1]==7;}
					else{if((MARCH_TrackForward[j]==9)&&(MARCH_TrackForward[j-1]==7)){MARCH_TrackForward[j-1]==1;}}
					j++;
					MARCH_TransPoint(MARCH_Track[i+1][COORD_X],MARCH_Track[i+1][COORD_Y],MARCH_Track[i][COORD_X],MARCH_Track[i][COORD_Y],&Forward);
					MARCH_TrackForward[j]=Forward;
					j++;
					i++;
					continue;
				}
			MARCH_TransPoint(MARCH_Track[i+1][COORD_X],MARCH_Track[i+1][COORD_Y],MARCH_Track[i][COORD_X],MARCH_Track[i][COORD_Y],&Forward);
			if(Forward==-1)
				{
					MARCH_TrackForward[j]=(BYTE)-1;
					return(MARCH_OK);
				}
			if(Forward==13){i++;continue;}
			MARCH_TrackForward[j]=Forward;
			i++;
			j++;
		}
	MARCH_TrackForward[j]=(BYTE)-1;
	return(MARCH_OK);
}


int MARCH_OnePeopleWithCurrent(short	MARCH_CurrentPoint[2],short MARCH_NextPoint[2],short MARCH_EndPoint[2],int MARCH_Aspect)
//利用當前點和目的地的坐標,求出下一點的坐標位置,此函數只考慮了1*1格士兵的情況
{

	int		Forward;
	int		Temp_Next[2],Tmp_Next[2];
	int		Temp_Status;
	int		Temp_Forward;
	static	Last_Forward=0;
	int		i,j;//,k;

	Temp_Next[COORD_X]=-1;
	Temp_Next[COORD_Y]=-1;
	Forward=-1;
	if((MARCH_NextPoint[COORD_X]<0)&&(MARCH_NextPoint[COORD_Y]<0))
		{
			Forward=MARCH_StepByStepForward(MARCH_CurrentPoint[COORD_X],MARCH_CurrentPoint[COORD_Y],MARCH_EndPoint[COORD_X],MARCH_EndPoint[COORD_Y]);
			if(Forward==MARCH_ERROR_STAY_HERE)
				{
					MARCH_NextPoint[COORD_X]=MARCH_EndPoint[COORD_X];
					MARCH_NextPoint[COORD_Y]=MARCH_EndPoint[COORD_Y];
					return(MARCH_OK);
				}
			MARCH_GetCoord(MARCH_CurrentPoint,Temp_Next,Forward);
			Temp_Status=MARCH_CheckAroundPoint(Temp_Next[COORD_X],Temp_Next[COORD_Y],0);
			if((Temp_Status==MARCH_ERROR_COORD_Y)||(Temp_Status==MARCH_ERROR_COORD_X))
				{return(MARCH_ERROR_COORD);}
			if((Temp_Status==MARCH_PLAIN)||(Temp_Status==MARCH_RIVERBED))
				{
					Temp_Status=MARCH_CheckAroundPoint(Temp_Next[COORD_X],Temp_Next[COORD_Y],1);
					if(((Temp_Status==MARCH_EMPTY)&&(Temp_Next[COORD_X]!=MARCH_NextPoint[COORD_X])&&(Temp_Next[COORD_Y]!=MARCH_NextPoint[COORD_Y]))||((Temp_Status==MARCH_PLAIN)&&(Temp_Next[COORD_X]!=MARCH_NextPoint[COORD_X])&&(Temp_Next[COORD_Y]!=MARCH_NextPoint[COORD_Y])))
						{
							if((Forward==0)||(Forward==2)||(Forward==4)||(Forward==6))
								{
									i=Forward-1;
									j=Forward+1;
									if(i<0){i=7;}
									if(j>=8){j=0;}
									MARCH_GetCoord(MARCH_CurrentPoint,Tmp_Next,i);
									Temp_Status=MARCH_CheckAroundPoint(Tmp_Next[COORD_X],Tmp_Next[COORD_Y],0);
									if((Temp_Status==MARCH_ERROR_COORD_Y)||(Temp_Status==MARCH_ERROR_COORD_X))
										{return(MARCH_ERROR_COORD);}
									if((Temp_Status==MARCH_PLAIN)||(Temp_Status==MARCH_RIVERBED))
										{
											Temp_Status=MARCH_CheckAroundPoint(Tmp_Next[COORD_X],Tmp_Next[COORD_Y],1);
											if((Temp_Status==MARCH_EMPTY)||(Temp_Status==MARCH_PLAIN))
												{
													MARCH_NextPoint[COORD_X]=Temp_Next[COORD_X];
													MARCH_NextPoint[COORD_Y]=Temp_Next[COORD_Y];
													return(MARCH_OK);
												}
											else{
													MARCH_GetCoord(MARCH_CurrentPoint,Tmp_Next,j);
													Temp_Status=MARCH_CheckAroundPoint(Tmp_Next[COORD_X],Tmp_Next[COORD_Y],0);
													if((Temp_Status==MARCH_ERROR_COORD_Y)||(Temp_Status==MARCH_ERROR_COORD_X))
														{return(MARCH_ERROR_COORD);}
													if((Temp_Status==MARCH_PLAIN)||(Temp_Status==MARCH_RIVERBED))
														{
															Temp_Status=MARCH_CheckAroundPoint(Tmp_Next[COORD_X],Tmp_Next[COORD_Y],1);
															if((Temp_Status==MARCH_EMPTY)||(Temp_Status==MARCH_PLAIN))
																{
																	MARCH_NextPoint[COORD_X]=Temp_Next[COORD_X];
																	MARCH_NextPoint[COORD_Y]=Temp_Next[COORD_Y];
																	return(MARCH_OK);
																}
														}
												}
										}
									else{
											MARCH_GetCoord(MARCH_CurrentPoint,Tmp_Next,j);
											Temp_Status=MARCH_CheckAroundPoint(Tmp_Next[COORD_X],Tmp_Next[COORD_Y],0);
											if((Temp_Status==MARCH_ERROR_COORD_Y)||(Temp_Status==MARCH_ERROR_COORD_X))
												{return(MARCH_ERROR_COORD);}
											if((Temp_Status==MARCH_PLAIN)||(Temp_Status==MARCH_RIVERBED))
												{
													Temp_Status=MARCH_CheckAroundPoint(Tmp_Next[COORD_X],Tmp_Next[COORD_Y],1);
													if((Temp_Status==MARCH_EMPTY)||(Temp_Status==MARCH_PLAIN))
														{
															MARCH_NextPoint[COORD_X]=Temp_Next[COORD_X];
															MARCH_NextPoint[COORD_Y]=Temp_Next[COORD_Y];
															return(MARCH_OK);
														}
												}
										}

								}
							else{
									MARCH_NextPoint[COORD_X]=Temp_Next[COORD_X];
									MARCH_NextPoint[COORD_Y]=Temp_Next[COORD_Y];
									return(MARCH_OK);
								}
						}
				}
		}
	if(Forward>=0){Temp_Forward=Forward;}
	else{Forward=Last_Forward;Temp_Forward=Last_Forward;}
	while(1)
		{
			if(MARCH_Aspect==MARCH_GO_BY_LEFT)
				{
					Temp_Forward--;
					if(Temp_Forward<0){Temp_Forward=7;}
					if(Temp_Forward==Forward){return(MARCH_ERROR_CAN_NOT_GO);}
					MARCH_GetCoord(MARCH_CurrentPoint,Temp_Next,Temp_Forward);
					Temp_Status=MARCH_CheckAroundPoint(Temp_Next[COORD_X],Temp_Next[COORD_Y],0);
					if((Temp_Status==MARCH_ERROR_COORD_Y)||(Temp_Status==MARCH_ERROR_COORD_X))
						{return(MARCH_ERROR_COORD);}
					if((Temp_Status==MARCH_PLAIN)||(Temp_Status==MARCH_RIVERBED))
						{
							Temp_Status=MARCH_CheckAroundPoint(Temp_Next[COORD_X],Temp_Next[COORD_Y],1);
							if((Temp_Status==MARCH_EMPTY)||(Temp_Status==MARCH_PLAIN))
								{
									if((Temp_Forward==0)||(Temp_Forward==2)||(Temp_Forward==4)||(Temp_Forward==6))
										{
											i=Temp_Forward-1;
											j=Temp_Forward+1;
											if(i<0){i=7;}
											if(j>=8){j=0;}
											MARCH_GetCoord(MARCH_CurrentPoint,Tmp_Next,i);
											Temp_Status=MARCH_CheckAroundPoint(Tmp_Next[COORD_X],Tmp_Next[COORD_Y],0);
											if((Temp_Status==MARCH_ERROR_COORD_Y)||(Temp_Status==MARCH_ERROR_COORD_X))
												{return(MARCH_ERROR_COORD);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合欧美一区二区三区| 国产精品影视天天线| 欧美精品99久久久**| 日本成人在线电影网| 欧美第一区第二区| 不卡av在线免费观看| 日本美女一区二区三区| 国产片一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 日韩精品亚洲专区| 亚洲欧美在线视频观看| 7777精品久久久大香线蕉| 国产精品系列在线观看| 亚洲综合在线第一页| 国产亚洲美州欧州综合国| 91免费国产在线观看| 狠狠色丁香久久婷婷综合丁香| 国产精品免费看片| 26uuu亚洲综合色| 欧美日韩日日夜夜| 91免费版pro下载短视频| 国产精品白丝jk黑袜喷水| 亚洲国产欧美在线人成| 国产精品福利一区二区三区| 精品国产乱码久久久久久图片| 在线亚洲高清视频| 在线视频中文字幕一区二区| 91麻豆成人久久精品二区三区| 国产乱妇无码大片在线观看| 精品影视av免费| 蜜臀av性久久久久蜜臀aⅴ | 日韩精品一区二区三区视频 | 久久国产精品99久久久久久老狼| 亚洲一级二级三级| 亚洲午夜激情av| 日韩av在线播放中文字幕| 亚洲va韩国va欧美va精品| 日日摸夜夜添夜夜添国产精品| 亚洲国产日韩一区二区| 日韩国产精品久久久久久亚洲| 亚洲国产毛片aaaaa无费看 | 国产永久精品大片wwwapp| 国产精品亚洲人在线观看| 99久久综合国产精品| 欧美性猛交一区二区三区精品| 欧美日韩精品免费| 精品国产91乱码一区二区三区 | 国产精品看片你懂得| 亚洲自拍都市欧美小说| 韩国一区二区在线观看| 成人a免费在线看| 欧美日韩高清一区二区不卡 | 中文在线免费一区三区高中清不卡| 国产精品私房写真福利视频| 亚洲高清免费一级二级三级| 精品一区免费av| 欧美裸体bbwbbwbbw| 亚洲国产精品成人综合色在线婷婷| 亚洲精品成人天堂一二三| 美国十次综合导航| 欧美日韩小视频| ㊣最新国产の精品bt伙计久久| 欧美a一区二区| 欧美日韩视频专区在线播放| 欧美激情一二三区| 九色porny丨国产精品| 欧美日韩亚洲综合在线 | 亚洲欧洲韩国日本视频| 国内精品第一页| 精品国产自在久精品国产| 日本中文一区二区三区| 欧美二区在线观看| 免费在线看成人av| 欧美不卡一区二区三区| 久久国产乱子精品免费女| 日韩一二三区视频| 黄色资源网久久资源365| 久久综合久久鬼色中文字| 精品一区二区久久久| 久久久久久9999| 91麻豆高清视频| 亚洲视频 欧洲视频| 在线视频国内自拍亚洲视频| 亚洲另类在线视频| 欧美日韩国产123区| 美女性感视频久久| 久久色视频免费观看| 成人免费视频app| 亚洲精品中文在线影院| 欧美日韩综合在线| 国产精品亚洲专一区二区三区| 国产精品美女久久久久aⅴ国产馆| 91同城在线观看| 午夜国产精品影院在线观看| 欧美精品一区二区三区很污很色的| 国产精品一二二区| 三级一区在线视频先锋 | 国产一区二区三区香蕉| 久久亚洲精品国产精品紫薇| 国产91丝袜在线观看| 日日噜噜夜夜狠狠视频欧美人 | 精品久久久久久久久久久院品网| 国产麻豆成人精品| 玖玖九九国产精品| 亚洲精品自拍动漫在线| 久久精品亚洲国产奇米99| 欧美日韩精品欧美日韩精品一| 成人午夜在线播放| 精品一区二区av| 麻豆精品一二三| 日韩国产在线一| 亚洲 欧美综合在线网络| 综合久久久久综合| 亚洲视频电影在线| 亚洲久本草在线中文字幕| 国产日韩影视精品| 国产精品伦一区二区三级视频| 久久视频一区二区| 欧美国产日韩精品免费观看| 久久老女人爱爱| 国产精品少妇自拍| 综合久久国产九一剧情麻豆| 国产精品麻豆久久久| 亚洲欧美区自拍先锋| 亚洲日本在线观看| 夜夜夜精品看看| 免费观看日韩av| 国产91精品一区二区麻豆亚洲| 成人一区二区在线观看| 色婷婷综合久久久久中文| 欧美偷拍一区二区| 久久蜜桃av一区精品变态类天堂 | 国产精品一二三在| 色中色一区二区| xnxx国产精品| 一区二区三区在线视频播放 | 国内一区二区在线| 91麻豆福利精品推荐| 亚洲精品一区二区三区99| 国产精品久久久久毛片软件| 午夜视频久久久久久| 成人av在线一区二区三区| 欧美日本在线播放| 亚洲视频一区二区在线| 精品一区二区三区不卡| 日韩欧美国产小视频| 亚洲精品videosex极品| 9久草视频在线视频精品| 国产日韩欧美亚洲| 国产激情精品久久久第一区二区| 欧美日韩专区在线| 国产精品国产三级国产有无不卡 | 日韩一区二区三区在线观看| 亚洲综合av网| 欧美三级午夜理伦三级中视频| 国产精品卡一卡二| 在线中文字幕一区二区| 亚洲一区在线电影| 欧美性视频一区二区三区| 亚洲一区二区三区精品在线| 日本电影欧美片| 天堂成人国产精品一区| 欧美岛国在线观看| 成人h动漫精品一区二区| 日韩理论片一区二区| 欧美三级日韩三级| 久久99精品久久久久久久久久久久 | 欧美日韩国产bt| 久久精品国产澳门| 国产精品视频观看| 欧美日韩一区二区三区免费看| 午夜精品一区二区三区电影天堂| 日韩免费视频一区二区| www.亚洲人| 九九视频精品免费| 亚洲高清中文字幕| 国产精品成人免费| 日韩欧美区一区二| 91国偷自产一区二区使用方法| 免费成人性网站| 亚洲国产日韩a在线播放性色| 欧美sm极限捆绑bd| 91精品国产综合久久精品图片 | a亚洲天堂av| 麻豆91精品视频| 日韩综合一区二区| 亚洲三级电影全部在线观看高清| 久久日一线二线三线suv| 欧美丰满少妇xxxxx高潮对白| 99re6这里只有精品视频在线观看| 美女mm1313爽爽久久久蜜臀| 日韩经典一区二区| 午夜精品视频在线观看| 亚洲午夜电影在线| 亚洲成人一区二区| 亚洲电影在线免费观看| 亚洲福利国产精品| 肉肉av福利一精品导航| 免费美女久久99| 国产一区二区免费在线|