• 大小: 6KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Java
  • 标签: Swing  

资源简介

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


评论

共有 条评论