亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bitboardanalyzerimpl.java

?? chess 一個beguanyu國際象棋的一個Java源碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*  BitBoardAnalyzerImpl - A class to analyze the game position on a                         BitBoard type chessbaord.  Copyright (C) 2003 The Java-Chess team <info@java-chess.de>  This program is free software; you can redistribute it and/or  modify it under the terms of the GNU General Public License  as published by the Free Software Foundation; either version 2  of the License, or (at your option) any later version.  This program is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  GNU General Public License for more details.  You should have received a copy of the GNU General Public License  along with this program; if not, write to the Free Software  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.*/package de.java_chess.javaChess.engine;import de.java_chess.javaChess.*;import de.java_chess.javaChess.bitboard.*;import de.java_chess.javaChess.game.*;import de.java_chess.javaChess.piece.*;import de.java_chess.javaChess.position.*;/** * The class implements the functionality to analyze * a game position, stored as a bitboard. */public class BitBoardAnalyzerImpl implements BitBoardAnalyzer {    // Static variables    // A minus for pieces that block the development of the own pawns.    static final short _pawnBlocker = 10;    // The position value of pawns on all the squares, in the     // opening stage and in the middle game.    static final short [] [] _pawnPositionalValue = { 	{ 0,  0,  0,  0,  0,  0,  0,  0,  // Opening stage	  0,  0,  3,  6,  6,  8,  8,  8,	  0,  0,  2,  7,  7,  6,  6,  0,	  0,  0,  1,  8,  8,  4,  4,  0,	  0,  0,  8, 10, 10,  2,  2,  0,	  0,  0,  8, 12, 12,  0,  0,  0,	  0,  0,  9, 13, 13,  0,  0,  0,	  0,  0,  8,  8,  8,  0,  0,  0 },	{ 0,  0,  0,  0,  0,  0,  0,  0,  // Middle game	  0,  0,  0,  0,  0,  0,  0,  0,	  2,  3,  4,  5,  5,  4,  3,  2,	  3,  4,  5,  6,  6,  5,  4,  3,	  4,  5,  6,  7,  7,  6,  5,  4,	  5,  6,  7,  8,  8,  7,  6,  5,	  6,  7,  8,  9,  9,  8,  8,  7,	  7,  8,  9, 10, 10,  9,  8,  7 }    };    // The positional value of knights on the various squares.    static final short [] [] _knightPositionalValue = {	{  0,  3,  0,  0,  0,  0,  3,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0 },	{  0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  1,  5,  5,  1,  0,  0,	   1,  3,  5,  6,  6,  5,  3,  1,	   1,  3,  5,  6,  6,  5,  3,  1,	   0,  0,  1,  6,  6,  1,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0 , 0 }    };    // The positional values of bishops on the various squares.    static final short [] [] _bishopPositionalValue = { 	{  0,  0,  2,  0,  0,  2,  0,  0,  // Opening stage	   0,  1,  0,  1,  1,  0,  1,  0,	   0,  0,  1,  1,  1,  1,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0    	},	{  0,  0,  0,  0,  0,  0,  0,  0,	   0,  4,  0,  0,  0,  0,  4,  0,	   0,  3,  5,  3,  3,  5,  3,  0,	   0,  0,  0,  6,  6,  0,  0,  0,	   0,  0,  0,  6,  6,  0,  0,  0,	   0,  3,  5,  3,  3,  5,  3,  0,	   0,  4,  0,  0,  0,  0,  4,  0,	   0,  0,  0,  0,  0,  0,  0,  0 }};	    // The positional value of rooks on the various squares.    static final short [] [] _rookPositionalValue = { 	{  1,  1,  2,  2,  2,  2,  1,  1,  // Opening stage	   1,  1,  1,  1,  1,  1,  1,  1,	   0,  0,  1,  1,  1,  1,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0 },	{  0,  0,  0,  0,  0,  0,  0,  0,  // Middle game	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  1,  5,  5,  1,  0,  0,	   1,  3,  5,  6,  6,  5,  3,  1,	   1,  3,  5,  6,  6,  5,  3,  1,	   0,  0,  1,  6,  6,  1,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0 , 0 }    };    // The positional value of queens on the various squares.    static final short [] [] _queenPositionalValue = { 	{  0,  0,  5,  6,  6,  5,  0,  0, // Opening stage	   0,  0,  2,  3,  3,  2,  0,  0,	   0,  0,  1,  1,  1,  1,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0 },	{  0,  0,  0,  0,  0,  0,  0,  0,  // Middle game	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  1,  5,  5,  1,  0,  0,	   1,  3,  5,  6,  6,  5,  3,  1,	   1,  3,  5,  6,  6,  5,  3,  1,	   0,  0,  1,  6,  6,  1,  0,  0,	   0,  0,  0,  0,  0,  0,  0,  0,	   0,  0,  0,  0,  0,  0,  0 , 0 }    };    // The position value of the king    static final short [] _kingPositionalValue = {	6,  5,  2,  1,  1,  2,  5,  6, 	0,  0,  0,  0,  0,  0,  0,  0,	0,  0,  0,  0,  0,  0,  0,  0,	0,  0,  0,  0,  0,  0,  0,  0,	0,  0,  0,  0,  0,  0,  0,  0,	0,  0,  0,  0,  0,  0,  0,  0,	0,  0,  0,  0,  0,  0,  0,  0,	0,  0,  0,  0,  0,  0,  0,  0 };    // Instance variables    /**     * The currently analyzed board.     */    private BitBoard _board;    /**     * The current game.     */    private Game _game;    /**     * The flag to indicate, if white moves next.     */    private boolean _whiteMoves;    /**     * A ply generator instance to simulate moves.     */    PlyGenerator _plyGenerator;    // Constructors    /**     * Create a new bitboard analyzer.     *     * @param plyGenerator A PlyGenerator instance to simulate moves.     */    public BitBoardAnalyzerImpl( Game game, PlyGenerator plyGenerator) {	setGame( game);	setPlyGenerator( plyGenerator);    }    // Methods    /**     * Get the currently analyzed board.     *     * @return The currently analyzed board.     */    public final BitBoard getBoard() {	return _board;    }    /**     * Set a new board to be analyzed.     *     * @param board The new board.     */    public final void setBoard( BitBoard board) {	_board = board;    }    /**     * Get the current game.     *     * @return The current game.     */    public final Game getGame() {	return _game;    }    /**     * Set the current game.     *     * @param The current game.     */    public final void setGame( Game game) {	_game = game;    }    /**     * Check, if white moves next.     *     * @return true, if white moves next, false otherwise.     */    private final boolean whiteHasMoveRight() {	return _whiteMoves;    }    /**     * Set the flag, if white is about to move.     *     * @param white Flag to indicate, if white has the     *              next move.     */    public final void setMoveRight( boolean white) {	_whiteMoves = white;    }    /**     * Get the ply generator.     *     * @return The PlyGenerator.     */    private final PlyGenerator getPlyGenerator() {	return _plyGenerator;    }    /**     * Set a new PlyGenerator instance.     *     * @param plyGenerator The new PlyGenerator instance.     */    private final void setPlyGenerator( PlyGenerator plyGenerator) {	_plyGenerator = plyGenerator;    }    /**     * Analyze the current board.     */    public final short analyze() {	// A check thread has a value, too.	short checkValue = 0;	// Start with the tests, if one of the players is in check.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色欲综合视频天天天| 久久青草欧美一区二区三区| 精品91自产拍在线观看一区| 国产精品久久久久久久久动漫 | 国产老妇另类xxxxx| 在线观看日韩国产| 欧美激情资源网| 免费在线观看精品| 欧美色窝79yyyycom| 欧美激情一区不卡| 国内精品国产成人国产三级粉色 | 亚洲欧美日韩久久精品| 韩国毛片一区二区三区| 欧美日韩高清不卡| 亚洲精品国产精华液| k8久久久一区二区三区 | 欧美性一区二区| 国产欧美日韩在线| 久久精品国产**网站演员| 91成人免费在线视频| 成人欧美一区二区三区视频网页| 精品一区二区三区在线观看| 欧美日本一区二区三区四区| 亚洲美女在线一区| www.久久久久久久久| 国产精品美女久久久久久久网站| 精品一区二区三区不卡| 91.麻豆视频| 一区二区三区精品在线观看| 91丨porny丨在线| 中文字幕一区二区三区色视频| 国产精品88888| 欧美激情综合五月色丁香| 国产成人精品影视| 中文字幕精品在线不卡| 成人av资源站| 亚洲色欲色欲www在线观看| 99国产欧美另类久久久精品| 中文字幕在线播放不卡一区| 99久久夜色精品国产网站| 中文字幕制服丝袜一区二区三区| jlzzjlzz亚洲日本少妇| 亚洲综合久久久久| 欧美丰满一区二区免费视频| 日韩激情视频网站| 日韩一区二区三区在线观看| 激情小说欧美图片| 欧美国产激情一区二区三区蜜月| 成人美女视频在线观看18| 国产精品国产三级国产普通话三级| www.性欧美| 午夜电影一区二区三区| 日韩欧美国产综合在线一区二区三区| 精品亚洲porn| 国产精品福利一区二区| 欧美在线观看你懂的| 奇米在线7777在线精品 | 成人免费观看av| 亚洲免费在线观看视频| 欧美人与z0zoxxxx视频| 国内精品自线一区二区三区视频| 国产三级三级三级精品8ⅰ区| 99re亚洲国产精品| 青青草原综合久久大伊人精品优势 | 欧美一区二区在线看| 免费成人av资源网| 国产女人aaa级久久久级| 91美女在线视频| 蜜臀精品久久久久久蜜臀| 久久精品网站免费观看| 欧美日韩日本视频| 国产精品影视在线观看| 亚洲精品福利视频网站| 精品国产91洋老外米糕| 99精品视频免费在线观看| 美国一区二区三区在线播放| ...av二区三区久久精品| 555www色欧美视频| 成人av资源站| 寂寞少妇一区二区三区| 一区二区三区在线观看动漫 | 国产精品一区二区免费不卡 | 国产日本欧洲亚洲| 欧美久久久久久蜜桃| 国产 欧美在线| 蜜臀久久99精品久久久画质超高清| 国产精品污www在线观看| 欧美日韩国产电影| 色诱亚洲精品久久久久久| 奇米影视一区二区三区| 17c精品麻豆一区二区免费| 欧美videofree性高清杂交| 丁香激情综合五月| 国产在线观看一区二区| 日韩黄色一级片| 亚洲精品福利视频网站| 国产精品国产三级国产a| 日韩欧美国产综合| 欧美日韩不卡一区二区| 欧美在线|欧美| 91免费国产在线| 成人avav影音| 成人黄色大片在线观看| 国产毛片精品国产一区二区三区| 亚洲sss视频在线视频| 一级中文字幕一区二区| 国产精品久久久久桃色tv| 久久亚洲精品小早川怜子| 欧美一个色资源| 制服丝袜在线91| 在线综合亚洲欧美在线视频| 欧美性受xxxx黑人xyx| 色婷婷国产精品| 在线免费观看不卡av| av电影在线观看不卡| k8久久久一区二区三区 | 欧美精品日韩一本| 欧美午夜精品久久久| 色偷偷久久一区二区三区| 色94色欧美sute亚洲13| 在线观看亚洲a| 欧美日韩国产乱码电影| 欧美一区欧美二区| 精品区一区二区| 国产日本亚洲高清| 亚洲三级免费观看| 一区二区三区在线影院| 香蕉久久一区二区不卡无毒影院| 亚洲va在线va天堂| 国精产品一区一区三区mba视频| 久久99久久精品| 成人性生交大片免费看在线播放| 成人精品国产免费网站| av不卡在线观看| 在线免费视频一区二区| 欧美日韩在线播放| 欧美大片日本大片免费观看| 欧美成人一区二区三区在线观看| 2021久久国产精品不只是精品| 久久久欧美精品sm网站| 国产精品久久久久久久久免费桃花 | 成人h动漫精品一区二区| 色综合天天做天天爱| 4438x成人网最大色成网站| 日韩精品影音先锋| 国产精品视频九色porn| 亚洲综合一二三区| 国精产品一区一区三区mba视频| 国产露脸91国语对白| 欧美综合天天夜夜久久| 精品日韩欧美一区二区| 成人欧美一区二区三区视频网页| 天堂成人免费av电影一区| 国产又粗又猛又爽又黄91精品| 99精品久久99久久久久| 日韩一级精品视频在线观看| 欧美国产成人精品| 日韩国产欧美在线视频| 成人黄色小视频| 91精品国产91久久久久久最新毛片| 久久久久国产成人精品亚洲午夜| 亚洲激情av在线| 狠狠v欧美v日韩v亚洲ⅴ| 91国产免费看| 欧美成人vr18sexvr| 亚洲人妖av一区二区| 毛片一区二区三区| 91浏览器打开| 26uuu色噜噜精品一区二区| 一区二区日韩电影| 高清视频一区二区| 精品国一区二区三区| 一个色在线综合| 成人动漫视频在线| 久久久久国产精品免费免费搜索| 亚洲一二三四在线观看| 成人一区二区三区中文字幕| 日韩免费一区二区| 五月天亚洲精品| 欧洲一区二区三区免费视频| 国产精品女人毛片| 国产一区二区视频在线| 欧美一区二区美女| 亚洲国产婷婷综合在线精品| 色综合天天综合色综合av| 国产天堂亚洲国产碰碰| 国产一区二区三区在线观看免费| 欧美日韩小视频| 亚洲成人中文在线| 欧美三级视频在线播放| 亚洲免费观看高清完整版在线| 国产91在线观看| 国产欧美一区二区精品秋霞影院 | 久久九九久精品国产免费直播| 蜜臂av日日欢夜夜爽一区| 欧美一区二区国产| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩午夜精品视频| 麻豆中文一区二区| 精品国产乱码久久久久久免费|