New Game
getCardInfo($card);
$cardPicture = $bjack->sixDecksWorkaround($card); /* Filename of card picture */
echo "
";
$score = $_SESSION["score"]; /* Get score from session */
echo "You finished the game with score $score.
";
echo "New game";
/*
* Reset game data
*/
unset($_SESSION["num"]);
unset($_SESSION["score"]);
/*
* Save score to database
*/
require_once(SITE_ROOT . "/models/" . "database.php");
$database = new Database();
$database->saveScore($_SESSION["user"], $score);
/*
* Generate new deck and store it to session
*/
$deck = $bjack->generateShuffledDeck();
$_SESSION["deck"] = $deck;
} else {
$_SESSION["num"]++; /* Increase card counter */
$num = $_SESSION["num"];
$score = $_SESSION["score"];
$card = $_SESSION["deck"][$num];
$info = $bjack->getCardInfo($card);
$cardPicture = $bjack->sixDecksWorkaround($card);
/*
* Calculate new score
*/
$score += $info[0];
/*
* Save score back to session
*/
$_SESSION["score"] = $score;
/*
* Display articles for Aces and Eights
*/
if ($card == "1" || $card == "2" || $card == "3" || $card == "4" || $card == "25" || $card == "26" || $card == "27" || $card == "28") {
$n = "n";
} else {
$n = "";
}
/*
* Display points for Aces
*/
if ($card == "1" || $card == "2" || $card == "3" || $card == "4") {
$ace = " or 10";
} else {
$ace = "";
}
echo "
";
echo "Your $num. card is a$n $info[1] and it gives you $info[0]$ace points.
Your score is now $score.";
/*
* Display chance to go over 21
* The complete deck has a value of 2040 points
*/
if ($score <= 21) {
$chance = $bjack->calculateChance($_SESSION["deck"], $num, $score);
$chance = round($chance, 0); /* We won't see a float number */
echo "
Chance to lose: $chance%
";
echo "";
} else {
/*
* Lost game
*/
echo "You loose!
";
echo "New game";
/*
* Reset session data
*/
unset($_SESSION["num"]);
unset($_SESSION["score"]);
/*
* Save score to database
*/
require_once(SITE_ROOT . "/models/" . "database.php");
$database = new Database();
$database->saveScore($_SESSION["user"], $score);
/*
* Generate new deck
*/
$deck = $bjack->generateShuffledDeck();
$_SESSION["deck"] = $deck;
}
}
?>
Back to menu