class Ui
Public Class Methods
new()
click to toggle source
# File lib/codebreaker/ui.rb, line 5 def initialize puts 'Welcome to the game!' end
Public Instance Methods
ask_position(params)
click to toggle source
# File lib/codebreaker/ui.rb, line 23 def ask_position(params) puts 'What posotion would you like to open? (1,2,3,4)' verify(params).to_i - 1 end
congratulations()
click to toggle source
# File lib/codebreaker/ui.rb, line 44 def congratulations puts 'Congratulations, you breake the code!' end
greeting()
click to toggle source
# File lib/codebreaker/ui.rb, line 9 def greeting puts 'Welcome to the Codebreaker' end
no_hint()
click to toggle source
# File lib/codebreaker/ui.rb, line 36 def no_hint puts '(!)There are no hints any more' end
play_again(params)
click to toggle source
# File lib/codebreaker/ui.rb, line 52 def play_again(params) puts 'Play again? (y/n)' verify(params) end
save?()
click to toggle source
# File lib/codebreaker/ui.rb, line 62 def save? puts 'Would you like to save the result? (y/n)' return true if gets.strip.chomp == 'y' end
set_attempts(params)
click to toggle source
# File lib/codebreaker/ui.rb, line 13 def set_attempts(params) puts 'How many attempts do you need, to break the code?' verify(params).to_i end
set_name()
click to toggle source
# File lib/codebreaker/ui.rb, line 57 def set_name puts 'Enter your name:' gets.strip.capitalize end
show_hint(hint)
click to toggle source
# File lib/codebreaker/ui.rb, line 32 def show_hint(hint) puts hint end
show_plus_minus(plus_minus)
click to toggle source
# File lib/codebreaker/ui.rb, line 40 def show_plus_minus(plus_minus) puts plus_minus end
sympathy(code)
click to toggle source
# File lib/codebreaker/ui.rb, line 48 def sympathy(code) puts "Unfortunately, you lose. Secret code was : #{code}" end
user_input(params)
click to toggle source
# File lib/codebreaker/ui.rb, line 18 def user_input(params) puts "Please, enter 4 numbers in range from 1 to 6 or type 'hint'" verify(params) end
user_try(params)
click to toggle source
# File lib/codebreaker/ui.rb, line 28 def user_try(params) verify(params) end