Class: MastermindGenerator::Player
- Inherits:
-
Object
- Object
- MastermindGenerator::Player
- Extended by:
- Forwardable
- Defined in:
- lib/mastermind_generator/player.rb
Overview
Player
Instance Attribute Summary collapse
-
#guesses ⇒ Object
readonly
Returns the value of attribute guesses.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#timer ⇒ Object
readonly
Returns the value of attribute timer.
Instance Method Summary collapse
- #guess ⇒ Object
- #guess_stats ⇒ Object
-
#initialize(name) ⇒ Player
constructor
A new instance of Player.
- #take_a_guess(guess) ⇒ Object
- #winner? ⇒ Boolean
Constructor Details
Instance Attribute Details
#guesses ⇒ Object (readonly)
Returns the value of attribute guesses.
6 7 8 |
# File 'lib/mastermind_generator/player.rb', line 6 def guesses @guesses end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
6 7 8 |
# File 'lib/mastermind_generator/player.rb', line 6 def name @name end |
#timer ⇒ Object (readonly)
Returns the value of attribute timer.
6 7 8 |
# File 'lib/mastermind_generator/player.rb', line 6 def timer @timer end |
Instance Method Details
#guess ⇒ Object
20 21 22 |
# File 'lib/mastermind_generator/player.rb', line 20 def guess guesses.first end |
#guess_stats ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'lib/mastermind_generator/player.rb', line 28 def guess_stats guess_statistics.merge( { count: guesses.count, duration: timer_duration, duration_as_text: timer_duration_as_text } ) end |
#take_a_guess(guess) ⇒ Object
16 17 18 |
# File 'lib/mastermind_generator/player.rb', line 16 def take_a_guess(guess) guesses.prepend(guess) end |
#winner? ⇒ Boolean
24 25 26 |
# File 'lib/mastermind_generator/player.rb', line 24 def winner? guess.succeed? end |