资源简介
给出了java围棋非常详细的源代码,有兴趣的可以下载严军勇老师的看看

代码片段和文件信息
import java.awt.*;
import java.util.*;
//import javax.swing.*;
//import java.awt.image.*;
public class Go extends Panel
{
int whichStep;
Hashtable myHash;
Point pointNow;//当前的点
Point STARTPOINT;
int INTERVAL;
Vector vec;
Point robPoint;
Point mousePoint;
boolean errorFlag;
//构建器
public Go()
{
super();
pointNow=new Point(10001000);//把初始红点画在外面
errorFlag=false;//行棋错误标志
whichStep=0;
STARTPOINT=new Point(2020);
INTERVAL=20;
myHash=new Hashtable();
robPoint=null;//打劫点
mousePoint=new Point();//开辟鼠标点内存
vec=new Vector();//存放校验的子
this.initMyHash(STARTPOINTINTERVAL);
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
//初始化hashtable
void initMyHash(Point startPointint interval)
{
One one;
Point key;//逻辑点标志
int ij;
for(i=1;i<=19;i++)
for(j=1;j<=19;j++)
{
key=new Point(ij);
one=new One();
one.posX=startPoint.x+(i-1)*interval;
one.posY=startPoint.y+(j-1)*interval;
//获取相邻点
one.pointAround[0]=new Point(ij-1);//上
one.pointAround[1]=new Point(ij+1);//下
one.pointAround[2]=new Point(i-1j);//左
one.pointAround[3]=new Point(i+1j);//右
if(i==1)one.pointAround[2]=one.OUT;
if(i==19)one.pointAround[3]=one.OUT;
if(j==1)one.pointAround[0]=one.OUT;
if(j==19)one.pointAround[1]=one.OUT;
myHash.put(keyone);
}
}
//更新盘面
public void paint(Graphics g)
{
Point startPoint=STARTPOINT;
int interval=INTERVAL;
this.paintChessboard(gstartPointinterval);
this.paintChessman(gstartPointinterval);
}
//画棋盘
void paintChessboard(Graphics gPoint startPointint interval)
{
int pX=startPoint.x;
int pY=startPoint.y;
int LINELENGTH=interval*18;
int i;
for(i=0;i<19;i++)
{
g.drawLine(pX+i*intervalpYpX+i*intervalpY+LINELENGTH);
g.drawLine(pXpY+i*intervalpX+LINELENGTHpY+i*interval);
}
g.fillOval(pX+interval*3-3pY+interval*3-3(int)(interval-14)(int)(interval-14));
g.fillOval(pX+interval*9-3pY+interval*3-3(int)(interval-14)(int)(interval-14));
g.fillOval(pX+interval*15-3pY+interval*3-3(int)(interval-14)(int)(interval-14));
g.fillOval(pX+interval*3-3pY+interval*9-3(int)(interval-14)(int)(interval-14));
g.fillOval(pX+interval*9-3pY+interval*9-3(int)(interval-14)(int)(interval-14));
g.fillOval(pX+interval*15-3pY+interval*9-3(int)(interval-14)(int)(interval-14));
g.fillOval(pX+interval*3-3pY+interval*15-3(int)(interval-14)(int)(interval-14));
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 5591 2014-05-09 08:36 围棋源代码java\Go.class
....... 9456 2014-05-09 08:36 围棋源代码java\Go.java
....... 311 2014-05-09 08:36 围棋源代码java\Goap
....... 201 2014-05-09 08:36 围棋源代码java\Goap
....... 992 2014-05-09 08:36 围棋源代码java\Listen.class
....... 750 2014-05-09 08:36 围棋源代码java\Listen.java
....... 474 2014-05-09 08:36 围棋源代码java\MainWindow$1.class
....... 474 2014-05-09 08:36 围棋源代码java\MainWindow$2.class
....... 505 2014-05-09 08:36 围棋源代码java\MainWindow$3.class
....... 505 2014-05-09 08:36 围棋源代码java\MainWindow$4.class
....... 474 2014-05-09 08:36 围棋源代码java\MainWindow$5.class
....... 472 2014-05-09 08:36 围棋源代码java\MainWindow$6.class
....... 473 2014-05-09 08:36 围棋源代码java\MainWindow$7.class
....... 12261 2014-05-09 08:36 围棋源代码java\MainWindow.class
....... 17710 2014-05-09 08:36 围棋源代码java\MainWindow.java
....... 612 2014-05-09 08:36 围棋源代码java\One.class
....... 262 2014-05-09 08:36 围棋源代码java\One.java
目录 0 2014-05-27 11:37 围棋源代码java
----------- --------- ---------- ----- ----
51523 18
相关资源
- Windows bat 设置Java环境变量
- java 毕业设计 进销存管理系统 源码
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
评论
共有 条评论