GameManagerClassの修正
改修したPlayerクラスを適用する
board_stateをgets_piece_locationメソッドで受け取れるようにしたので、それに関連する箇所を修正しましょう。
# 説明: プレイヤーがコマを配置する場所を取得してターンを進める
# 引数: なし
# 戻り値: なし
def player_turn
row, col = @current_player.gets_piece_location(@board.board_state)
@board.update(row, col, @current_player.piece)
rescue TicTacToeInputError => e
puts ""
puts e.message
puts ""
player_turn
rescue ComError => e
puts ""
puts e.message
puts ""
rescue e
raise e
end
テストの修正
今の状態だとgame_manager_test.rbは落ちるので修正します。
参考コードは以下のURLから参照してください。
最終更新