資源簡介
java的五子棋小程序,沒有人機功能,需要人機的功能可以去看我發布的Android版的源碼,因為這個寫在前Android的寫在后,所以這個上面沒加人機的方法。其實做到“簡單”的人機也就兩個方法的事

代碼片段和文件信息
package?com.edu;
import?java.util.*;
public?class?Arr
{
static?int[][]?myArr=new?int[13][13];
public?static?void?create()?{
//?TODO?Auto-generated?constructor?stub
for(int?i=0;i {
for(int?j=0;j {
myArr[i][j]=0;//((int)(1000*Math.random()))%3;
}
}
}
public?static?void?play(int?[]?game)
{
myArr[game[0]][game[1]]=game[2]+1;
//showArr();
step?aStep=new?step(game[0]game[1]game[2]);
steplist.st.add(aStep);
steplist.index++;
steplist.show();
}/*
public?static?void?main(String[]?args)?{
Arr.showArr();
}*/
public?static?void?showArr()
{
for(int?i=0;i {
for(int?j=0;j {
if(myArr[i][j]==0)
{
System.out.printf(“?0“);//空處
}
else?if(myArr[i][j]==1)
{
System.out.printf(“?1“);//白子
}
else
{
System.out.printf(“?2“);//黑子
}
//System.out.print(myArr[i][j]+“?“);
}
System.out.println();
}
}
public?static?int?who()
{
int?count=0;
for(int?i=0;i {
for(int?j=0;j {
//((int)(1000*Math.random()))%3;
if(myArr[i][j]!=0)
{
if(myArr[i][j]==1)
count++;
else
count--;
}
}
}
System.out.println(“count“+count);
return?count;
}
public?static?String[]?getLine(int?iint?j)
{
String[]?a=new?String[4];
for(int?jj=0;jj {
a[jj]=““;
}
for(int?ii=0;ii<9;ii++)
{
if((j-4+ii>=0)&&(j-4+ii a[0]+=String.valueOf(myArr[i][j-4+ii]);
else
{
a[0]+=“0“;
}
//
if((i-4+ii>=0)&&(i-4+ii {
a[1]+=String.valueOf(myArr[i-4+ii][j]);
}
else
{
a[1]+=“0“;
}
if(((i-4+ii>=0)&&(i-4+ii=0)&&(j-4+ii {
a[2]+=String.valueOf(myArr[i-4+ii][j-4+ii]);//對角線
}
else
{
a[2]+=“0“;
}
if(((i+4-ii>=0)&&(i+4-ii=0)&&(j-4+ii {
a[3]+=String.valueOf(myArr[i+4-ii][j-4+ii]);//反對角線
}?
else
{
a[3]+=“0“;
}
}
return?a;
}
public?static?int?cheak(String[]?a)
{
int?ch=0;
String?b=“11111“;
String?c=“22222“;
for(int?i=0;i {
if(a[i].indexOf(b)>=0)
{
System.out.println(“白子成串“);
ch=1;
break;
}
else?if(a[i].indexOf(c)>=0)
{
System.out.println(“黑子成串“);
ch=2;
break;
}
else
{
ch=0;
}
}
return?ch;
}
/*
public?static?void?getPoint(int?iint?j)
{
int[]?c=cheak(getLine(ij));//獲取檢測結果,如果成串則輸出
for(int?ii=0;ii<4;ii++)
{
if(c[ii]!=0)
{
if(ii==0)
System.out.printf(“(%d%d)(橫向)\n“ij);
else?if(ii==1)
System.out.printf(“(%d%d)(縱向)\n“ij);
else?if(ii==2)
System.out.printf(“(%d%d)(對角線)\n“ij);
else
System.out.printf(“(%d%d)(反對角線)\n“ij
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3362??2017-04-27?16:43??com\edu\Arr.java
?????文件???????3059??2017-05-06?20:39??com\edu\B_1.java
?????文件???????1968??2017-05-06?21:17??com\edu\JbtListerner.java
?????文件???????3796??2017-05-25?01:04??com\edu\MyMouseListener.java
?????文件???????3263??2017-05-25?00:15??com\edu\MyPanel.java
?????文件???????1983??2017-05-03?21:51??com\edu\Offset_calculation.java
?????文件????????141??2017-04-25?23:17??com\edu\step.java
?????文件????????429??2017-05-03?21:11??com\edu\steplist.java
?????目錄??????????0??2017-06-04?12:12??com\edu
?????目錄??????????0??2017-04-05?22:04??com
-----------?---------??----------?-----??----
????????????????18001????????????????????10
評論
共有 條評論