象棋压榨位置
类LightWeightPosition

java.lang.Object(java.lang.对象)|+--象棋压榨位置。抽象职位|+--象棋压榨位置。抽象可变位置|+--象棋压榨位置。轻量级位置
所有实现的接口:
不可变位置,可变位置

公众阶级轻量级位置
延伸抽象可变位置

位置接口的轻量级实现。这个类是为了简化底层数据结构而优化的,而不是用于访问速度或内存占用。如果不需要,请使用此类关注性能。

版本:
$版次:1.1$
作者:
伯尼曼

现场总结
 
从类chesspresso.position继承的字段。抽象可变位置
m_changeListeners(更改侦听器),侦听器(_m),m_notifyListeners,m_notify位置已更改
 
从chesspresso.position类继承的字段。抽象职位
HASH_ALL_任务,HASH_TOPLAY_MASK系列,HASH_TOPLAY_MULT系列,s_hashCastleMod(散列城堡模式),s_hashEPMod(散列EPMod),s_hashMod(哈希模式)
 
从界面chesspresso.position继承的字段。不可变位置
所有城堡,黑色_城堡,黑色_长_城堡,黑色_短裙_卡斯特,无城堡,白色_城堡,白色_长_城堡,白色_肖特_卡斯特
 
构造方法摘要
轻量级位置()
           
轻量级位置(不可变位置位置)
           
 
方法总结
布尔值 可以重新移动()
           
布尔值 可以撤消移动()
           
空隙 doMove(移动)(短距离移动)
           
整数 获取城堡()
归还仍然允许的城堡作为面具。
整数 获取半移动时钟()
返回自上次捕获和上次兵移动以来的移动次数。
 移动 获得最后一招()
           
获取最后的短移动()
           
整数 获取PlyNumber()
返回当前层号。
整数 获取SqiEP()
返回当前正方形。
整数 getStone公司(整数平方英寸)
返回当前位于给定方块上的石头。
整数 获取游戏()
将轮到的玩家送回。
布尔值 重做移动()
           
空隙 setCastles公司(int城堡)
           
空隙 设置半移动时钟(int halfMoveClock)
           
空隙 设置层数(int plyNumber)
           
空隙 设置SqiEP(int sqiEP)
           
空隙 setStone公司(整数平方英寸,整块石头)
           
空隙 设置为播放(int以播放)
           
布尔值 撤消移动()
           
 
方法继承自chesspresso.position类。抽象可变位置
添加位置更改侦听器,添加位置侦听器,清楚的,不包括卡斯尔,fireCastles已更改,fire半移动时钟已更改,消防行动完成,fireMoveUndone命令,firePlyNumber已更改,火力位置已更改,fireSqiEP已更改,fireSquareChanged(火线更改),fireToPlayChanged,获取颜色,获取工件,inc半移动时钟,包括城堡,反向,isSquareEmpty(平方为空),删除PositionChangeListener,删除PositionListener,重置半移动时钟,设置,setNotifyListeners(设置通知侦听器),设置开始,切换到播放
 
从类chesspresso.position继承的方法。抽象职位
等于,获取FEN,获取哈希代码,获取开始位置哈希代码,哈希代码,城堡是否可行,是合法的,isSquare可能的EPSquare,是开始位置,isWhite播放,toString(字符串),验证
 
从类java.lang.Object继承的方法
clone,finalize,getClass,notify,notifyAll,wait,wait
 
方法继承自接口chesspresso.position。不可变位置
获取FEN,获取哈希代码,哈希代码,是合法的,是开始位置,验证
 

建造商详图

轻量级位置

公众的轻量级位置()

轻量级位置

公众的轻量级位置(不可变位置位置)
方法详细信息

getStone公司

公共intgetStone公司(整数平方英寸)
从接口复制的描述:不可变位置
返回当前位于给定方块上的石头。

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

获取游戏

公共int获取游戏()
从接口复制的描述:不可变位置
将轮到的玩家送回。

退货:
轮到谁了

获取SqiEP

公共int获取SqiEP()
从接口复制的描述:不可变位置
返回当前正方形。

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

获取城堡

公共int获取城堡()
从接口复制的描述:不可变位置
归还仍然允许的城堡作为面具。

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

获取PlyNumber

公共int获取PlyNumber()
从接口复制的描述:不可变位置
返回当前层号。

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

获取半移动时钟

公共int获取半移动时钟()
从接口复制的描述:不可变位置
返回自上次捕获和上次兵移动以来的移动次数。此数字用于50移动规则。

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

setStone公司

公共空虚setStone公司(整数平方英寸,整块石头)

集合Castles

公共无效setCastles公司(int城堡)

设置SqiEP

公共空虚设置SqiEP(int sqiEP)

设置为播放

公共空虚设置为播放(int以播放)

设置PlyNumber

公共空虚设置PlyNumber(int plyNumber)

设置半移动时钟

公共空虚设置半移动时钟(int halfMoveClock)

doMove(移动)

公共空虚doMove(移动)(短距离移动)投掷非法移动异常
非法移动异常

可以撤消移动

公共布尔值可以撤消移动()

撤消移动

公共布尔值撤消移动()

获取最后的短移动

公开卖空获取最后的短移动()投掷非法移动异常
非法移动异常

获取最后一次移动

公众的移动 获得最后一招()投掷非法移动异常
非法移动异常

可以重做移动

公共布尔值可以重做移动()

重做移动

公共布尔值重做移动()