Class: Codeguessing::Console
- Inherits:
-
Object
- Object
- Codeguessing::Console
- Defined in:
- lib/codeguessing/console.rb
Constant Summary collapse
- MESSAGE =
YAML.load_file(File.join(File.dirname(__FILE__), 'data/messages.yml'))
Instance Attribute Summary collapse
-
#game ⇒ Object
readonly
Returns the value of attribute game.
-
#path ⇒ Object
readonly
Returns the value of attribute path.
-
#scores ⇒ Object
readonly
Returns the value of attribute scores.
Instance Method Summary collapse
- #gaming ⇒ Object
- #go(knowed = false) ⇒ Object
-
#initialize ⇒ Console
constructor
A new instance of Console.
- #rules ⇒ Object
Constructor Details
Instance Attribute Details
#game ⇒ Object (readonly)
Returns the value of attribute game.
3 4 5 |
# File 'lib/codeguessing/console.rb', line 3 def game @game end |
#path ⇒ Object (readonly)
Returns the value of attribute path.
3 4 5 |
# File 'lib/codeguessing/console.rb', line 3 def path @path end |
#scores ⇒ Object (readonly)
Returns the value of attribute scores.
3 4 5 |
# File 'lib/codeguessing/console.rb', line 3 def scores @scores end |
Instance Method Details
#gaming ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/codeguessing/console.rb', line 28 def gaming action = gets.chomp if action == 'hint' puts game.hint return go(true) end if game.valid?(action) puts game.guess(action) else puts MESSAGE['invalid_data'] end go(true) end |
#go(knowed = false) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/codeguessing/console.rb', line 18 def go(knowed = false) rules unless knowed puts "Attempt(s): #{game.attempts} | Hint(s): #{game.hint_count}" case game.win? when true then win when false then loose else gaming end end |