Sha256: 7a5d3eb1abb03c4b142c1b26fcae4dc509b878682d27c4c20e2d87268215fdaa
Contents?: true
Size: 1.16 KB
Versions: 2
Compression:
Stored size: 1.16 KB
Contents
require "colorized_string" ColorizedString.colors ColorizedString.modes module PrivateMethods class << self 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(:green) 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 def player_outcome(plays) return :WIN if Constants::WINNERS.include?(plays) return :LOSE if Constants::LOSERS.include?(plays) return :TIE if !:WIN | !:LOSE end def final_outcome(pl,co) return :WIN if pl > co return :LOSE if pl < co return :TIE if pl = co end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
PlayRockPaperScissorsGame-2.2.8 | lib/PrivateMethods.rb |
PlayRockPaperScissorsGame-2.2.7 | lib/PrivateMethods.rb |