class Rockpaperkinson::Player

Attributes

ai[RW]
name[RW]

Public Class Methods

new(name, ai) click to toggle source
# File lib/rockpaperkinson/player.rb, line 7
def initialize(name, ai)
  @name = name
  @ai = ai
end

Public Instance Methods

get_input(player_name) click to toggle source

get & validate input

# File lib/rockpaperkinson/player.rb, line 14
def get_input(player_name)
  system("clear")
  valid_inputs = %w[1 2 3]
  input = valid_inputs.sample if @ai

  loop do
    print "#{player_name.upcase}, make your selection:\n 1 for ROCK,\n 2 for PAPER, or\n 3 for SCISSORS:\n  >> "
    input = gets.chomp unless @ai
    if valid_inputs.include?(input)
      puts "Thanks!"
      break
    else
      puts "Invalid input - please try again:"
    end
  end

  input.to_i
end