Module: PrivateMethods
- Defined in:
- lib/PrivateMethods.rb
Class Method Summary collapse
Class Method Details
.final_outcome(pl, co) ⇒ Object
31 32 33 34 35 |
# File 'lib/PrivateMethods.rb', line 31 def final_outcome(pl,co) return :WIN if pl > co return :LOSE if pl < co return :TIE if pl = co end |
.player_choice ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/PrivateMethods.rb', line 6 def player_choice loop do print ColorizedString["Choose: Rock (r), Paper (p), or Scissors (s): "].colorize(:green) choice = gets.chomp.downcase if Constants::NTRY_TO_SYM.key?(choice) return Constants::NTRY_TO_SYM[choice] elsif choice != Constants::VALID_ENTRIES puts ColorizedString["That entry is invalid. Please re-enter."].colorize(:red) else return nil end # # one may also do this: # case # when Constants::NTRY_TO_SYM.key?(choice) # return Constants::NTRY_TO_SYM[choice] # when choice != Constants::VALID_ENTRIES # puts ColorizedString["That entry is invalid. Please re-enter."].colorize(:green) # end end end |