class Mastermind::Interact

Public Instance Methods

blank_line() click to toggle source
# File lib/mastermind/interact.rb, line 22
def blank_line
  "\n"
end
color_code(letter) click to toggle source
# File lib/mastermind/interact.rb, line 255
def color_code(letter)
  Mastermind::COLOR_CODES[letter]
end
color_guess(code) click to toggle source
# File lib/mastermind/interact.rb, line 248
def color_guess(code)
  input = code.kind_of?(Array) ? code : code.chars
  colored = []
  input.map { |char| colored << char.colorize(color_code(char)) }
  colored.join("")
end
command_prompt() click to toggle source
# File lib/mastermind/interact.rb, line 61
def command_prompt
  "Enter command: "
end
guess_prompt(player) click to toggle source
# File lib/mastermind/interact.rb, line 75
def guess_prompt(player)
  if player.turn_pos == 0
  "\n"+
  "#{player.name} - Enter your guess: "
  else
  "\n"+
  "                                            #{player.name} - Enter your guess: "
  end
end
line_break() click to toggle source
# File lib/mastermind/interact.rb, line 16
    def line_break
      "
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      ".colorize(:green)
    end
multi_player_div() click to toggle source
# File lib/mastermind/interact.rb, line 69
def multi_player_div
  "\n"+
  "Player 1                                    Player 2\n"+
  "==================================================================================="
end
name_prompt(player_no) click to toggle source
# File lib/mastermind/interact.rb, line 151
def name_prompt(player_no)
  "Player #{player_no} Name: "
end
print_are_you_sure() click to toggle source
print_farewell() click to toggle source
print_game_info() click to toggle source
print_game_options() click to toggle source
print_get_secret() click to toggle source
print_guess_stats(number_guesses, correct_pos, correct_color, guess, max_guesses, player) click to toggle source
print_instructions(colors) click to toggle source
print_intro() click to toggle source
print_invalid(input) click to toggle source
print_invalid_guess(player) click to toggle source
print_out_of_guesses(number_guesses, correct_pos, correct_color, guess, max_guesses, player) click to toggle source
print_player_intro() click to toggle source
print_player_secret_intro(player_name) click to toggle source
print_round_intro(colors) click to toggle source
print_round_over() click to toggle source
print_title() click to toggle source
print_win(number_guesses, time, secret, player) click to toggle source
screen_clear() click to toggle source
# File lib/mastermind/interact.rb, line 65
def screen_clear
  "\e[H\e[2J"
end
secret_guess_prompt() click to toggle source
# File lib/mastermind/interact.rb, line 160
def secret_guess_prompt
  "Enter secret code: "
end