[PHP en eventueel java] Dobbel spel

Status
Niet open voor verdere reacties.
a

wat bedoel je precies met "Dat je eerst de waarde output" ?
Kun je iets specifieker zijn
 
PHP:
<?php include ("begin.php")?>
<!-- Het dobbel spel -->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>

<body>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
</head>

<body>







<!-- Post en het de spellen -->

<?php
$kapitaal = $_POST[ 'kapitaal' ];
$inzet = $_POST[ 'inzet' ];
$gok = $_POST[ 'gok' ];



$n = ( ctype_digit ( $_POST[ 'aantal' ] ) ) ? $_POST[ 'aantal' ] : 1;


for ( $i = 1; $i <= $n; $i++ ) {

$val1 = rand ( 1 , 6 );
$val2 = rand ( 1 , 6 );




}
?>

<?php
switch($gok)
{
case '7h':
$kapitaal = ( ( $val1 + $val2 ) >= 7 ) ? ( $kapitaal + $inzet ) : ( $kapitaal - ($inzet * 2) );
$message = ( ( $val1 + $val2 ) >= 7 ) ? 'Hoger dan 7! Je hebt gewonnen!' : 'Helaas, niet gewonnen';
break;
case 's':
$kapitaal = ( ( $val1 + $val2 ) == 7 ) ? ( $kapitaal + $inzet ) : ( $kapitaal - $inzet );
$message = ( ( $val1 + $val2 ) == 7 ) ? 'Hoger dan 7! Je hebt gewonnen!' : 'Helaas, niet gewonnen';




}
?>










<!-- Het formulier + kieslijst-->


<form method="post" action="">
<h3> Kapitaal <input name="kapitaal" value="<?php echo $kapitaal ?>" maxlength="5" size="5" type="text"></h3>
<h3>Inzet <input name="inzet" value="<?php echo $inzet ?>" maxlength="6" size="6" type="text"></h3>


<!-- 7h=7 of hoger s= S1X =lager dan 7 g=gelijk aan elkaar (d1=d2) -->
<SELECT NAME="gok">
<OPTION VALUE="kies" >--- Kies een spel ---</OPTION>
<OPTION VALUE="7h" >7 of hoger</OPTION>
<OPTION VALUE="s" >S1X</OPTION>
<OPTION VALUE="g" >Even</OPTION>
</SELECT> <br>

Kies een spel naar keuze. <br>
- Bij 7 of hoger wint u uw inzet terug als u 7 of hoger gooit, maar je verlies telt dubbel! <br>
- Bij S1X wint u uw inzet terug als u 6 gooit. <br>
- Bij even wint u uw inzet dubbel terug als u met 2 dobbelstenen hetzelfde aantal ogen gooit. <br>

<input value="Gooi!" name="submit" type="submit">
<!-- De switch -->
</form>




<!-- Het tonen van de score -->

<?php
echo 'Dobbelsteen 1: ', $val1, '<br />';
echo 'Dobbelsteen 2: ', $val2, '<br />';
echo 'Totaal: ', ( $val1 + $val2 ), '<br />';

echo 'Je inzet was: ', $_POST[ 'inzet' ], '<br />';

echo $message, '<br />';
echo 'Je nieuwe kapitaal is:', $kapitaal, '<br />';
?>

Ik denk dat het zo wel werkt. Wat jij deed is:

- Je krijgt de waarde door via $_POST
- Je geeft hem meteen door in value="<?php echo $kapitaal; ?>"
- Daarna ga je pas kijken wat de gebruiker verdiend heeft. (Dat weet je dus nog helemaal niet als je de waarde al output bij stap 2).
 
a

ah ik snap het. Ik wilde dus iets doen met waarden die ik nog helemaal niet had!
Zoiets vermoedde ik al, maar toen ik dingen omdraaide werkte het nog niet.
Ik zal even kijken wat deze uithaalt.

bedankt!
 
a

hij slaat nu inderdaad wel het kapitaal en de inzet op in de invul velden.
Alleen slaat hij het gekozen spel nog niet op.

Heb je een idee hoe ik dit zelf kan verbeteren? Zodat ik het ook snap!
 
Ja, als je van:

PHP:
<OPTION VALUE="7h" >7 of hoger</OPTION>
<OPTION VALUE="s" >S1X</OPTION>
<OPTION VALUE="g" >Even</OPTION>

dit maakt:

PHP:
<OPTION VALUE="7h" <?php echo ($_POST[ 'gok' ] == '7h') ? 'selected' : ''; ?>>7 of hoger</OPTION>
<OPTION VALUE="s" <?php echo ($_POST[ 'gok' ] == 's') ? 'selected' : ''; ?>>S1X</OPTION>
<OPTION VALUE="g" <?php echo ($_POST[ 'gok' ] == 'g') ? 'selected' : ''; ?>>Even</OPTION>

Nu kijkt ie bij elke option, is de verzonden waarde van $_POST['gok'] gelijk aan mijn waarde? Zo ja, echo dan 'selected'
 
a

ah ok.
Dit is de eerste switch die ik heb gemaakt en snapte er dus niet zo veel van.
maar toch redelijk gelukt;p
 
a

Nu moet ik de gegevens uit eerdere potjes tijdelijk opslaan, en een grafiek of tabel met de scores maken.
Heb je misschien een handige link of enkele tips?
 
Hoe tijdelijk? Binnen 1 browser sessie (dus opslaan tot de gebruiker zijn browser sluit) kun je het beste doen mbv $_SESSION.

Als je het langer wilt onthouden, moet je gebruik maken van text-files of een database.
 
a

gewoon tot dat de browser wordt gesloten.

Heb je misschien een handige tutorial of tips
 
Tutorial Sessions

Hier staat een (engelstalige) tutorial over sessions. Succes:).
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan