Ik ben bezig om een fruitmachine te maken, maar ik heb erg veel problemen met mijn HOLD-knoppen.
Er lukken mij twee zaken niet:
1) Bij een winnende combinatie, mogen de HOLD-knoppen niet gebruikt worden (anders kan namelijk de hele tijd geld worden gewonnen.
2) Wanneer de HOLD-knoppen al gebruikt zijn, mogen de HOLD-knoppen de keer hierop niet gebruikt worden.
Ik hoop dat jullie mij kunnen helpen!!
<?php
// Hier staat de functie, die het draaien met een schijf simuleert.
// Er zijn zes verschillende afbeeldingen, die één of meerdere keren voorkomen op de schijf.
//Er wordt een willekeurig plaatje gedraait, de plaatjes hebben een waarde van 1-20 met een bijbehorende afbeelding
function draai()
{
$plaatje = rand(1,20);
if ($plaatje == 1){$plaatje = "afbeeldingen\mag.png";}
if ($plaatje == 2){$plaatje = "afbeeldingen\snor.png";}
if ($plaatje == 3){$plaatje = "afbeeldingen\snor.png";}
if ($plaatje == 4){$plaatje = "afbeeldingen\ditto.png";}
if ($plaatje == 5){$plaatje = "afbeeldingen\ditto.png";}
if ($plaatje == 6){$plaatje = "afbeeldingen\ditto.png";}
if ($plaatje == 7){$plaatje = "afbeeldingen\squir.png";}
if ($plaatje == 8){$plaatje = "afbeeldingen\squir.png";}
if ($plaatje == 9){$plaatje = "afbeeldingen\squir.png";}
if ($plaatje == 10){$plaatje = "afbeeldingen\squir.png";}
if ($plaatje == 11){$plaatje = "afbeeldingen\bulb.png";}
if ($plaatje == 12){$plaatje = "afbeeldingen\bulb.png";}
if ($plaatje == 13){$plaatje = "afbeeldingen\bulb.png";}
if ($plaatje == 14){$plaatje = "afbeeldingen\bulb.png";}
if ($plaatje == 15){$plaatje = "afbeeldingen\zubat.png";}
if ($plaatje == 16){$plaatje = "afbeeldingen\zubat.png";}
if ($plaatje == 17){$plaatje = "afbeeldingen\zubat.png";}
if ($plaatje == 18){$plaatje = "afbeeldingen\zubat.png";}
if ($plaatje == 19){$plaatje = "afbeeldingen\zubat.png";}
if ($plaatje == 20){$plaatje = "afbeeldingen\zubat.png";}
return $plaatje;
}
// Hier wordt gecontroleerd of er al een afbeelding in de sessie zit.
// Zo niet, dan krijgen alle drie de rollen een afbeelding.
if (!isset($_SESSION["w1"]))
{
$_SESSION["w1"] = 'afbeeldingen\ditto.png';
$_SESSION["w2"] = 'afbeeldingen\squir.png';
$_SESSION["w3"] = 'afbeeldingen\zubat.png';
}
// Kijken of al een hold is gespecificeerd
if (!isset($_POST["hold1"]))
{
$_SESSION["hold1"][1] = False;
}
if (!isset($_POST["hold2"]))
{
$_SESSION["hold2"][2] = False;}
if (!isset($_POST["hold3"]))
{
$_SESSION["hold3"][3]= False;
}
// Kijken of al een holdallowance is gedefinieerd
if(!isset($_SESSION['d'])){
// Zo niet, dat is niet toegestaan!
$_SESSION['d'][1] = False;
$_SESSION['d'][2] = False;
$_SESSION['d'][3] = False;}
// Hier wordt gecontroleerd of er al geld in de sessie zit.
// Zo niet, dan krijgt de sessievariabele 'geld' de waarde 0.
if (!isset($_SESSION["geld"]))
{
$_SESSION["geld"] = 0;
}
// Hier wordt gecontroleerd of er op de 'InsertCoin-knop' is geklikt.
// Zo ja, dan wordt het aantal credits verhoogd met vier.
if (isset($_POST["geld"]))
{
$_SESSION["geld"] = $_SESSION["geld"] + 5;
}
// Hier wordt gecontroleerd of er op de 'HOLD1-knop' is geklikt.
if (isset($_POST["hold1"]))
{
$_SESSION["hold1"] = $_POST["hold1"];
$_SESSION["hold1"][1] = True;
$_SESSION['d'][1] = True;
$j=1;
}
// Hier wordt gecontroleerd of er op de 'HOLD2-knop' is geklikt.
if (isset($_POST["hold2"]))
{
$_SESSION["hold2"] = $_POST["hold2"];
$_SESSION["hold2"][2] = True;
$_SESSION['d'][2] = True;
$j=1;
}
// Hier wordt gecontroleerd of er op de 'HOLD3=knop' is geklikt.
if (isset($_POST["hold3"]))
{
$_SESSION["hold2"] = $_POST["hold3"];
$_SESSION["hold"][3] = True;
$j=1;
}
// Hier wordt gecontroleerd of er op de 'Let it Roll-knop' is geklikt èn of er nog credits zijn.
// Zo ja, dan gaan de drie rollen, na controle op het klikken op een 'HOLD-knop' draaien en wordt het aantal credits verlaagd met één.
if(isset($_POST["draai"]) && $_SESSION["geld"] > 0)
{
if($_SESSION["hold"][1] != "j" )
{
$plaatje1 = draai();
$_SESSION["w1"] = $plaatje1;
}
if($_SESSION["hold"][2] != "j" )
{
$plaatje2 = draai();
$_SESSION["w2"] = $plaatje2;
}
if($_SESSION["hold"][3] != "j" )
{
$plaatje3 = draai();
$_SESSION["w3"] = $plaatje3;
}
for($j = 1; $j <= 3; $j++){
if(!$_SESSION['hold'][$j] && $_SESSION['d'][$j])
{$_SESSION['d'][$j] = False;
}
}
//de winnende combinaties met de prijzen staan hieronder weergegeven:
if($_SESSION["w1"] == 'afbeeldingen\bulb.png' && $_SESSION["w2"] == 'afbeeldingen\bulb.png' && $_SESSION["w3"] != 'afbeeldingen\bulb.png')
{
$_SESSION["geld"] = $_SESSION["geld"] + 2 ;
}
if($_SESSION["w2"] == 'afbeeldingen\bulb.png' && $_SESSION["w2"] == 'afbeeldingen\bulb.png' && $_SESSION["w1"] != 'afbeeldingen\bulb.png')
{
$_SESSION["geld"] = $_SESSION["geld"] + 2 ;
}
if($_SESSION["w1"] == 'afbeeldingen\bulb.png' && $_SESSION["w2"] == 'afbeeldingen\bulb.png' && $_SESSION["w3"] == 'afbeeldingen\bulb.png')
{
$_SESSION["geld"] = $_SESSION["geld"] + 3 ;
}
if($_SESSION["w1"] == 'afbeeldingen\zubat.png' && $_SESSION["w2"] == 'afbeeldingen\zubat.png' && $_SESSION["w3"] == 'afbeeldingen\zubat.png')
{
$_SESSION["geld"] = $_SESSION["geld"] + 5 ;
}
if($_SESSION["w1"] == 'afbeeldingen\ditto.png' && $_SESSION["w2"] == 'afbeeldingen\ditto.png' && $_SESSION["w3"] == 'afbeeldingen\ditto.png')
{
$_SESSION["geld"] = $_SESSION["geld"] + 8 ;
}
if($_SESSION["w1"] == 'afbeeldingen\squir.png' && $_SESSION["w2"] == 'afbeeldingen\squir.png' && $_SESSION["w3"] == 'afbeeldingen\squir.png')
{
$_SESSION["geld"] = $_SESSION["geld"] + 5 ;
}
if($_SESSION["w1"] == 'afbeeldingen\snor.png' && $_SESSION["w2"] == 'afbeeldingen\snor.png' && $_SESSION["w3"] == 'afbeeldingen\snor.png')
{
$_SESSION["geld"] = $_SESSION["geld"] + 10 ;
}
if($_SESSION["w1"] == 'afbeeldingen\mag.png' && $_SESSION["w2"] == 'afbeeldingen\mag.png' && $_SESSION["w3"] == 'afbeeldingen\mag.png')
{
$_SESSION["geld"] = $_SESSION["geld"] + 999 ;
}
$_SESSION["geld"] = $_SESSION["geld"] - 1;
if ($_SESSION["geld"] < 0)
{
$_SESSION["geld"] = 0;
}
}
?>
<img src="afbeeldingen\pokeman7.jpg" alt="" />
<table summary="" style="width: 650px; margin-left: 50px;margin-top: 50px;">
<tr>
<td><img src="<?php print($_SESSION["w1"]); ?>" alt="" /></td>
<td><img src="<?php print($_SESSION["w2"]); ?>" alt="" /></td>
<td><img src="<?php print($_SESSION["w3"]); ?>" alt="" /></td>
<td class="geld1">
<?php
print($_SESSION["geld"]);
?>
</td>
</tr>
<tr>
<td> <!-- de sessies met de 3 HOLD-knoppen beginnen hier -->
<form action="Index1.php?id=4" method="post">
<input type="hidden" name="hold1" value="j" />
<button type="submit" class="hold" <?php if($_SESSION["geld"] <= 0 || $_SESSION["hold1"] == "j" || !isset($j) || $_SESSION['d'][1] ) {print("disabled='disabled'"); } ?>>HOLD</button>
</form>
</td>
<td>
<form action="Index1.php?id=4" method="post">
<input type="hidden" name="hold2" value="j" />
<button type="submit" class="hold" <?php if($_SESSION["geld"] <= 0 || $_SESSION["hold2"] == "j" || !isset($j) || $_SESSION['d'][2] ) {print("disabled='disabled'"); } ?>>HOLD</button>
</form>
</td>
<td>
<form action="Index1.php?id=4" method="post">
<input type="hidden" name="hold3" value="j" />
<button type="submit" class="hold" <?php if($_SESSION["geld"] <= 0 || $_SESSION["hold3"] == "j" || !isset($j) || $_SESSION['d'][3] ) {print("disabled='disabled'"); } ?>>HOLD</button>
</form>
</td>
<td>
<form action="Index1.php?id=4" method="post">
<input type="hidden" name="geld" value="j" />
<button type="submit" class="geld2">INSERT<br />COIN</button>
</form>
</td>
</tr>
<tr>
<td colspan="3">
<form action="Index1.php?id=4" method="post">
<input type="hidden" name="draai" value="j" />
<button type="submit" class="draai" <?php if($_SESSION["geld"] <= 0){print("disabled='disabled'");} ?>> Let It Roll </button>
</form>
</td>
<td></td>
</tr>
</table>