module Rpss

Constants

VERSION

Public Class Methods

compare_to_paper() click to toggle source
# File lib/rpss.rb, line 65
def self.compare_to_paper
        cmove = computer_move

        if cmove == "scissors"
                puts "Scissors cuts paper. You Lose :( "
        elsif cmove == "rock"
                puts "Paper covers rock. You Win!! "
        else 
                puts "Its a tie "
        end
end
compare_to_rock() click to toggle source

Then we see who wins by comparing the player selection to the computer selection!

# File lib/rpss.rb, line 53
def self.compare_to_rock 
        cmove = computer_move

        if cmove == "scissors"
                puts "Rock smashes scissors. You Win!! "
        elsif cmove == "paper"
                puts "Paper covers rock. You Lose :( "
        else 
                puts "Its a tie "
        end
end
compare_to_scissors() click to toggle source
# File lib/rpss.rb, line 77
def self.compare_to_scissors
        cmove = computer_move

        if cmove == "rock"
                puts "Rock smashes scissors. You Lose :( "
        elsif cmove == "paper"
                puts "Scissors cut paper. You Win!! "
        else 
                puts "Its a tie "
        end
end
computer_move() click to toggle source

The computer will then also randomly select an option.

# File lib/rpss.rb, line 36
def self.computer_move
      random_number = rand(9)

      if random_number < 3
              cmove = "rock"
              elsif random_number > 5
                      cmove = "scissors"
              else 
                      cmove = "paper"
      end 

      puts "The computer threw: #{cmove}" 
      return cmove
end
start_game() click to toggle source

Welcome to Rock Paper Scissors Shoot! Start by picking rock, paper or scissors

# File lib/rpss.rb, line 6
def self.start_game 
        puts "Welcome to Rock, Paper, Scissors!"
        take_turn
end
take_turn() click to toggle source

private

# File lib/rpss.rb, line 16
def self.take_turn
        print "Enter your move:  "
        move = gets.strip.to_s.downcase
        validate_move(move)
end
validate_move(move) click to toggle source
# File lib/rpss.rb, line 22
def self.validate_move(move)
        if move == "rock" 
                compare_to_rock
        elsif move == "scissors"
                compare_to_scissors
        elsif move == "paper"
                compare_to_paper
        else 
                print "invalid entry. Please enter 'rock', 'paper', or 'scissors'.  "
        end 
end