我正在用 Ruby 编写一个国际象棋引擎。
我有一个Game
类,它由两个属性组成:
:board
,我Board
班级的一个实例。- :log,一系列动作,用于保存和加载游戏。
该类Board
由两个属性组成:
:white
,我Player
班级的一个实例。:black
,我Player
班级的一个实例。
该类Player
由片段位置组成,表示为位串:
:pawns, :knights, ..., :king
我希望Player
该类具有in_check?
指示该播放器是否处于检查状态的方法。但是,这需要@white
知道@black,
哪个值是类中的一个实例Board
。
有没有一种方法可以访问变量@black
,@white
而无需将黑色块的位置作为参数显式传递给该in_check
方法?