Class: Mastermind::AIPlayer
- Inherits:
-
Object
- Object
- Mastermind::AIPlayer
- Defined in:
- lib/mastermind/AIsolver.rb
Instance Method Summary collapse
-
#initialize(board, algorithm) ⇒ AIPlayer
constructor
A new instance of AIPlayer.
- #solve ⇒ Object
Constructor Details
#initialize(board, algorithm) ⇒ AIPlayer
Returns a new instance of AIPlayer.
24 25 26 27 |
# File 'lib/mastermind/AIsolver.rb', line 24 def initialize(board, algorithm) @board = board @algorithm = algorithm end |
Instance Method Details
#solve ⇒ Object
29 30 31 32 33 34 |
# File 'lib/mastermind/AIsolver.rb', line 29 def solve next_guess = @algorithm.next_guess result = @board.process_guess(next_guess) @algorithm.discard_invalid_guesses(result) result end |