資源簡介
基于matlab的井字棋實(shí)現(xiàn),人工智能。人機(jī)對(duì)戰(zhàn),電腦后手。整體分為8個(gè)步驟。

代碼片段和文件信息
function?newstage=computermove(stage)
%?電腦落棋子
poscorner?=?[1?3?7?9];??????%四個(gè)角位
posedge???=?[2?6?4?8];??????%四個(gè)邊位
poscenter?=?5;????????????%中心位
if?pickwinspot(stage);??????????%?;檢查制勝點(diǎn)
????%?choose?the?spot?to?win?it!
????posl?=?pickwinspot(stage);
elseif?findlosespot(stage);?????%;檢查威脅點(diǎn)
????%?block?it!
????posl?=?findlosespot(stage);
elseif?stage(poscenter)?==?0????%;占據(jù)中心
????%?play?the?center
????posl?=?poscenter;
elseif?oppositecorner(stage);???%;占據(jù)對(duì)角位
????%?opposite?corner
????posl?=?oppositecorner(stage);
elseif?stage(poscenter)==1
???????if?emptycorner(stage)?%;占據(jù)相關(guān)空角位
????????????%?play?a?corner
????????????posl?=?emptycorner(stage);
???????elseif?any(stage(poscorner)??==?0)?%;占據(jù)空角位
????????????%?play?a?corner
????????????posl?=?poscorner(find(stage(poscorner)??==?0?1));
???????elseif?emptyedge(stage)?%;占據(jù)相關(guān)邊位
????????????%play?middle?spot?of?an?edge
????????????posl?=?emptyedge(stage);
????????else???????????????????????????%?:占據(jù)邊位
????????????%?play?middle?spot?of?an?edge?
????????????posl?=?posedge(find(stage(posedge)??==?0?1));
???????end;?
elseif?stage(poscenter)==2
?????if?emptycorner(stage);?%;占據(jù)相關(guān)空角位
????????%?play?a?corner
????????posl?=?emptycorner(stage);
?????elseif?emptyedge(stage);?%;占據(jù)相關(guān)邊位
????????%play?middle?spot?of?an?edge
????????posl?=?emptyedge(stage);
?????elseif?any(stage(poscorner)??==?0)?%;占據(jù)空角位
????????%?play?a?corner
????????posl?=?poscorner(find(stage(poscorner)??==?0?1));
????else???????????????????????????%?:占據(jù)邊位
????%?play?middle?spot?of?an?edge?
????posl?=?posedge(find(stage(posedge)??==?0?1));
?????end
end;
stage(posl)?=?2;
newstage?=?stage;
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1902??2012-10-10?14:37??井字棋\computermove.m
?????文件????????193??2012-10-10?14:40??井字棋\drawCir.m
?????文件????????173??2012-10-10?14:41??井字棋\drawCross.m
?????文件????????558??2012-10-09?20:59??井字棋\drawStage.m
?????文件????????399??2012-10-10?14:41??井字棋\emptycorner.m
?????文件????????389??2012-10-10?14:38??井字棋\emptyedge.m
?????文件????????282??2012-10-09?16:08??井字棋\findlosespot.m
?????文件????????458??2012-10-10?12:30??井字棋\jingziqi.m
?????文件????????261??2012-10-10?09:44??井字棋\oppositecorner.m
?????文件????????281??2012-10-09?16:09??井字棋\pickwinspot.m
?????文件????????352??2012-10-09?14:07??井字棋\pla
?????文件????????204??2012-10-09?16:10??井字棋\whowon.m
?????文件????????161??2012-10-10?14:48??井字棋\說明.txt
?????目錄??????????0??2012-10-10?14:47??井字棋
-----------?---------??----------?-----??----
?????????????????5613????????????????????14
評(píng)論
共有 條評(píng)論