From 600316a94a7e40c5fef364d6f98abc3e509131ad Mon Sep 17 00:00:00 2001 From: Stefan Ritter Date: Tue, 13 Mar 2012 11:36:26 +0100 Subject: Initial commit --- models/bjack.php | 258 ++++++++++++++++++++++++++++++++++++++++++++++++++++ models/database.php | 94 +++++++++++++++++++ 2 files changed, 352 insertions(+) create mode 100644 models/bjack.php create mode 100644 models/database.php (limited to 'models') diff --git a/models/bjack.php b/models/bjack.php new file mode 100644 index 0000000..6262d44 --- /dev/null +++ b/models/bjack.php @@ -0,0 +1,258 @@ +getCardInfo($deck[$i]); + $cardValue = $card[0]; + + if ($cardValue > $pointsLeft) { + $cardsToLose++; + } + } + + /* + * Now we now how many cards are left and how many of them can make us feel like a looser + */ + + $cardsLeft = 312 - $num; + $chanceToLose = ($cardsToLose * 100) / $cardsLeft; + + return $chanceToLose; + + } + + function sixDecksWorkaround($card) { + + if ($card >= 53 && $card <= 104) { + $card = $card - 52; + } else if ($card >= 105 && $card <= 156) { + $card = $card - 104; + } else if ($card >= 157 && $card <= 208) { + $card = $card - 156; + } else if ($card >= 209 && $card <= 260) { + $card = $card - 208; + } else if ($card >= 261 && $card <= 312) { + $card = $card - 260; + } + + return $card; + + } + + function getCardInfo($card) { + + /* + * Information about our card + * + * Array [0] = Card points + * Array [1] = Card name + */ + + $card = $this->sixDecksWorkaround($card); + + $data = array(); + + if ($card == "1") { + $data[] = 1; + $data[] = "Ace of Clubs"; + } else if ($card == "2") { + $data[] = 1; + $data[] = "Ace of Spades"; + } else if ($card == "3") { + $data[] = 1; + $data[] = "Ace of Hearts"; + } else if ($card == "4") { + $data[] = 1; + $data[] = "Ace of Diamonds"; + } else if ($card == "5") { + $data[] = 10; + $data[] = "King of Clubs"; + } else if ($card == "6") { + $data[] = 10; + $data[] = "King of Spades"; + } else if ($card == "7") { + $data[] = 10; + $data[] = "King of Hearts"; + } else if ($card == "8") { + $data[] = 10; + $data[] = "King of Diamonds"; + } else if ($card == "9") { + $data[] = 10; + $data[] = "Queen of Clubs"; + } else if ($card == "10") { + $data[] = 10; + $data[] = "Queen of Spades"; + } else if ($card == "11") { + $data[] = 10; + $data[] = "Queen of Hearts"; + } else if ($card == "12") { + $data[] = 10; + $data[] = "Queen of Diamonds"; + } else if ($card == "13") { + $data[] = 10; + $data[] = "Jack of Clubs"; + } else if ($card == "14") { + $data[] = 10; + $data[] = "Jack of Spades"; + } else if ($card == "15") { + $data[] = 10; + $data[] = "Jack of Hearts"; + } else if ($card == "16") { + $data[] = 10; + $data[] = "Jack of Diamonds"; + } else if ($card == "17") { + $data[] = 10; + $data[] = "Ten of Clubs"; + } else if ($card == "18") { + $data[] = 10; + $data[] = "Ten of Spades"; + } else if ($card == "19") { + $data[] = 10; + $data[] = "Ten of Hearts"; + } else if ($card == "20") { + $data[] = 10; + $data[] = "Ten of Diamonds"; + } else if ($card == "21") { + $data[] = 9; + $data[] = "Nine of Clubs"; + } else if ($card == "22") { + $data[] = 9; + $data[] = "Nine of Spades"; + } else if ($card == "23") { + $data[] = 9; + $data[] = "Nine of Hearts"; + } else if ($card == "24") { + $data[] = 9; + $data[] = "Nine of Diamonds"; + } else if ($card == "25") { + $data[] = 8; + $data[] = "Eight of Clubs"; + } else if ($card == "26") { + $data[] = 8; + $data[] = "Eight of Spades"; + } else if ($card == "27") { + $data[] = 8; + $data[] = "Eight of Hearts"; + } else if ($card == "28") { + $data[] = 8; + $data[] = "Eight of Diamonds"; + } else if ($card == "29") { + $data[] = 7; + $data[] = "Seven of Clubs"; + } else if ($card == "30") { + $data[] = 7; + $data[] = "Seven of Spades"; + } else if ($card == "31") { + $data[] = 7; + $data[] = "Seven of Hearts"; + } else if ($card == "32") { + $data[] = 7; + $data[] = "Seven of Diamonds"; + } else if ($card == "33") { + $data[] = 6; + $data[] = "Six of Clubs"; + } else if ($card == "34") { + $data[] = 6; + $data[] = "Six of Spades"; + } else if ($card == "35") { + $data[] = 6; + $data[] = "Six of Hearts"; + } else if ($card == "36") { + $data[] = 6; + $data[] = "Six of Diamonds"; + } else if ($card == "37") { + $data[] = 5; + $data[] = "Five of Clubs"; + } else if ($card == "38") { + $data[] = 5; + $data[] = "Five of Spades"; + } else if ($card == "39") { + $data[] = 5; + $data[] = "Five of Hearts"; + } else if ($card == "40") { + $data[] = 5; + $data[] = "Five of Diamonds"; + } else if ($card == "41") { + $data[] = 4; + $data[] = "Four of Clubs"; + } else if ($card == "42") { + $data[] = 4; + $data[] = "Four of Spades"; + } else if ($card == "43") { + $data[] = 4; + $data[] = "Four of Hearts"; + } else if ($card == "44") { + $data[] = 4; + $data[] = "Four of Diamonds"; + } else if ($card == "45") { + $data[] = 3; + $data[] = "Three of Clubs"; + } else if ($card == "46") { + $data[] = 4; + $data[] = "Three of Spades"; + } else if ($card == "47") { + $data[] = 4; + $data[] = "Three of Hearts"; + } else if ($card == "48") { + $data[] = 4; + $data[] = "Three of Diamonds"; + } else if ($card == "49") { + $data[] = 2; + $data[] = "Two of Clubs"; + } else if ($card == "50") { + $data[] = 2; + $data[] = "Two of Spades"; + } else if ($card == "51") { + $data[] = 2; + $data[] = "Two of Hearts"; + } else if ($card == "52") { + $data[] = 2; + $data[] = "Two of Diamonds"; + } else { + $data[] = 0; + $data[] = "Unknown card"; + } + + return $data; + } + +} diff --git a/models/database.php b/models/database.php new file mode 100644 index 0000000..6229726 --- /dev/null +++ b/models/database.php @@ -0,0 +1,94 @@ +connect(); + $query = "SELECT pass FROM users WHERE user='" . $user . "'"; + $result = mysql_query($query); + $row = mysql_fetch_row($result); + + /* + * User does not exists, create new one + */ + + if (!$row) { + + /* + * Create user + */ + + $query = "INSERT INTO users(user, pass) VALUES ('" . $user . "', '" . md5($pass) . "')"; + $result = mysql_query($query); + + /* + * Create empty highscore row + */ + + $query = "INSERT INTO highscores (user, score, gamesplayed) VALUES ('$user', 0, 0)"; + $result = mysql_query($query); + + /* + * New user created + */ + + return 2; + + } else { + + /* + * If user exists check his password + * 0 = match, 1 = no match + */ + + return strcmp($row[0], md5($pass)); + + } + } + + function getHighscores() { + $data = array(); + + $handle = $this->connect(); + $query = "SELECT * FROM highscores"; + $result = mysql_query($query); + + while ($row = mysql_fetch_row($result)) { + + $user = $row[1]; + $score = $row[2]; + $gamesplayed = $row[3]; + + $data[] = array($user, $score / $gamesplayed, $gamesplayed); + + } + + return $data; + } + + function saveScore($user, $score) { + $this->connect(); + if ($score > 21) $score = 0; + + /* + * Save highscore to database + */ + + $query = "UPDATE highscores SET score = score + $score, gamesplayed = gamesplayed + 1 WHERE user = '$user'"; + $result = mysql_query($query); + } + +} -- cgit v1.2.3