Sha256: f3212db7dff63ed5c9f4385df02d3475ac4e2675a84b750bb7abbefb1e18c781
Contents?: true
Size: 937 Bytes
Versions: 2
Compression:
Stored size: 937 Bytes
Contents
require "colorized_string" ColorizedString.colors ColorizedString.modes module Constants NTRY_TO_SYM = { # define entry to symbol (key to value) 'p' => :PAPER , 'paper' => :PAPER , 'r' => :ROCK , 'rock' => :ROCK , 's' => :SCISSORS, 'scissors' => :SCISSORS } VALID_ENTRIES = NTRY_TO_SYM.keys # create valid entries COMPUTER_CHOICES = NTRY_TO_SYM.values # define computer choices WINNERS = [ # format: player choice, computer choice [:SCISSORS, :PAPER], [:PAPER , :ROCK], [:ROCK , :SCISSORS] ] LOSERS = WINNERS.map { |pc,cc| [cc,pc] } # this will take the original WINNERS array and flip the symbols, thus returning a loss for the user/player INIT_STRINGS = [ ColorizedString["You are about to enter a rock-paper-scissors best of 3 match."].colorize(:green), ColorizedString["Press the return/enter key to continue..."].colorize(:green), "" ] end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
PlayRockPaperScissorsGame-2.9.1 | lib/Constants.rb |
PlayRockPaperScissorsGame-2.9.0 | lib/Constants.rb |