资源简介
学习完了javase这里有十来个javaSE的小项目供你练练手,巩固一下学习的基础,以便后面javaweb的更好学习
代码片段和文件信息
package org.acerge.engine;
import java.io.Serializable;
import java.util.ArrayList;
public class ActiveBoard implements Serializable{
//Rank[x]File[x]Bottom[x] 比 x % 10x / 10x * 10运算快
public static final int[] RANK = {// File[19]=1Rank[19]=9;
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
};
public static final int FILE[] = {// File[12]=1Rank[12]=2;
0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5 5
6 6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8 8 8
};
public static final int[] BOTTOM = {
0 10 20 30 40 50 60 70 80
};
public static final int[] HORSE_LEG_TABLE = {//int
-10 0-10 0 0 0 0 0 0 -1 0
0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 -1 0 0 0
1 0 0 0 0 0 0 10 0 10
//Move.Dst - Move.Src={-21-19-12-88121921}
//HorseLeg[Dst-Src+21]={-10-10-11-111010}:蹩马腿的增量
//Legal Move: return Squares[Move.Src + HorseLegTab[Move.Dst - Move.Src + 21]]==0
};
public static final int[] PIECE_TYPES = {
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
0 1 1 2 2 3 3 4 4 5 5 6 6 6 6 6
7 8 8 9 9 10 10 11 11 12 12 13 13 13 13 13
};
public final static int MAX_MOVE_NUM = 256;
public final static int LOOP_HASH_MASK = 0x3ff;
public final static int MAX_CONSECUTIVE_MOVES = 200;
private int player; // 0 = Red(White) and 1 = Black
private int[] evalue;//int[2]Total Value of Red(0)/Black(1) Pieces
private int[] squares;//int[90]Piece Indexes of each square Squares[i] = 0:Unoccupied 16-31:Red 32-47 = Black
private int[] pieces;//int[48]Square Indexes of each piece -1 = Captured//被吃了
// Square[x]=y(y: index of PieceTypes in Square[x])
// Pieces[y]=x(y is the pieceType x represent pieceType Y in Square 5)
// x:index of location in board(0~89)
private int[] bitFiles;//[9]方便按行位纵线查询BitFiles[1]表示第1列(b纵线)上的棋子
private int[] bitRanks;//[10]方便按列位横线查询
private BitBoard[] pieceBits;//[14]分兵种及红黑的棋子位棋盘
private BitBoard allPieces;//整个棋盘
// Zobrist Key and Lock
private long zobristKey zobristLock;
// History MoveNodes用来作为循环重复检测
private int moveNum;
MoveNode[] moveList;//[ChessStruct.MaxMoveNum];
char[] loopHash;//[LoopHashMask + 1];
public ActiveBoard() {
int i;
player = 0;
evalue = new int[2];
evalue[0] = evalue[1] = 0;
squares = new int[90];
for (i = 0; i < 90; i ++) {
squares[i] = 0;
}
pieces = new int[48];
for (i = 16; i < 48; i ++) {
pieces[i] =
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 38015 2004-07-08 21:16 Java项目\中国象棋\Java中国象棋\commons-logging.jar
文件 9455379 2006-01-05 10:31 Java项目\中国象棋\Java中国象棋\data\book.txt
文件 84150 2006-01-10 02:36 Java项目\中国象棋\Java中国象棋\data\pieceObj
文件 68 2006-01-10 03:05 Java项目\中国象棋\Java中国象棋\me
文件 14200 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\ActiveBoard.class
文件 6286 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\BitBoard.class
文件 444 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\BookRecord.class
文件 2581 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\CCEvalue.class
文件 405 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\EngineOption.class
文件 562 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\HashRecord.class
文件 504 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\KillerStruct.class
文件 363 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\LostException.class
文件 1615 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\MoveNode.class
文件 8315 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\PreMoveNodesGen.class
文件 17710 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\SearchEngine.class
文件 9024 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\SortedMoveNodes.class
文件 1087 2006-01-09 23:39 Java项目\中国象棋\Java中国象棋\org\acerge\engine\TestNumShift.class
文件 441 2006-01-09 23:43 Java项目\中国象棋\Java中国象棋\org\acerge\main\CannotGetAgreeOnMoreThanThreeTimes.class
文件 609 2006-01-09 23:43 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessApp.class
文件 2418 2006-01-09 23:44 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessMainfr
文件 679 2006-01-09 23:44 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessMainfr
文件 2130 2006-01-09 23:44 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessMainfr
文件 724 2006-01-09 23:44 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessMainfr
文件 1966 2006-01-09 23:44 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessMainfr
文件 1824 2006-01-09 23:44 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessMainfr
文件 2204 2006-01-09 23:44 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessMainfr
文件 1111 2006-01-09 23:44 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessMainfr
文件 2630 2006-01-09 23:44 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessMainfr
文件 2126 2006-01-09 23:44 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessMainfr
文件 4317 2006-01-09 23:44 Java项目\中国象棋\Java中国象棋\org\acerge\main\ChessMainfr
............此处省略1353个文件信息
- 上一篇:Hadoop的jar包
- 下一篇:java实现导入导出Excel表
相关资源
- java实现导入导出Excel表
- OA系统(JAVA)
- java实现附件预览openoffice+PDF.js
- 航空售票系统 java web
- javaweb商城
- javaweb课程大作业——教务管理系统
- doc2vec的java实现
- 雷电(java版)
- JAVA中文手册完整版.rar
- 基于SSM框架SQL数据库的java超市库存管
- java游戏保卫萝卜
- JavaWeb-day24--网上书城-全部资料.zip
- Java语言程序设计(第10版)补充材料
- Java从入门到精通第3版(软件开发视频
- JBOA办公管理系统最新版SSH框架
- SSH+MYSQL编写学生管理系统
- 基于java的会员系统
- java 后台管理静态html页面
- java爬取携程酒店评价信息
- 基于java代码网上商城包含前后台管理
- 2018最新达内学子商城项目静态页面
- Java开发完整的企业ERP系统不带maven版
- Android 社交App+java web后台整套源代码
- 基于微信小程序的学生问题管理系统
- Android从本地服务器获取Mp3实现边下边
- 最全的maven-3.3.9.zip
- java客房管理系统
- JavaReport-V3 完整版本
- JAVA核心技术 第9版
- 剑指offer完整版PDF带目录源码C++和Ja
评论
共有 条评论