Sha256: 9e9cb48f31f2e555c2cf9bd5f5103649029bfd4cad06f0acac7687638a5d99c5
Contents?: true
Size: 1004 Bytes
Versions: 1
Compression:
Stored size: 1004 Bytes
Contents
# create module that holds all contents for this script module ProtectedConstants # create 2d list of choices CHOICES = [['r', 'rock'], ['p', 'paper'], ['s', 'scissors']] # define entry to symbol (key to value) dictionary NTRY_TO_SYM = { CHOICES[0][0] => :ROCK , CHOICES[0][1] => :ROCK , CHOICES[1][0] => :PAPER , CHOICES[1][1] => :PAPER , CHOICES[2][0] => :SCISSORS, CHOICES[2][1] => :SCISSORS } # define valid entries VALID_ENTRIES = NTRY_TO_SYM.keys # define computer choices COMPUTER_CHOICES = NTRY_TO_SYM.values # create winners 2d list array with format: winning choice, losing choice protected # make protected WINNERS = [ [:SCISSORS, :PAPER ], [:PAPER , :ROCK ], [:ROCK , :SCISSORS] ] # this will take the original WINNERS array and flip the symbols, thus returning a loss for the user/player LOSERS = WINNERS.map { |winning_choice,losing_choice| [losing_choice,winning_choice] } end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rpsg-0.3.9 | lib/Constants.rb |