コード例 #1
0
    echo json_encode(array('error' => 'yes', 'content' => 'playing'));
    exit;
}
if ($wager > $player['balance']) {
    echo json_encode(array('error' => 'yes', 'content' => 'balance'));
    exit;
}
mysql_query("UPDATE `players` SET `balance`=ROUND((`balance`-{$wager}),8) WHERE `id`={$player['id']} LIMIT 1");
$initial_shuffle = unserialize($player['initial_shuffle']);
$client_seed = $player['client_seed'];
$final_shuffle['initial_array'] = cs_shuffle($client_seed, $initial_shuffle['initial_array']);
$dealer_deck = array($final_shuffle['initial_array'][0], $final_shuffle['initial_array'][2]);
$player_deck = array($final_shuffle['initial_array'][1], $final_shuffle['initial_array'][3]);
$used_cards = 4;
$cards = array('dealer-1' => explode('_', $dealer_deck[0]), 'dealer-2' => explode('_', $dealer_deck[1]), 'player-1' => explode('_', $player_deck[0]), 'player-2' => explode('_', $player_deck[1]));
if (card_value($cards['player-1'][1]) == card_value($cards['player-2'][1])) {
    $accessable = 2;
} else {
    $accessable = 1;
}
mysql_query("INSERT INTO `games` (`player`,`bet_amount`,`player_deck`,`dealer_deck`,`initial_shuffle`,`client_seed`,`final_shuffle`,`used_cards`,`accessable_actions`) VALUES ({$player['id']},{$wager},'" . serialize($player_deck) . "','" . serialize($dealer_deck) . "','{$player['initial_shuffle']}','{$client_seed}','" . serialize($final_shuffle) . "',{$used_cards},{$accessable})");
$gameID = mysql_insert_id();
$dealerSums = getSums($dealer_deck);
$playerSums = getSums($player_deck);
$data['winner'] = '-';
if (in_array(21, $dealerSums)) {
    mysql_query("UPDATE `games` SET `ended`=1,`winner`='dealer' WHERE `id`={$gameID} LIMIT 1");
    $accessable = 0;
    $winner = 'dealer';
    $data['winner'] = 'dealer';
    playerWon($player['id'], $gameID, $wager, 'lose', true, serialize($final_shuffle));
コード例 #2
0
ファイル: functions.php プロジェクト: oktoshi/CryptoBlackJack
function getSums($deck)
{
    $sum = 0;
    $card_vals = array();
    foreach ($deck as $cardStr) {
        $card = explode('_', $cardStr);
        $val = card_value($card[1]);
        $sum += $val;
        $card_vals[] = $val;
    }
    $sums = array($sum);
    if (in_array(1, $card_vals) && $sum + 10 <= 21) {
        $sums[] = $sum + 10;
    }
    return $sums;
}