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