Saturday, February 14, 2015

[PHP] Jack n' Poy

Problem: Create a Jack n' Poy game.

Input:
scissor-paper
paper-rock
scissor-rock
paper-paper
rock-rock

Output:
player one wins
player one wins
player two wins
draw
draw

Solution 1:
$playerOne = $_GET['one']; // change this with your user input
$playerTwo = $_GET['two']; // change this with your user input

if($playerOne == 'rock') {
 if($playerTwo == 'rock') {
  echo 'draw';
 } else if($playerTwo == 'paper') {
  echo 'player two wins';
 } else if($playerTwo == 'scissor') {
  echo 'player one wins';
 } else {
  echo 'wrong player two input';
 }
} else if($playerOne == 'paper') {
 if($playerTwo == 'rock') {
  echo 'player one wins';
 } else if($playerTwo == 'paper') {
  echo 'draw';
 } else if($playerTwo == 'scissor') {
  echo 'player two wins';
 } else {
  echo 'wrong player two input';
 }
} else if($playerOne == 'scissor') {
 if($playerTwo == 'rock') {
  echo 'player two wins';
 } else if($playerTwo == 'paper') {
  echo 'player one wins';
 } else if($playerTwo == 'scissor') {
  echo 'draw';
 } else {
  echo 'wrong player two input';
 }
} else {
 echo 'wrong player one input';
}


Solution 2:
$playerOne = numberRepresentation($_GET['one']);
$playerTwo = numberRepresentation($_GET['two']);

if($playerOne == 0) {
 echo 'wrong player one input';
 exit;
} else if($playerTwo == 0 ) {
 echo 'wrong player two input';
 exit;
}

if($playerOne == 3 && $playerTwo == 1) {
 echo 'player two wins';
} else if($playerOne == 1 && $playerTwo == 3) {
 echo 'player one wins';
} else if($playerOne < $playerTwo) {
 echo 'player two wins';
} else if($playerOne > $playerTwo) {
 echo 'player one wins';
} else {
 echo 'draw';
}

function numberRepresentation($c) {
 switch ($c) {
  case 'rock':
   return 1;
   break;
  case 'paper':
   return 2;
   break;
  case 'scissor':
   return 3;
   break;
  default:
   return 0;
 }
}

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...