TicTacToeValidatorClassの実装
TicTacToeValidatorClassを実装します。
第一章の最後に不具合があることをお伝えしました。
その不具合に対して対応を入れていきます。
バリデーションって何
入力値が不適切でないかどうかを検証する"バリデーション"という処理があります
今回は、3目並べの入力値に対してバリデーションを組んでいきます。
tic_tac_toe_validator.rbの作成
3目並べ中に発生するバリデーションに関しては、tic_tac_toe_validator.rbに実装していきます。
# frozen_string_literal: true
require_relative "tic_tac_toe_input_error"
require_relative "const"
# 3目並べの入力地に対するバリデーションを実装するクラス
class TicTacToeValidator
class << self
end
endtic_tac_toe_input_error.rbの作成
tic_tac_toe_validatorで利用するエラークラスを実装します。
ユーザからの入力値に対するバリデーション
早速、tic_tac_toe_validatorにバリデーションを実装していきます。
現状、「a」とか「999」とか適当な数字や文字を入れられるので
それらを弾くためのバリデーションを実装してみましょう!
実装例
コマを上書きさせないためのバリデーション
現状、相手が置いたコマを自分で上書きできてしまいます。
それを防ぐバリデーションを実装しましょう!
実装例
以上でバリデーションの実装は完了です!
テスト実装
最後にバリデーションが適切に稼働するかテストを実装していきましょう!
参考コードは以下のURLから参照してください。
最終更新