Advertisement
tjone270

RockPaperScissors.php

Jul 1st, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.51 KB | None | 0 0
  1. <?php
  2.   session_start();
  3.   $states = array("rock", "paper", "scissors");
  4.  
  5.   if ($_SERVER["REQUEST_METHOD"] == "POST") {
  6.     $computerState = $states[rand(0, 2)];
  7.     $playerState = key($_POST);
  8.  
  9.     if (!isset($_SESSION["Score"])) {
  10.       $_SESSION["Score"] = 0;
  11.     }
  12.  
  13.     if ($playerState == $computerState) {
  14.       $result = "<font color=\"orange\">Draw</font>";
  15.     } elseif ($playerState == "rock" && $computerState == "paper") {
  16.       $result = "<font color=\"red\">You Lose</font>";
  17.       $_SESSION["Score"] = $_SESSION["Score"] - 1;
  18.     } elseif ($playerState == "rock" && $computerState == "scissors") {
  19.       $result = "<font color=\"green\">You Win</font>";
  20.       $_SESSION["Score"] = $_SESSION["Score"] + 1;
  21.     } elseif ($playerState == "paper" && $computerState == "rock") {
  22.       $result = "<font color=\"green\">You Win</font>";
  23.       $_SESSION["Score"] = $_SESSION["Score"] + 1;
  24.     } elseif ($playerState == "paper" && $computerState == "scissors") {
  25.       $result = "<font color=\"red\">You Lose</font>";
  26.       $_SESSION["Score"] = $_SESSION["Score"] - 1;
  27.     } elseif ($playerState == "scissors" && $computerState == "rock") {
  28.       $result = "<font color=\"red\">You Lose</font>";
  29.       $_SESSION["Score"] = $_SESSION["Score"] - 1;
  30.     } elseif ($playerState == "scissors" && $computerState == "paper") {
  31.       $result = "<font color=\"green\">You Win</font>";
  32.       $_SESSION["Score"] = $_SESSION["Score"] + 1;
  33.     }
  34.  
  35.     if ($playerState == "reset_score") {
  36.       session_unset();
  37.       session_destroy();
  38.       session_start();
  39.     } else {
  40.       $resultsHtml = "$result!<br />Computer: " . ucfirst($computerState) . "<br />You: " . ucfirst($playerState) . "<br /><br />Your Score: " . $_SESSION["Score"];
  41.     }
  42.   }
  43. ?>
  44. <html>
  45.   <head>
  46.     <title>Rock Paper Scissors</title>
  47.     <style>
  48.       body {
  49.         font-family: Helvetica;
  50.         background-color: #ebebeb;
  51.         text-align: center;
  52.       }
  53.       button {
  54.         padding: 10px;
  55.         margin: 10px;
  56.         font-size: 20px;
  57.       }
  58.     </style>
  59.   </head>
  60.   <body>
  61.     <h1>Rock Paper Scissors game</h1>
  62.     <h6>by Thomas Jones</h6>
  63.     <form method="post">
  64.       <button name="rock" type="submit">Rock</button>
  65.       <button name="paper" type="submit">Paper</button>
  66.       <button name="scissors" type="submit">Scissors</button>
  67.       <br /><button name="reset_score" type="submit">Reset Score</button>
  68.     </form>
  69.     <p><?php if ($_SERVER["REQUEST_METHOD"] == "POST") { echo $resultsHtml; } ?></p>
  70.   </body>
  71. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement