class DsaCodebreakerGame::Console
Public Instance Methods
duplicatepatches()
click to toggle source
# File lib/dsa_codebreaker_game/console.rb, line 35 def duplicatepatches puts "Hey, duplicate patches are not allowed and please re enter a new code patch." end
exitmessage()
click to toggle source
# File lib/dsa_codebreaker_game/console.rb, line 31 def exitmessage puts "Thanks for your game. See you soon!" end
input(q='')
click to toggle source
# File lib/dsa_codebreaker_game/console.rb, line 20 def input(q='') str = 'Enter a sequence a 4 character sequence from ROYGBIV or 0 to exit > ' str = '> ' if q == "exit" Readline::readline str, true end
lost(code)
click to toggle source
# File lib/dsa_codebreaker_game/console.rb, line 39 def lost(code) puts "YOU LOOSE! The code was: #{code}" end
printer(figured_out, clues, gamer)
click to toggle source
# File lib/dsa_codebreaker_game/console.rb, line 26 def printer(figured_out, clues, gamer) puts "Lives: #{gamer.lives}" puts "Code: #{figured_out.join(' ')}, Guessed: #{gamer.guess.join(' ')}, Clue: #{clues}" end
want_to_play_again?()
click to toggle source
# File lib/dsa_codebreaker_game/console.rb, line 47 def want_to_play_again? print "Do you want to play again (Y/N)?" loop do i = input("exit") case i when "Y" return true when "N" return false else print "Sorry? (Y/N)" end end end
welcome(gamer)
click to toggle source
# File lib/dsa_codebreaker_game/console.rb, line 6 def welcome(gamer) puts '' puts '***** Welcome in the Amazing DSA Codebreaker Game ****' puts '' puts 'This is a variation on the MasterMind game. You have to figure out all four colours in right sort for winning.' puts 'Colours: R, O, Y, G, B, I, V ---- Exit from the game if your input contains 0 (zero).' puts 'Only the first 4 characters will be analyzed.' puts 'Example guess: OYGB' puts "Let's start!" puts '' puts '-----------------------------------------------------------------------------' puts '' end
win()
click to toggle source
# File lib/dsa_codebreaker_game/console.rb, line 43 def win puts "**** CONGRATULATION! YOU WIN! ****" end