1
Hi,
also mein Ziel ist es eine art Glücksspiel zu entwerfen. Das Ziel: Über ein Eingabefeld soll eine Zahl eingegeben werden, per Start-button startet das Spiel.Nebenbei wird ein Zufallswert ermittelt, wenn die eingegebene Zahl und der Zufallswert übereinstimme kommt die Meldung "Gewonnen", wenn nicht kann man das Spiel per button erneut starten.
Dies ist mir bis jetzt auch gelungen, allerdings habe ich 2 Probleme!Einmal soll eine Fehlermeldung ausgegeben werden, falls z.B. ein Buchstabe statt einer Zahl eingegeben wird und es soll die Anzahl der Versuche gezählt werden bis man zum erstem mal richtig getippt hat. Kann mir da jemand vll. weiter helfen?Hier mal das was ich bereits gemacht hab als Übersicht:
Datei 1:
<form action="formular2_blub.php" method="POST">
<input type="string" name="name" value="Ihr Name" size="24">
<input type="string" name="stufe" value="Stufe der Schwierigkeit 1-5" size="24">
<input type="submit" value="Los!">
</form>
Datei 2:
<?php
echo "Name:<b>$name</b><br>";
echo "Schwierigkeitsstufe:<b>$stufe</b><br>";
echo '<form action="berechnung.php" method="POST">';
echo '<INPUT TYPE="hidden" name="stufe" value="'.$_POST['stufe'].'" SIZE=24>';
echo '<INPUT TYPE="hidden" name="name" value="'.$_POST['name'].'" SIZE=24>';
echo '<input type="string" name="zahl" value="Zahl" size="24">';
echo '<input type="submit" value="Ok">';
echo '</form>';
?>
Datei 3:
<?php
$stufe = $_POST['stufe'];
$name = $_POST['name'];
if ( $stufe == 1 )
{
$zufallswert = rand(1,5);
}
elseif ( $stufe == 2 )
{
$zufallswert = rand(1,10);
}
elseif ( $stufe == 3 )
{
$zufallswert = rand(1,15);
}
elseif ( $stufe == 4 )
{
$zufallswert = rand(1,20);
}
elseif ( $stufe == 5 )
{
$zufallswert = rand(1,50);
}
else
{
echo "";
}
if ( $zahl == $zufallswert )
{
echo "Richtig getippt!";
}
else
{
echo "Leider daneben!<br>Die Zufallszahl war <b>$zufallswert</b><br><br>";
echo '<form action="formular2_blub.php" method="POST">';
echo '<INPUT TYPE="hidden" name="stufe" value="'.$_POST['stufe'].'" SIZE=24>';
echo '<INPUT TYPE="hidden" name="name" value="'.$_POST['name'].'" SIZE=24>';
echo '<input type="submit" value="Erneuter Versuch">';
echo '</form>';
}
$zahl=0;
?>
Danke für jede Hilfe
also mein Ziel ist es eine art Glücksspiel zu entwerfen. Das Ziel: Über ein Eingabefeld soll eine Zahl eingegeben werden, per Start-button startet das Spiel.Nebenbei wird ein Zufallswert ermittelt, wenn die eingegebene Zahl und der Zufallswert übereinstimme kommt die Meldung "Gewonnen", wenn nicht kann man das Spiel per button erneut starten.
Dies ist mir bis jetzt auch gelungen, allerdings habe ich 2 Probleme!Einmal soll eine Fehlermeldung ausgegeben werden, falls z.B. ein Buchstabe statt einer Zahl eingegeben wird und es soll die Anzahl der Versuche gezählt werden bis man zum erstem mal richtig getippt hat. Kann mir da jemand vll. weiter helfen?Hier mal das was ich bereits gemacht hab als Übersicht:
Datei 1:
<form action="formular2_blub.php" method="POST">
<input type="string" name="name" value="Ihr Name" size="24">
<input type="string" name="stufe" value="Stufe der Schwierigkeit 1-5" size="24">
<input type="submit" value="Los!">
</form>
Datei 2:
<?php
echo "Name:<b>$name</b><br>";
echo "Schwierigkeitsstufe:<b>$stufe</b><br>";
echo '<form action="berechnung.php" method="POST">';
echo '<INPUT TYPE="hidden" name="stufe" value="'.$_POST['stufe'].'" SIZE=24>';
echo '<INPUT TYPE="hidden" name="name" value="'.$_POST['name'].'" SIZE=24>';
echo '<input type="string" name="zahl" value="Zahl" size="24">';
echo '<input type="submit" value="Ok">';
echo '</form>';
?>
Datei 3:
<?php
$stufe = $_POST['stufe'];
$name = $_POST['name'];
if ( $stufe == 1 )
{
$zufallswert = rand(1,5);
}
elseif ( $stufe == 2 )
{
$zufallswert = rand(1,10);
}
elseif ( $stufe == 3 )
{
$zufallswert = rand(1,15);
}
elseif ( $stufe == 4 )
{
$zufallswert = rand(1,20);
}
elseif ( $stufe == 5 )
{
$zufallswert = rand(1,50);
}
else
{
echo "";
}
if ( $zahl == $zufallswert )
{
echo "Richtig getippt!";
}
else
{
echo "Leider daneben!<br>Die Zufallszahl war <b>$zufallswert</b><br><br>";
echo '<form action="formular2_blub.php" method="POST">';
echo '<INPUT TYPE="hidden" name="stufe" value="'.$_POST['stufe'].'" SIZE=24>';
echo '<INPUT TYPE="hidden" name="name" value="'.$_POST['name'].'" SIZE=24>';
echo '<input type="submit" value="Erneuter Versuch">';
echo '</form>';
}
$zahl=0;
?>
Danke für jede Hilfe