资源简介
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
相关资源
- JAVA828436
- java swing 做的 汽车租赁系统
- java实现小型函数画图板(附源代码、
- java 简易签到表
- 日历时钟java版实现
- 科研管理系统 java swing mysql
- 【教程】100个Java GUI swing的小程序.r
- Java Swing开发的《星际争霸》游戏
- java swing工资管理系统(源码+数据库
- JavaSE图书馆管理系统
- javaSwing宿舍管理系统
- Swing俄罗斯方块
- java swing 用户登录界面设计
- 基于java的坦克大战游戏234736
- java swing做的图书管理系统
- 基于JAVA的航空订票系统
- 银行家算法的java代码实现,Swing写的
- Java仿微信飞机大战--Swing界面
- jai_imageio-1.1-alpha与Swingx-1.6.1的jar包
- Java Swing 界面美化包-含源码
- java+access+swing图书管理系统
- 水费管理系统
- 超强SWING JAVA固定资产管理系统
- JAVA+Swing坦克大战
- JAVA Swing小游戏与代码
- 学生管理系统Swing+Java+JDBC,原创
- substance美化包java swing
-
用java Jfr
ame,JPanel写的大鱼吃小鱼小 - java做的教务管理系统
- Java写的Swing界面系统
评论
共有 条评论