资源简介
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
相关资源
- java课设打字练习Swing
- 工资管理系统.zip
- java swing+socket实现多人聊天程序
- java 电影院售票系统
- 基于SQLsever2012的Java swing停车管理系统
- java 多线程 打字游戏
- java 物流管理系统
- java 医院管理系统
- java版 工资管理系统
- java工资管理系统119897
- javamail开发的简单的邮件收发,SWing做
- java swing 时间日期选择控件
- Log4jTest.zip
- java swing实现的一个计算器
- java简单桌面考试系统可实现倒计时、
- Java Swing 数据库 上传显示图片
- java Swing实现计算器源码
- Swing写的老鼠走迷宫游戏,mvc含最佳路
- java swing 企业人事管理系统(含数库)
- java多线程文件传输基于swing
- java获取鼠标坐标位置swing
- Swing图片查看器
- java写的一个流星雨小程序
- Java开发的数独游戏
- java的swing实现计时与倒计时
- 网络五子棋游戏java socket swing 小项目
- ATM模拟系统.zip
- 《奔跑吧!小恐龙》小游戏_源代码
- java GUI awt 实现鼠标绘制矩形,鼠标拖
- java swing 编写的简易计算器
评论
共有 条评论