Scripts

Steen, papier, schaar

Dit is een simpel steen papier schaar script.

steen_papier_schaar.php
[code]
<?php    
   
   /*
   
   WAT NUTTIGE INFO
   
   De getallen om te weten of je gewonnen, verloren of gelijkspel had.
   
   (0) = Verloren
   (1) = Gewonnen
   (2) = Gelijkspel
   
   De getallen van steen, papier en schaar.
   
   (0) = Steen
   (1) = Schaar
   (2) = Papier
   
   Als je echo spelen($jij, $computer); doet, krijg je de values terug van
   gewonnen, verloren of gelijkspel terug.
   Dit kan handig zijn als je het in de database wilt zetten.
   
   */

        
    function spelen($speler_1, $speler_2, $gewonnen = array(1, 2, 0)){
        
            return ($speler_1 != $speler_2) ? ($gewonnen[$speler_1] == $speler_2) ? 1 : 0 : 2 ;
			
    }
   
   if (isset($_POST['submit'])){
   
		$jij = $_POST['keuze'];
		$computer = rand(0, 2);
   
		echo '<strong>';
		echo 'De computer had ';
		
		if ($computer == 0){
			echo 'steen';
		}elseif ($computer == 1){
			echo 'schaar';
		}elseif ($computer == 2){
			echo 'papier';
   }
  
   
   echo ' en jij had ';
   
	   if ($jij == 0){
			echo 'steen';
	   }elseif ($jij == 1){
			echo 'schaar';
	   }elseif ($jij == 2){
			echo 'papier';
	   }
	   
	   echo '</strong>';
	   echo '<br /><br />';
	   
	   if(spelen($jij, $computer) == 0){
			echo '<span style="color: red;">Verloren</span>';
	   }elseif(spelen($jij, $computer) == 1){
			echo '<span style="color: green;">Gewonnen</span>';
	   }elseif(spelen($jij, $computer) == 2){
			echo '<span style="color: black;">Gelijkspel</span>';
	   }
	  
	   echo '<br /><br />';
	   echo '<a href="' . $_SERVER['PHP_SELF'] . '">Speel nog eens!</a>';
   
   }else{
   
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<h3>Steen, papier, schaar!</h3>
<br />

Maak je keuze:
<br /><br />

<select name="keuze">
<option value="0">Steen</option>
<option value="1">Schaar</option>
<option value="2">Papier</option>
</select>

<br />

<input type="submit" name="submit" value="Ok!">

</form>

<?php

	 }
	 
?>
[/code]

Reacties

0
Nog geen reacties.