galgje
Auteur: phpfreak - 04 maart 2007 - 16:41 - Gekeurd door: Joel - Hits: 9278 - Aantal punten: 2.10 (5 stemmen)
Veel uitleg hoeft het niet, iedereen kent galgje wel, binnen een aantal beurten een woord raden, ik heb hidden textfields gebruikt om de woorden te onthouden.
De mogelijke woorden kunnen worden aangepast, door in de array $woorden woorden toe te voegen of weg te doen, het berekent automatisch het aantal woorden enzo, dus als je een woord toevoegt, moet je hiervoor verder niets veranderen.
Script is ook combineerbaar met database, dat je daar de woorden instopt.
Hierbij worden de woorden in sessies opgeslagen.
|
Code: |
<?
session_start();
if(!$_POST["submit"]){
$woorden = array(""); //hier alle mogelijke te raden woorden zetten
$rand= rand(0,count($woorden)-1);
$woord=$woorden[$rand];
$_SESSION["woord"]=$woord;
$teller=8; //aantal kansen om fout te hebben;
for ($x=0;$x<strlen($woord);$x++){
$hidden.="-";
}
}else{
$letter=$_POST["letter"];
$woord=$_SESSION["woord"];
$hiddenword=$_POST["hidden"];
$gebruikt=$_POST["gebruikt"];
$teller=$_POST["teller"];
$gebruikt.=$letter;
$hidden="";
$juist=false;
for ($x=0;$x<strlen($woord);$x++){
if (substr($woord,$x,1)==$letter){
$hidden.=$letter;
$juist=true;
}else{
$hidden.=substr($hiddenword,$x,1);
}
}
if(!$juist){
$teller--;
}
if ($woord==$hidden){
echo "Gefeliciteerd u heeft het woord geraden<br>";
echo "Het woord was: ".$hidden;
$einde=true;
}
if ($teller==0){
echo "Je hebt 8 keer geraden, je bent DOOD";
echo "<br>Het woord was: ".$hidden;
$einde=true;
}
}
if (!$einde){
echo "Voorlopig heb je dit geraden:<br>";
echo $hidden;
echo "<br>Je hebt nog ".$teller." levens<br>";
if($gebruikt){
echo "Volgende letters heb je al gebruikt: ".strtoupper($gebruikt);
}
?>
<form name="form1" method="post" action="">
<input name="letter" type="text" id="letter" maxlength="1">
<input type="hidden" name="gebruikt" value="<? echo $gebruikt; ?>">
<input type="hidden" name="hidden" value="<? echo $hidden; ?>">
<input type="hidden" name="teller" value="<? echo $teller; ?>">
<input name="submit" type="submit" id="submit" value="raad">
</form>
<? } ?>
<? if(!$_POST["submit"]){ $woorden = array(""); //hier alle mogelijke te raden woorden zetten $woord=$woorden[$rand]; $_SESSION["woord"]=$woord; $teller=8; //aantal kansen om fout te hebben; for ($x=0;$x<strlen($woord);$x++){ $hidden.="-"; } }else{ $letter=$_POST["letter"]; $woord=$_SESSION["woord"]; $hiddenword=$_POST["hidden"]; $gebruikt=$_POST["gebruikt"]; $teller=$_POST["teller"]; $gebruikt.=$letter; $hidden=""; $juist=false; for ($x=0;$x<strlen($woord);$x++){ if (substr($woord,$x,1)==$letter){ $hidden.=$letter; $juist=true; }else{ $hidden.=substr($hiddenword,$x,1); } } if(!$juist){ $teller--; } if ($woord==$hidden){ echo "Gefeliciteerd u heeft het woord geraden<br>"; echo "Het woord was: ".$hidden; $einde=true; } if ($teller==0){ echo "Je hebt 8 keer geraden, je bent DOOD"; echo "<br>Het woord was: ".$hidden; $einde=true; } } if (!$einde){ echo "Voorlopig heb je dit geraden:<br>"; echo "<br>Je hebt nog ".$teller." levens<br>"; if($gebruikt){ } ?> <form name="form1" method="post" action=""> <input name="letter" type="text" id="letter" maxlength="1"> <input type="hidden" name="gebruikt" value=" <? echo $gebruikt; ?>"> <input type="hidden" name="hidden" value=" <? echo $hidden; ?>"> <input type="hidden" name="teller" value=" <? echo $teller; ?>"> <input name="submit" type="submit" id="submit" value="raad"> </form> <? } ?>
Download code (.txt)
|
|
|
Stemmen |
Niet ingelogd. |
|