91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.69MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-10-24
  • 語言: Java
  • 標簽: 象棋??ai??

資源簡介

Java版中國象棋人機對戰(zhàn)源代碼(AI算法體現(xiàn)淋漓盡致)

資源截圖

代碼片段和文件信息

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用來作為循環(huán)重復檢測
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? squares[i]?=?0;
}
pieces?=?new?int[48];
for?(i?=?16;?i? pieces[i]?=?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

-----------?---------??----------?-----??----

?????????????10025133????????????????????164


評論

共有 條評論