Reacties op het script Rock, paper, scissors
|
Gepost op: 21 mei 2006 - 12:26 |
|
|
|
PHP expert
|
Doe eens gewoon '$gewonnen = true' zonder die quotes. En kijk dan:
if($gewonnen) // doe iets
else // doe iets anders |
|
|
|
Gepost op: 21 mei 2006 - 12:41 |
|
|
|
PHP gevorderde
|
aangepast, ik had dat al wel geprobeerd, maar controleerde het verkeerd
ik probeerde te kijk if($gewonnen===false){...}
daar deed ie het niet mee |
|
|
|
Gepost op: 21 mei 2006 - 21:55 |
|
|
|
PHP expert
|
Ik heb hier een leuk mechaniekje gevonden zodat je niet al die if's moet doen. Het is een beetje complex maar hierbij is er geen if meer nodig:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Rock, Paper, scissors</title>
</head>
<body>
<center>
<?php
if(isset($_POST['submit'])){
$actions = array("paper", "rock", "scissors");
$mogelijkheden = array("paper" => 1, "rock" => 2, "scissors" => 4);
$speler = $mogelijkheden[$_POST['rps']];
$c = $actions[rand(0,2)];
$comp = $mogelijkheden[$c];
$gewonnen = ((($speler > $comp && $comp / $speler != 0.5) || $speler / $comp == 0.5) && $comp != $speler);
if($gewonnen){
?>
<font color="green">
Je hebt gewonnen!<br />
Gefeliciteerd
</font>
<?php
}
elseif($speler == $comp){
?>
Jullie hadden dezelfde actie,<br />
Gelijkspel
<?php
}
else{
?>
<font color="red">Je hebt verloren!</font>
<?php
}
?>
<br /><br />
<table>
<tr>
<td width="50%">Jouw actie:</td>
<td><?php echo ucfirst($_POST['rps']) ?></td>
</tr>
<tr>
<td>Pc actie:</td>
<td><?php echo ucfirst($c) ?></td>
</tr>
</table>
<br /><br />
<a href="<?php echo $_SERVER['HTTP_REFERER']; ?>>Begin opnieuw</a>
<?php
exit();
}
?>
Welkom bij Rock, paper, scissors<br />
<br />
<table>
<form name="rps" action="?action" method="post">
<tr>
<td><input type="radio" name="rps" value="paper" /></td>
<td align="left">Paper</td>
</tr>
<tr>
<td width="50%"><input type="radio" name="rps" value="rock" /></td>
<td align="left">Rock</td>
</tr>
<tr>
<td><input type="radio" name="rps" value="scissors" /></td>
<td align="left"><label for="scissors">Scissors</label></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Strijd" /></td>
</tr>
</form>
</table>
</center>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Rock, Paper, scissors</title> </head> <body> <center> <?php if(isset($_POST['submit'])){ $actions = array("paper", "rock", "scissors"); $mogelijkheden = array("paper" => 1, "rock" => 2, "scissors" => 4); $speler = $mogelijkheden[$_POST['rps']]; $c = $actions[rand(0,2)]; $comp = $mogelijkheden[$c]; $gewonnen = ((($speler > $comp && $comp / $speler != 0.5) || $speler / $comp == 0.5) && $comp != $speler); if($gewonnen){ ?> <font color="green"> Je hebt gewonnen!<br /> Gefeliciteerd </font> <?php } elseif($speler == $comp){ ?> Jullie hadden dezelfde actie,<br /> Gelijkspel <?php } else{ ?> <font color="red">Je hebt verloren!</font> <?php } ?> <br /><br /> <table> <tr> <td width="50%">Jouw actie:</td> </tr> <tr> <td>Pc actie:</td> </tr> </table> <br /><br /> <a href=" <?php echo $_SERVER['HTTP_REFERER']; ?>>Begin opnieuw</a> <?php } ?> Welkom bij Rock, paper, scissors<br /> <br /> <table> <form name="rps" action="?action" method="post"> <tr> <td><input type="radio" name="rps" value="paper" /></td> <td align="left">Paper</td> </tr> <tr> <td width="50%"><input type="radio" name="rps" value="rock" /></td> <td align="left">Rock</td> </tr> <tr> <td><input type="radio" name="rps" value="scissors" /></td> <td align="left"><label for="scissors">Scissors</label></td> </tr> <tr> <td colspan="2"><input type="submit" name="submit" value="Strijd" /></td> </tr> </form> </table> </center> </body> </html>
Code ook een 'beetje' opgekuist. |
|
|
|
Gepost op: 22 mei 2006 - 14:58 |
|
|
|
PHP gevorderde
|
okee, dat ziet er wel strak uit! ik was er ooit opgekomen om het zo te doen.
Er zat alleen een klein foutje bij de link om terug te gaan, die heb ik aangepast. |
|
|
|
Gepost op: 22 mei 2006 - 17:26 |
|
|
|
Erelid
|
<?php echo $blaat; ?>
--->
<?=$blaat?>
Die paar mensen die geen shorttags kunnen gebruiken weten dat wel en zullen dat dan wel weer op de klassieke manier doen, maar voor de meerderheid graag zo kort mogelijk. |
|
|
|
Gepost op: 22 mei 2006 - 17:28 |
|
|
|
PHP gevorderde
|
aangepast op de drie plaatsen |
|
|
|
Gepost op: 23 mei 2006 - 16:43 |
|
|
|
HTML beginner
|
Beetje simpel als je het mij vraagt, het zou al aantrekkelijker worden als er een soort van score bijgehouden wordt, en dat je het met iemand anders kan spelen. |
|
|
|
Gepost op: 24 mei 2006 - 21:07 |
|
|
|
PHP expert
|
die 2 array's is een beetje dubbelop, als je ze dan echt nodig hebt gebruik dan iets als array_flip()
verder wel origineel |
|
|
|
Gepost op: 26 mei 2006 - 22:46 |
|
|
|
HTML interesse
|
Rock, paper, scissors nooit van gehoord.
Ik dacht dat het alleen steen, papier, schaar was .
Maybe de engelse benaming. |
|
|
|
Gepost op: 27 mei 2006 - 21:10 |
|
|
|
PHP gevorderde
|
dat is het idd
alleen toen ik het maakte, kwam ik niet meer op de nl benaming |
|
|
Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom. |
|
|
|