Hallo PHP-ers,
Inmiddels bezig met een PHP dart script en nu heb ik keuze menu waar je het aantal sets en legs kunt kiezen, nu is het zo dat wanneer je bijvoorbeeld een best of 1 leg kiest. Nu is dat niet zo moeilijk te maken. Nu is het probleem meer, moet ik nu een elseif aanmaken voor elke 'best of leg(s)'?
Op dit moment heb ik dit (voor speler 1):
<?php
if(isset($_SESSION['player1'], $_SESSION['scoreleft1']) && $_SESSION['scoreleft1'] == 0) {
$_SESSION['throws1'] = 0;
$_SESSION['throws2'] = 0;
unset($_SESSION['lastthrows1']);
unset($_SESSION['lastthrows2']);
if($_SESSION['bestofsets'] == 1) {
if($_SESSION['legs1'] == 0 && $_SESSION['bestoflegs'] == 1) {
$win = $_SESSION['player1'].' heeft gewonnen!';
$_SESSION['legs1'] = 0;
$_SESSION['legs2'] = 0;
$_SESSION['sets1']++;
}
elseif($_SESSION['legs1'] < 1 && $_SESSION['bestoflegs'] == 3) {
$_SESSION['legs1']++;
$_SESSION['scoreleft1'] = $_SESSION['game'];
$_SESSION['scoreleft2'] = $_SESSION['game'];
}
elseif($_SESSION['legs1'] == 1 && $_SESSION['bestoflegs'] == 3) {
$win = $_SESSION['player1'].' heeft gewonnen!';
$_SESSION['legs1'] = 0;
$_SESSION['legs2'] = 0;
$_SESSION['sets1']++;
}
elseif($_SESSION['legs1'] < 2 && $_SESSION['bestoflegs'] == 5) {
$_SESSION['legs1']++;
$_SESSION['scoreleft1'] = $_SESSION['game'];
$_SESSION['scoreleft2'] = $_SESSION['game'];
}
elseif($_SESSION['legs1'] == 2 && $_SESSION['bestoflegs'] == 5) {
$win = $_SESSION['player1'].' heeft gewonnen!';
$_SESSION['legs1'] = 0;
$_SESSION['legs2'] = 0;
$_SESSION['sets1']++;
}
elseif($_SESSION['legs1'] < 3 && $_SESSION['bestoflegs'] == 7) {
$_SESSION['legs1']++;
$_SESSION['scoreleft1'] = $_SESSION['game'];
$_SESSION['scoreleft2'] = $_SESSION['game'];
}
elseif($_SESSION['legs1'] == 3 && $_SESSION['bestoflegs'] == 7) {
$win = $_SESSION['player1'].' heeft gewonnen!';
$_SESSION['legs1'] = 0;
$_SESSION['legs2'] = 0;
$_SESSION['sets1']++;
}
elseif($_SESSION['legs1'] < 4 && $_SESSION['bestoflegs'] == 9) {
$_SESSION['legs1']++;
$_SESSION['scoreleft1'] = $_SESSION['game'];
$_SESSION['scoreleft2'] = $_SESSION['game'];
}
elseif($_SESSION['legs1'] == 4 && $_SESSION['bestoflegs'] == 9) {
$win = $_SESSION['player1'].' heeft gewonnen!';
$_SESSION['legs1'] = 0;
$_SESSION['legs2'] = 0;
$_SESSION['sets1']++;
}
}
}
?>
Mijn vraag is dus, kan dit korter en zo ja, hoe?
1.684 views