#!/usr/bin/python # For CGI support import cgi # For debugging support import cgitb; cgitb.enable() # import needed libraries: import sys,random # This needs to be here first. print "Content-Type: text/html" # Just set the standard html content type. print # Blank line signifies the end of the header info. print "Rock Paper Scissors Spock Lizard: The Challenge" print "" print "

Rock Paper Scissors Spock Lizard

" form = cgi.FieldStorage() if not form.has_key("choice"): print "

" print "Please go back and choose a throw so we can play a game." print "

" sys.exit(1) ## A list of image links: images = ['', '', '', '', ''] ## Now, generate my choice: # 0 = Rock # 1 = Paper # 2 = Scissors # 3 = Spock # 4 = Lizard comp = (random.randint(0,255)) % 5 user = int(form.getvalue("choice","")) % 5 ## Compute a winner: #Scissors cuts Paper covers Rock crushes Lizard poisons Spock smashes #Scissors decapitates Lizard eats Paper disproves Spock vaporizes Rock #crushes Scissors. winner = -1 # Computer = 0, Player = 1 message = "" if comp == user: # TIE message = "Tie!" elif comp == 0: # Comp = Rock if user == 1: winner = 1 message = "Paper covers Rock" if user == 2: winner = 0 message = "Rock crushes Scissors" if user == 3: winner = 1 message = "Spock vaporizes Rock" if user == 4: winner = 0 message = "Rock crushes Lizard" elif comp == 1: # Comp = Paper if user == 0: winner = 0 message = "Paper covers Rock" if user == 2: winner = 1 message = "Scissors cuts Paper" if user == 3: winner = 0 message = "Paper disproves Spock" if user == 4: winner = 1 message = "Lizard eats Paper" elif comp == 2: # Comp = Scissors if user == 0: winner = 1 message = "Rock crushes Scissors" if user == 1: winner = 0 message = "Scissors cuts Paper" if user == 3: winner = 1 message = "Spock smashes Scissors" if user == 4: winner = 0 message = "Scissors decapitates Lizard" elif comp == 3: # Comp = Spock if user == 0: winner = 0 message = "Spock vaporizes Rock" if user == 1: winner = 1 message = "Paper disproves Spock" if user == 2: winner = 0 message = "Spock smashes Scissors" if user == 4: winner = 1 message = "Lizard poisons Spock" elif comp == 4: # Comp = Lizard if user == 0: winner = 1 message = "Rock crushes Lizard" if user == 1: winner = 0 message = "Lizard eats Paper" if user == 2: winner = 1 message = "Scissors decapitate Lizard" if user == 3: winner = 0 message = "Lizard poisons Spock" ## Time to Lay out the HTML Results Page if user == 0: userstr = "Rock" elif user == 1: userstr = "Paper" elif user == 2: userstr = "Scissors" elif user == 3: userstr = "Spock" elif user == 4: userstr = "Lizard" if comp == 0: compstr = "Rock" elif comp == 1: compstr = "Paper" elif comp == 2: compstr = "Scissors" elif comp == 3: compstr = "Spock" elif comp == 4: compstr = "Lizard" print "

",userstr, "versus", compstr, "

" ## A table to present the result pictures print "" print " " print " " print " " print " " print " " print " " print " " print " " print "
",images[user],"","",message,"","",images[comp],"
" # Print the result message: if winner == -1: print "

You Tied!

" elif winner == 1: print "

You Win!

" else: print "

You Lose!

" print "

Again?

" print '
' print "" print 'Rock
' print 'Paper
' print 'Scissors
' print 'Spock
' print 'Lizard
' print "
" print '' print "
"