Rubyでチェスエンジンを書いています。
私はGame
2つの属性で構成されるクラスを持っています:
:board
、私のBoard
クラスのインスタンス。- :log、ゲームの保存とロードのための移動の配列。
このBoard
クラスは、次の 2 つの属性で構成されます。
:white
、私のPlayer
クラスのインスタンス。:black
、私のPlayer
クラスのインスタンス。
Player
クラスは、ビット文字列として表されるピースの位置で構成されます。
:pawns, :knights, ..., :king
そのプレイヤーがチェックされているかどうかを示すPlayer
ようなメソッドをクラスに持たせたいと思います。in_check?
ただし、その@white
値がクラス@black,
内のインスタンスであることがわかっている必要があります。Board
黒い部分の場所をパラメーターとしてメソッドに明示的に渡さずに変数@black
にアクセスできる方法はありますか?@white
in_check