class SolveInterface
Attributes
current_try[R]
Public Class Methods
new(solver)
click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 7 def initialize(solver) @solver = solver @code_length = solver.code_length @current_try = -1 end
Public Instance Methods
display_assessment(result)
click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 29 def display_assessment(result) @solver.assessment_received(result) end
display_end_game(try_count)
click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 38 def display_end_game(try_count) end
display_invalid_code(code)
click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 33 def display_invalid_code(code) raise ArgumentError, "#{code.inspect} is not a valid code" # raise ArgumentError.new('Please enter a valid code') end
display_welcome_message(playername)
click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 26 def display_welcome_message(playername) end
read_code_length()
click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 17 def read_code_length @code_length end
read_next_guess(try_count)
click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 21 def read_next_guess(try_count) @current_try += 1 @solver.request_quess(try_count -1) end
read_playername()
click to toggle source
# File lib/mastermind_ruby/solver/solve_interface.rb, line 13 def read_playername @solver.class.name end