#!/usr/bin/perl
use CGI;
$q = new CGI; # basic readparse
print $q->header, $q->start_html;
$com = $q->param('com');
$use = $q->param('use');
$cho = $q->param('cho');
$tic = $q->param('tic');
if ($tic && ! $q->param('reset')) {
$inp = $q->param('inp');
if (($cho + 1) % 3 == $inp) {
$com += 1;
$message = "Computer wins.";
} elsif (($inp + 1) % 3 == $cho) {
$use += 1;
$message = "User wins.";
} else {
$message = "Tie.";
}
$cho = int(rand(3));
} else {
$message = "Welcome to the game.";
$com = 0;
$use = 0;
$cho = int(rand(3));
$tic = "in use";
}
@choices = ("paper", "rock", "scissors");
$choice = $choices[$cho];
print $q->startform, qq{
$message <p>
Score: $com - $use <p>
Computer has chosen: $choice <p>
Please choose: <select name="inp">
<option value="0"> Paper
<option value="1"> Rock
<option value="2"> Scissors
</select> <p>
Press <input type="submit" value="Proceed">
<input type="hidden" name="cho" value="$cho">
<input type="hidden" name="com" value="$com">
<input type="hidden" name="use" value="$use">
<input type="hidden" name="tic" value="$tic"> <hr>
Press here to <input type="submit" value="Reset" name="reset"> the game.
}, $q->end_form;
print $q->end_html;