Saturday, April 19, 2014

Rock, paper, or scissors.

Game of Rock, paper, or scissors. Should be able to run on any platform that can support the Python interpreter.

$ python rps.py
or
c:/[pythondirectory]> python rps.py


rps.py
[code]

import random
import sys


def makeYourChoice():
    print "Press R for Rock"
    print "Press P for Paper"
    print "Press S for Scissors"
    print "Press Q to quit!"

    userChoice = raw_input("What do you want to choose?").lower()
    
    if userChoice == "r":
        return "Rock"
    if userChoice == "p":
        return "Paper"
    if userChoice == "s":
        return "Scissors"
    if userChoice == "q":
        sys.exit(0)
    else:
        makeYourChoice()

def computerRandom():
    options = ["Rock","Paper","Scissors"]
    randomChoice = random.randint(0,2)
    return options[randomChoice]

def comparison(humanChoice, computerChoice):
    if humanChoice == computerChoice:
        return "Draw"
    if humanChoice == "Rock" and computerChoice == "Paper":
        return "Computer Wins"
    if humanChoice == "Paper" and computerChoice == "Scissors":
        return "Computer Wins"
    if humanChoice == "Scissors" and computerChoice == "Rock":
        return "Computer Wins"
    else: return "Human Wins"

#print makeYourChoice()

while True:
    humanChoice = makeYourChoice()
    computerChoice =  computerRandom()

    print "You chose", humanChoice
    print "The computer chose", computerChoice

    result = comparison (humanChoice, computerChoice)

    if result == "Draw":
        print "Its a draw"
    elif result == "Computer Wins":
        print "Unlucky you lost!"
    else: print "Well done you won!"

    print " "

[/code]

No comments:

Post a Comment