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

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

?? wzq.cpp

?? 妙手連珠五子棋人工智能源代碼.rar
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
				}
				break;
			}
		case 1:
			{
				m1=(ia!=1&&ib==1),m3=(ib!=1&&ia==1);
				for(i=0; i<1+ia+ib;i++)
				{
						tem1=wy-ia+iy-m1;
						if (tem1<0||tem1>14){iy+=1;continue;}
						x=map[wx][tem1];
						temp3[i3]=ntoc(x,type,style);
						iy+=1;
						i3++;
				}
				iy=0,i3=0;
				for (i=0 ; i<1+ia+ib;i++)
				{
						tem1=wy+ib-iy+m3;
						if (tem1<0||tem1>14){iy+=1;continue;}
						x=map[wx][tem1];
						temp4[i3]=ntoc(x,type,style);
						iy+=1;
						i3++;
				}
				break;

			}
		break;
		case 2:
			{
			m1=(ia!=1&&ib==1),m3=(ib!=1&&ia==1);
				for (i=0 ; i<1+ia+ib ; i++)
				{
					tem1=wx-ia+ix-m1;
					tem2=wy-ia+iy-m1;
					if (tem1<0||tem1>14||tem2<0||tem2>14){ix+=1,iy+=1;continue;}
					x=map[tem1][tem2];
					temp3[i3]=ntoc(x,type,style);
					iy+=1;
					ix+=1;
					i3++;
				}
				iy=0,ix=0,i3=0;
				for (i=0 ; i<1+ia+ib ; i++)
				{
					tem1=wx+ib-ix+m3;
					tem2=wy+ib-iy+m3;
					if (tem1<0||tem1>14||tem2<0||tem2>14){ix+=1,iy+=1;continue;}
					x=map[tem1][tem2];
					temp4[i3]=ntoc(x,type,style);
					iy+=1;
					ix+=1;
					i3++;
				}
				
		break;
			}
		case 3:
			{
				m1=(ia!=1&&ib==1),m3=(ib!=1&&ia==1);
				for (i=0 ; i<1+ia+ib ; i++)
				{
					tem1=wx-ia+ix-m1;
					tem2=wy+ia+iy+m1;
					if (tem1<0||tem1>14||tem2<0||tem2>14){ix+=1,iy-=1;continue;}
					x=map[tem1][tem2];
					temp3[i3]=ntoc(x,type,style);
					iy-=1;
					ix+=1;
					i3++;
				}
				iy=0,ix=0,i3=0;
				for (i=0 ; i<1+ia+ib ; i++)
				{
					tem1=wx+ib-ix+m3;
					tem2=wy-ib-iy-m3;
					if (tem1<0||tem1>14||tem2<0||tem2>14){ix+=1,iy+=1;continue;}
					x=map[tem1][tem2];
					temp4[i3]=ntoc(x,type,style);
					iy-=1;
					ix+=1;
					i3++;
				}

				break;
			}
	};
//tj===================================================//
if ( (strcmp("00H0",(const char *)&temp3[1])==0 || strcmp("00H0",(const char *)&temp4[1])==0 || strcmp("00H0",(const char *)&temp3[0])==0 || strcmp("00H0",(const char *)&temp4[0])==0)&&tem3!=0)return;
if ( (strcmp("00B0",(const char *)&temp3[1])==0 || strcmp("00B0",(const char *)&temp4[1])==0 || strcmp("00B0",(const char *)&temp3[0])==0 || strcmp("00B0",(const char *)&temp4[0])==0)&&tem3!=0)return;
if ( (strcmp("00HHHB",(const char *)&temp3[1])==0 || strcmp("00HHHB",(const char *)&temp4[1])==0 || strcmp("00HHHB",(const char *)&temp3[0])==0 || strcmp("00HHHB",(const char *)&temp4[0])==0)&&tem3!=0)return;

/*++此處添加更多的屏蔽++*/
if (tem3==0)
{for (i=0 ; i<=61 ; i++)
	{
		if (strcmp(wds[i],(const char *)&temp3[1])==0||strcmp(wds[i],(const char *)&temp4[1])==0||strcmp(wds[i],(const char *)&temp3[0])==0||strcmp(wds[i],(const char *)&temp4[0])==0)
		{
			if (player==false)
			{
			pc[nx][ny][st]=i;
			return;
			}	
			else
			{
			user[nx][ny][st]=i;
			return;
			}
		}
	}
}
else
{
for (i=0 ; i<=61 ; i++)
	{
		if (strcmp(wds[i],(const char *)&temp3[0])==0||strcmp(wds[i],(const char *)&temp4[0])==0)
		{
			if (player==false)
			{
			pc[nx][ny][st]=i;
			return;
			}	
			else
			{
			user[nx][ny][st]=i;
			return;
			}
		}
	}
}
}
/*__________________________________________________________________________________________*/
CPoint wzq::AiGo(bool color)
{
CPoint turnback(-1,-1);
clear(false);
fillin(color,false,true);
fillin(!color,false,false);
wzq::aitype2 =getaitype();
unsigned char found=255;
for (int ix=0 ;ix<=14;ix++)
{
	for (int iy=0 ;iy<=14;iy++)
	{
		for (int im=0 ; im<=3 ; im++)
		{
			if (pc[ix][iy][im]<=found)
			{
			found=pc[ix][iy][im];
				turnback.x=ix,turnback.y=iy;
			}
		}
	}
}
if (found<=23)
return turnback;
else
return getmax(color);
}
/*__________________________________________________________________________________________*/
void wzq::setall()
{
for (int ix=0 ;ix<=14;ix++)
		{
			for (int iy=0 ;iy<=14;iy++)
			{
				wzq::nicest2[ix][iy]=0; 
			}
		}
}
/*____________________________________________________________________________________*/
char wzq::ntoc(char num,bool type,bool style)
{
	if (num==0)
	return '0';
	else
	if (type==true)
	{
		if (num==(int)style+1)
		return 'H';
		else 
		return 'B';
	}
	else
	{
		if (num!=(int)style+1)
		return 'H';
		else 
		return 'B';
	}
}
/*_____________________________________________________________________________________*/
void wzq::checkgo(int x,int y,bool color,int nu,int inx,int iny)//預測函數 
{
wzq::trygo[x][y]=(char)color+1;
clear(true);
fillin(color,true,true);
fillin(!color,true,false);
CPoint temp=getbg(true);
bool four1=false,four2=false,three1=false,three2=false;
bool four3=false,four4=false,three3=false,three4=false;
for (int i=0 ; i<=3 ; i++)
{
	if (user[temp.x][temp.y][i]>=3&&user[temp.x][temp.y][i]<=5)
	{
		wzq::nicest2[inx][iny]=2;//lose 
		return;
	}
	else
	{
		if (user[temp.x][temp.y][i]<3)//win
		{
			wzq::nicest2[inx][iny]=1;
			return;
		}
		else
		{
			if (user[temp.x][temp.y][i]>=6&&user[temp.x][temp.y][i]<=14)
			{
				if(four1==true)four2=true;else four1=true;
			}
			else
			{
				if (user[temp.x][temp.y][i]>=15&&user[temp.x][temp.y][i]<=23)
				{
						if(four3==true)four4=true;else four3=true;
				}
				else
				{
					if (user[temp.x][temp.y][i]==24||user[temp.x][temp.y][i]==25)
					{
							if(three1==true)three2=true;else three1=true;
					}
					else
					{
						if (user[temp.x][temp.y][i]==26||user[temp.x][temp.y][i]==27)
						{		
							if(three3==true)three4=true;else three3=true;
						}
					}
				}
			}
		}
	}
}/*++此處添加更多的勝敗判斷++*/
if (three1+three2+four1+four2>=2)
{
wzq::nicest2[inx][iny]=1;//lose
return;
}
else
{
if (three3+three4+four3+four4>=2)
{wzq::nicest2[inx][iny]=2;//win
return;
}
}
if (nu>=wzq::aitype2)
{
wzq::nicest2[inx][iny]=3;
return;
}
int xxx=nu+1;
checkgo(temp.x ,temp.y ,!color,xxx,inx,iny);

}
/*_____________________________________________________________________________________*/
CPoint wzq::getmax(bool color)
{
CPoint turnback(0,0);
setall();
begin:
bool x=0;
int fx=0,fy=1;
for (int ix=0 ;ix<=14;ix++)
	{
		for (int iy=0;iy<=14;iy++)
		{
			if (wzq::nicest2[ix][iy]==0)
			{
			if (bj2(ix,iy,fx,fy,false)==true)
			fx=ix,fy=iy,x=1;
			}
		}	
	}
//找最大
//if (x==-1){turnback.x=7,turnback.y=7;return turnback;}//如果第一步返回7,7
if (x==0)
{x=0;
	for (int ix=0 ;ix<=14;ix++)
	{
		for (int iy=0 ;iy<=14;iy++)
		{
			if (wzq::nicest2[ix][iy]!=1/*不輸*/)
			{
			if (bj2(ix,iy,turnback.x,turnback.y,false)==true)turnback.x=ix,turnback.y=iy,x=1;
			}
		}
	}
if (x==0)
	{x=0;
		for (int ix=0 ;ix<=14;ix++)
		{
			for (int iy=0 ;iy<=14;iy++)
			{
				if (bj2(ix,iy,turnback.x,turnback.y,false)==true)turnback.x=ix,turnback.y=iy,x=1;
			}
		}
	}
if (x==0)turnback.x =7,turnback.y =7;
return turnback;
}//找完
for (ix=0 ;ix<=14;ix++)
	{
		for (int iy=0 ;iy<=14;iy++)
		{
			wzq::trygo[ix][iy]=wzq::map[ix][iy];
		}
	}
//填
wzq::checkgo(fx,fy, color,1,fx,fy);
//預測
if (nicest2[fx][fy]==2)//win
{
turnback.x=fx,turnback.y=fy;
return turnback;
}
else
{
goto begin;//重來一次
}
//判斷
}
/*_____________________________________________________________________________________*/
CPoint wzq::getbg(bool style )
{
CPoint turnback;
int ix1=0,iy1=0;
		for (int ix=0 ;ix<=14;ix++)
		{
			for (int iy=0 ;iy<=14;iy++)
			{
				if (bj2(ix,iy,ix1,iy1,style)==true)
				{
				ix1=ix,iy1=iy;
				}
			}
		}
turnback.x=ix1;
turnback.y=iy1;
return turnback;
}
/*_____________________________________________________________________________________*/
bool wzq::bj2(int x1,int y1,int x2,int y2,bool style)
{
	unsigned char a[4];
	unsigned char b[4];
unsigned char temp1;
int i;
if (style==false)
{
	for (i=0 ; i<=3 ;i++)
	{a[i]=1;
	a[i]=pc[x1][y1][i];
	b[i]=pc[x2][y2][i];
	}
}
else
{
	for (i=0 ; i<=3 ;i++)
	{a[i]=1;
	a[i]=user[x1][y1][i];
	b[i]=user[x2][y2][i];
	}

}
//...
	for (i=0 ; i<=3 ; i++)
	{
		for (int i2=0 ; i2<=2-i; i2++)
		{
			if (a[i2]>a[i2+1])
			{
				temp1=a[i2];
				a[i2]=a[i2+1];
				a[i2+1]=temp1;
			}
			if (b[i2]>b[i2+1])
			{
				temp1=b[i2];
				b[i2]=b[i2+1];
				b[i2+1]=temp1;
			}
		}
	}
//冒泡排序
	for (i=0 ; i<=3 ; i++)
	{
		if (a[i]<b[i])
		{
return true;
		}
		else
		{
			if (a[i]>b[i])
			{
			return false;
			}
		}
	}
return false;
}
void wzq::clear(bool style)
{
	int ix,iy;
if (style==false)
for ( ix=0 ;ix<=14;ix++)
{
	for (iy=0 ;iy<=14;iy++)
	{
			for (int im=0 ; im<=3 ; im++)
			{
				wzq::pc[ix][iy][im]=255; 
			}
	}
}
else
{
for (ix=0 ;ix<=14;ix++)
{
	for (iy=0 ;iy<=14;iy++)
	{
			for (int im=0 ; im<=3 ; im++)
			{
				wzq::user[ix][iy][im]=255; 
			}
	}
}

}
}
int wzq::getaitype()
{
	if (wzq::AItype==0)
	return 6;
	else
	if (wzq::AItype==1)
	return 10;
	else
	if (wzq::AItype==2 )
	return 20;
	else
		return 10;
}
void wzq::setback(int nx,int ny,bool style)
{
	wzq::wzs[wzq::nowd2].used=true;
	wzq::wzs[wzq::nowd2].color=style;
	wzq::wzs[wzq::nowd2].ix =nx;
	wzq::wzs[wzq::nowd2].iy =ny;
	wzq::nowd2++; 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂在线亚洲视频| 在线观看日韩精品| 91福利精品视频| 欧美一级二级在线观看| 中文字幕一区二区三区不卡| 免费三级欧美电影| 欧美亚洲高清一区| 亚洲九九爱视频| 国产精品一区二区三区乱码| 日韩一区二区三区免费观看| 一区二区久久久久久| 成人黄色电影在线| 26uuu国产电影一区二区| 午夜欧美视频在线观看| 色噜噜狠狠色综合欧洲selulu| 久久综合一区二区| 另类的小说在线视频另类成人小视频在线| 色久综合一二码| 亚洲精品欧美激情| 91在线小视频| 中文字幕在线一区免费| 国产不卡免费视频| 久久久亚洲精品一区二区三区| 男女男精品视频网| 欧美一区二区黄色| 亚洲成在线观看| 欧美男男青年gay1069videost| 亚洲精品乱码久久久久| 91免费国产在线| 一区二区三区在线视频观看 | 国产精品色在线| 精品一区二区三区视频| 欧美videos大乳护士334| 六月丁香婷婷久久| 欧美大片一区二区三区| 精品在线视频一区| 国产情人综合久久777777| 国产a级毛片一区| 国产精品人成在线观看免费| 不卡一区二区三区四区| 国产精品乱人伦| 色偷偷88欧美精品久久久| 亚洲国产综合视频在线观看| 欧美三级电影一区| 日韩精品电影在线| 337p日本欧洲亚洲大胆色噜噜| 国模套图日韩精品一区二区| 国产精品伦一区二区三级视频| 不卡的电影网站| 亚洲国产综合视频在线观看| 欧美一区二区三区视频在线 | 蜜臀av性久久久久蜜臀aⅴ| 911精品国产一区二区在线| 男女男精品视频网| 国产精品免费丝袜| 在线观看av一区二区| 奇米精品一区二区三区在线观看一| 久久综合狠狠综合久久激情| 成a人片亚洲日本久久| 亚洲成人自拍一区| 国产欧美1区2区3区| 94色蜜桃网一区二区三区| 亚洲1区2区3区视频| 国产视频一区在线观看 | 7777精品伊人久久久大香线蕉完整版| 奇米精品一区二区三区四区| 国产精品成人一区二区艾草| 91精品在线麻豆| 处破女av一区二区| 奇米精品一区二区三区四区| 国产精品久久久久四虎| 欧美一区二区三区视频| 成人h精品动漫一区二区三区| 亚洲第一久久影院| 久久久www成人免费无遮挡大片| 91久久精品日日躁夜夜躁欧美| 久久99热这里只有精品| 一区二区三区视频在线看| 久久久久成人黄色影片| 欧美高清激情brazzers| av一二三不卡影片| 麻豆精品一区二区综合av| 亚洲欧美电影一区二区| 久久日一线二线三线suv| 欧美日韩激情一区二区| av在线不卡免费看| 国产自产v一区二区三区c| 午夜视频一区在线观看| 亚洲视频一二三| 国产午夜精品久久久久久免费视 | 91日韩在线专区| 国产在线视视频有精品| 午夜精品福利视频网站| 18欧美乱大交hd1984| 国产人成亚洲第一网站在线播放 | 一区二区三区小说| 国产视频一区二区在线| 久久色.com| 精品国产乱码久久久久久1区2区 | 亚洲国产精品久久久久秋霞影院| 国产精品无遮挡| 国产情人综合久久777777| 久久亚洲一区二区三区四区| 欧美一区二区三区在| 91精品婷婷国产综合久久| 欧美男男青年gay1069videost| 欧美日韩你懂得| 精品视频999| 日韩精品一区二区三区视频| 日韩欧美一二区| 日韩美一区二区三区| 欧美一级理论片| 欧美一卡2卡3卡4卡| 91精品久久久久久蜜臀| 欧美成人精品福利| 精品国产三级a在线观看| 精品久久免费看| 26uuu另类欧美| 久久精品一区二区| 日本一区二区综合亚洲| 亚洲国产精品ⅴa在线观看| 国产精品拍天天在线| 亚洲色图在线视频| 一区二区三区产品免费精品久久75| 亚洲精品欧美二区三区中文字幕| 亚洲综合自拍偷拍| 亚洲国产精品久久一线不卡| 日韩精彩视频在线观看| 久久国产精品72免费观看| 国产一区二区三区免费观看| 成人av网站在线观看免费| 91亚洲国产成人精品一区二三| 91在线看国产| 911国产精品| 国产亚洲成年网址在线观看| 综合久久久久久| 亚洲成人一二三| 狠狠狠色丁香婷婷综合激情| 成人福利在线看| 欧美日韩在线播放一区| 久久综合九色综合久久久精品综合| 国产亚洲成av人在线观看导航| 亚洲女人小视频在线观看| 婷婷一区二区三区| 欧美福利视频一区| 欧美mv日韩mv国产网站app| 日本一二三不卡| 亚洲午夜久久久| 国产精品亚洲视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美一区二区啪啪| 亚洲视频在线观看一区| 美国三级日本三级久久99| 不卡视频一二三四| 欧美一区二区三区视频在线观看| 国产精品久久久久三级| 蜜桃av一区二区| 色999日韩国产欧美一区二区| 日韩美女天天操| 亚洲一区二区精品3399| 国产成人av一区二区| 欧美日韩电影在线| 中文字幕一区视频| 精品一区二区三区免费观看| 欧美在线制服丝袜| 中文字幕巨乱亚洲| 精品无人区卡一卡二卡三乱码免费卡| 在线看不卡av| 中文字幕不卡在线观看| 蜜芽一区二区三区| 欧洲亚洲国产日韩| 日韩美女精品在线| 高清国产一区二区| 日韩欧美不卡在线观看视频| 亚洲最新视频在线播放| av高清不卡在线| 亚洲国产精品成人综合| 麻豆精品一区二区av白丝在线| 欧美三级资源在线| 一区二区三区欧美亚洲| 91网站最新网址| 国产精品乱码一区二三区小蝌蚪| 激情小说欧美图片| 日韩欧美国产wwwww| 青青草国产精品97视觉盛宴 | 一本色道a无线码一区v| 久久久久久久综合| 极品尤物av久久免费看| 日韩欧美一级特黄在线播放| 日韩精品一二三| 欧美日韩成人综合在线一区二区| 亚洲综合色视频| 日本韩国欧美一区| 亚洲综合色噜噜狠狠| 一本久久精品一区二区| 亚洲视频在线观看一区| jizz一区二区| 亚洲一区在线观看视频| 欧美三级韩国三级日本三斤| 手机精品视频在线观看|