資源簡介
用java做的五子棋小游戲,代碼非常詳細(xì),需要的可以看看!

代碼片段和文件信息
package?五子棋人機(jī)版;
public?class?assume?{//假設(shè)人下的下一步并從預(yù)知的下一步中找到最優(yōu)解
static?point?p;
public?static?boolean?checkfour(boolean[][]?bboolean[][]?h)?{
//創(chuàng)建操作副本防止影響數(shù)據(jù)源
boolean?b1[][]=new?boolean[b.length][h.length];
boolean?h1[][]=new?boolean[b.length][h.length];
for?(int?i?=?0;?i? for?(int?j?=?0;?j? b1[i][j]=b[i][j];
h1[i][j]=h[i][j];
}
}
for?(int?i?=?0;?i? for?(int?j?=?0;?j? if?(b1[i][j]||h1[i][j])?{
}
else?{
h1[i][j]=true;//假定該點(diǎn)為真
double?numd[][]=statenum.getstatenum(h1b1);//計(jì)算當(dāng)前非人機(jī)的權(quán)值
for?(int?i1?=?0;?i1? for?(int?j1?=?0;?j1? if?(numd[i1][j1]>=1.0)?{
System.out.println(“如果“+i+““+j+“為真則“+i1+““+j1+“權(quán)重為“+numd[i1][j1]);
}
if?(numd[i1][j1]>=4.0)?{
System.err.println(“出現(xiàn)必爭點(diǎn)“+i+“\t“+j);
p=new?point(ij);
????return?true;
}
}
}h1[i][j]=false;
}
}
}
return?false;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-09-26?16:16??五子棋\
?????目錄???????????0??2018-09-26?16:16??五子棋\src\
?????目錄???????????0??2018-09-26?16:16??五子棋\src\五子棋人機(jī)版\
?????文件????????1206??2018-08-26?08:26??五子棋\src\五子棋人機(jī)版\assume.java
?????文件?????????256??2018-08-26?08:26??五子棋\src\五子棋人機(jī)版\checkisright.java
?????文件????????8127??2018-08-26?08:26??五子棋\src\五子棋人機(jī)版\checkwin.java
?????文件????????8205??2018-08-26?08:26??五子棋\src\五子棋人機(jī)版\checkwinforassume.java
?????文件????????1321??2018-08-26?08:26??五子棋\src\五子棋人機(jī)版\compulterpeople.java
?????文件???????11325??2018-08-26?08:26??五子棋\src\五子棋人機(jī)版\fiveinarow.java
?????文件?????????360??2018-08-26?08:26??五子棋\src\五子棋人機(jī)版\point.java
?????文件????????3183??2018-08-26?08:26??五子棋\src\五子棋人機(jī)版\starter.java
?????文件?????????459??2018-08-26?08:26??五子棋\src\五子棋人機(jī)版\statenum.java
?????文件????????1080??2018-08-26?08:26??五子棋\src\五子棋人機(jī)版\store.java
評(píng)論
共有 條評(píng)論