博弈論作業(yè)——亞馬遜棋

博弈論作業(yè)——亞馬遜棋

ID:46897804

大?。?4.00 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2019-11-29

博弈論作業(yè)——亞馬遜棋_第1頁(yè)
博弈論作業(yè)——亞馬遜棋_第2頁(yè)
博弈論作業(yè)——亞馬遜棋_第3頁(yè)
博弈論作業(yè)——亞馬遜棋_第4頁(yè)
資源描述:

《博弈論作業(yè)——亞馬遜棋》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、博弈論與人工智能課程報(bào)告班級(jí):學(xué)號(hào):姓名:項(xiàng)目:亞馬遜棋標(biāo)題:亞馬遜棋研究一、博弈項(xiàng)目在計(jì)算機(jī)和人工領(lǐng)域的研究現(xiàn)狀和博弈規(guī)則(不少于400字或10行)10分研究現(xiàn)狀:亞馬遜棋(GameoftheAmazons),由阿根廷人WalteZamkauska在1988年推出的兩人棋類,是奧林匹亞電腦游戲程式競(jìng)賽的比賽指定棋類,由于局面過(guò)于復(fù)雜,僅第一步就有兩千七百多種走法,故該棋類多不用于人類之間比賽,而是用于計(jì)算機(jī)博弈相關(guān)方面的比賽與研究。亞馬遜棋的程式實(shí)現(xiàn)包括了編程語(yǔ)言,算法思想,博弈思想等;常用的算法有蒙特卡洛算法,退火算法,遺

2、傳算法等;博弈規(guī)則:1.初始布置后,雙方輪流移動(dòng)一己方子。2.移動(dòng)棋子規(guī)則:方向可朝所移動(dòng)棋子為中心縱橫斜八個(gè)方向,移動(dòng)距離無(wú)限制,最終位置必須為空,且起始位置和最終位置之間中途不得有子。在移動(dòng)至目標(biāo)棋位后,從該棋位檢視其可移動(dòng)范圍,然后在這范圍的任一空格放至一枚箭,放箭時(shí),箭與落子后的位置之間不能有棋子。箭放定后,就不得移動(dòng)或移除。3.輸贏規(guī)則:一方的棋子無(wú)法行棋則輸?shù)舸擞螒?。無(wú)法移動(dòng)的定義是:棋子的周圍沒(méi)有空地。二、項(xiàng)目博弈技巧(不少于400字或10行)10分1.亞馬遜棋的行棋目的是用障礙或自身棋子將對(duì)方棋子堵死,使其不能

3、移動(dòng),而另一種思路則是圈地思想,用障礙或己方棋子為自己圈出足夠大的地盤(對(duì)方棋子不能進(jìn)入的區(qū)域),因?yàn)閷?duì)方的地盤沒(méi)有己方的多,這樣迫使對(duì)方自己最后無(wú)路可走,將自己堵死;2.現(xiàn)在用的主要是后一種控制區(qū)域(地盤)的思想,當(dāng)評(píng)估一個(gè)局面的好壞時(shí),主要看對(duì)方棋子控制的區(qū)域和己方棋子控制區(qū)域的多少,至于什么樣的區(qū)域算是己方的控制區(qū)域,現(xiàn)在多數(shù)用QueenMove的方法。3.多走對(duì)角線,占領(lǐng)一大塊地方,己方棋子最好分散開(kāi)進(jìn)而獲得更多地盤。若在一塊地方與對(duì)方棋子展開(kāi)爭(zhēng)奪,要注意留有后路,并且在封死對(duì)方的基礎(chǔ)上不能留給對(duì)方太多地方。4.當(dāng)自己

4、被封死時(shí),要充分利用被封死的地盤,做到每一格都沾滿。三、核心算法和程序?qū)崿F(xiàn)(不少于2000字或50行代碼,并提交完整工程)50分intiCalValue(intiMove){intbm,bn,em,en,sm,sn;intiValue=-1;if(iMove>0){bm=iMove/100000;bn=iMove/10000%10;em=iMove/1000%10;en=iMove/100%10;sm=iMove/10%10;sn=iMove%10;iValue=bm+bn+em+en+sm+sn;}returniValue;

5、}intCalMove(){intbm=-1,bn,em,en,sm,sn;intm,n,p,q,s,t,i,j,k,l;intiValueNow=-1,iMoveNow=-1,iMax=-999999;iMC=0;for(m=0;m<10;m++)//查詢所有招法for(n=0;n<10;n++){if(board[m][n]==AiColor){for(i=1;i<=9;i++)//向下行棋{j=0;//向下行棋p=m+i;//落子點(diǎn)行號(hào)q=n+j;//落子點(diǎn)列號(hào)if(p<0

6、

7、p>9

8、

9、q<0

10、

11、q>9)//如果超出棋盤

12、break;if(board[p][q]!=0)//如果有子阻攔break;for(k=1;k<=9;k++)//向下射箭{l=0;//向下射箭s=p+k;//射箭點(diǎn)行號(hào)t=q+l;//射箭點(diǎn)列號(hào)if(s<0

13、

14、s>9

15、

16、t<0

17、

18、t>9)//如果超出棋盤break;if(board[s][t]!=0&&!(s==m&&t==n))//如果有子阻攔,且不是起點(diǎn)break;iML[iMC]=m*100000+n*10000+p*1000+q*100+s*10+t;iMC++;}}}}for(i=0;i

19、ueNow=iCalValue(iML[i]);if(iValueNow>iMax){iMax=iValueNow;iMoveNow=i;}}if(iML[iMoveNow]>=0){bm=iML[iMoveNow]/100000;bn=iML[iMoveNow]/10000%10;em=iML[iMoveNow]/1000%10;en=iML[iMoveNow]/100%10;sm=iML[iMoveNow]/10%10;sn=iML[iMoveNow]%10;board[bm][bn]=0;board[em][en]=Ai

20、Color;board[sm][sn]=2;}returniMoveNow;}四、現(xiàn)有缺點(diǎn)和改進(jìn)方向(不少于400字或10行)10分現(xiàn)有缺點(diǎn):1.射箭方向單一2.落子位置不全3.對(duì)局面估計(jì)還不夠精確4.作為游戲,不可以悔棋改進(jìn)方向:1.補(bǔ)償其它射箭方向2.補(bǔ)充其它落子位置3.

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。