象棋压榨位置
接口不可变位置

所有已知子接口:
可移动位置,可变位置
所有已知的实现类:
抽象可移动位置,抽象可变位置,抽象职位

公共接口不可变位置

版本:
$版次:1.1$
作者:
伯恩哈德·塞伯德

现场总结
静态int 所有城堡
           
静态int 黑色_城堡
           
静态int 黑色_长_城堡
           
静态int 黑色_短裙_卡斯特
           
静态int 无城堡
           
静态int 白色_城堡
           
静态int 白色_长_城堡
           
静态int 白色_肖特_卡斯特
           
 
方法总结
整数 获取城堡()
归还仍然允许的城堡作为面具。
java.lang.String(java.lang.字符串) 获取FEN()
返回当前位置的FEN表示FEN公司
整数 获取半移动时钟()
返回自上次捕获和上次兵移动以来的移动次数。
获取哈希代码()
返回当前位置的64位哈希代码。64位应该足以在几乎没有冲突的情况下消除位置。
整数 获取PlyNumber()
返回当前层号。
整数 获取SqiEP()
返回当前正方形。
整数 getStone公司(整数平方英寸)
返回当前位于给定方块上的石头。
整数 获取游戏()
将轮到的玩家送回。
整数 哈希代码()
返回当前位置的32位哈希代码。32位不足以可靠区分位置,仅在以下情况下使用处理冲突。
布尔值 是合法的()
返回当前位置是否合法。
布尔值 是开始位置()
返回所表示的位置是否为起始位置
空隙 验证()
验证内部状态。
 

字段详细信息

无城堡

公共静态最终int无城堡
另请参阅:
常量字段值

白色_长_城堡

公共静态最终int白色_长_城堡
另请参阅:
常量字段值

白色_肖特_卡斯特

公共静态最终int白色_肖特_卡斯特
另请参阅:
常量字段值

黑色_长_城堡

公共静态最终int黑色_长_城堡
另请参阅:
常量字段值

黑色_短裙_卡斯特

公共静态最终int黑色_短裙_卡斯特
另请参阅:
常量字段值

白色_城堡

公共静态最终int白色_城堡
另请参阅:
常量字段值

黑色_城堡

公共静态最终int黑色_城堡
另请参阅:
常量字段值

所有城堡

公共静态最终int所有城堡
另请参阅:
常量字段值
方法详细信息

getStone公司

公共intgetStone公司(整数平方英寸)
返回当前位于给定方块上的石头。

参数:
平方米-广场
退货:
给定正方形的石头

获取SqiEP

公共int获取SqiEP()
返回当前正方形。

退货:
当前通行方,如果没有,则为NO_square

获取城堡

公共int获取城堡()
归还仍然允许的城堡作为面具。

退货:
仍然允许城堡作为面具。

获取游戏

公共int获取游戏()
将轮到的玩家送回。

退货:
轮到谁了

获取PlyNumber

公共int获取PlyNumber()
返回当前层号。

退货:
当前铺层编号,从0号铺层开始

获取半移动时钟

公共int获取半移动时钟()
返回自上次捕获和上次兵移动以来的移动次数。此数字用于50移动规则。

退货:
自上次捕获和上次兵移动以来的移动次数

是合法的

公共布尔值是合法的()
返回当前位置是否合法。

退货:
当前职位是否合法

获取FEN

公共java.lang.String获取FEN()
返回当前位置的FEN表示FEN公司

退货:
当前位置的FEN表示

是开始位置

公共布尔值是开始位置()
返回所表示的位置是否为起始位置

退货:
所代表的位置是否为起始位置

获取哈希代码

公共长获取哈希代码()
返回当前位置的64位哈希代码。64位应该足以在几乎没有冲突的情况下消除位置。TODO:添加纸张参考

退货:
64位散列码

哈希代码

公共int哈希代码()
返回当前位置的32位哈希代码。32位不足以可靠区分位置,仅在以下情况下使用冲突得到处理。

覆盖:
哈希代码在课堂上java.lang.Object(java.lang.对象)
退货:
32位散列码

验证

公共空虚验证()投掷非法位置例外
验证内部状态。用于调试和测试。

投掷次数:
非法位置例外-如果内部状态非法