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