Файл: archive/www/musimka.ru/games/ochko.php
Строк: 132
<?php
require '../connect.php';
include '../head.php';
echo $div_title . '21 очко' . $div_end . $div_left;
    function cards_score($str)
    {
        if ($str == 1 || $str == 10 || $str == 19 || $str == 28) {
            $num = 6;
        }
        if ($str == 2 || $str == 11 || $str == 20 || $str == 29) {
            $num = 7;
        }
        if ($str == 3 || $str == 12 || $str == 21 || $str == 30) {
            $num = 8;
        }
        if ($str == 4 || $str == 13 || $str == 22 || $str == 31) {
            $num = 9;
        }
        if ($str == 5 || $str == 14 || $str == 23 || $str == 32) {
            $num = 10;
        }
        if ($str == 6 || $str == 15 || $str == 24 || $str == 33) {
            $num = 2;
        }
        if ($str == 7 || $str == 16 || $str == 25 || $str == 34) {
            $num = 3;
        }
        if ($str == 8 || $str == 17 || $str == 26 || $str == 35) {
            $num = 4;
        }
        if ($str == 9 || $str == 18 || $str == 27 || $str == 36) {
            $num = 11;
        }
        return $num;
    }
    $randcard = mt_rand(1, 36);
    $randcard2 = mt_rand(1, 36);
    $act = (isset($_GET['act'])) ? $_GET['act'] : NULL;
    switch ($act) {
        case faq:
            echo 'Для участия в игре необходимо иметь при себе минимум 1 бублик!';
            echo $div_razdel . 'Сделайте ставку и нажмите "<b>играть</b>", Ваша ставка будет получена
                  Банкиром и он начнет сдавать Вам карты(одна карта уже заранее сдана).
                  В игре участвуют двое - Вы и Банкир, на кону - двойная ставка (Ваша ставка и ставка Банкира).<br/>
                  Взяв карты, Вы подсчитываете суммарное количество их очков.<br/>
                  Очки считаются следующим образом:<br/>
                  шестерка - 6 очков<br/>
                  семерка - 7 очков<br/>
                  восьмерка - 8 очков<br/>
                  девятка - 9 очков<br/>
                  десятка - 10 очков<br/>
                  валет(J) - 2 очка<br/>
                  дама(Q) - 3 очка<br/>
                  король(K) - 4 очка<br/>
                  туз(A) - 11 очков.<br/>
                  Сумма очков не зависит от масти карт.<br/>
                  Для взятия очередной карты нужно нажать кнопку "<b>ещё</b>".<br/>
                  Если сумма Ваших очков больше 21, то Вы проиграли - перебор, исключение - 2 туза(22 очка).<br/>
                  Очко(21) главнее чем 2 туза(22)!</span><br/>
                  Взяв необходимое количество карт, Вы нажимаете кнопку "<b>открыть</b>",<br/>
                  и Банкир открывает свои карты(если Вы набираете 20, 21 или 22(2 туза) очка то Банкир открывается автоматически).<br />
                  Выигрывает тот, у кого больше очков. Он забирает кон размером в 2 ставки.<br/>
                  При равном количестве очков выигрывает Банкир.' . $div_end;
            echo '<a href="ochko.php?'.$ref.'">Сделать ставку</a>';
            break;
        case ini:
            $mn = my_int($_POST['mn']);
            if ($mn > 0) {
                if ($user['balls'] >= $mn) {
                    if ($_SESSION['stavka'] == '') {
                        $balls = $user['balls'] - $mn;
                        mysql_query("UPDATE `users` SET `balls` = '$balls' WHERE `id` = '$user[id]' LIMIT 1");
                        $_SESSION['stavka'] = $mn;
                        header('Location: ochko.php?act=game');
                    } else {
                        err('Вы уже сделали ставку, вернитесь в игру!');
                        echo '<a href="ochko.php?'.$ref.'">Сделать ставку</a>';
                        require_once '../foot.php';
                        exit();
                    }
                } else {
                    err('У вас недостаточно денег для подобной ставки!');
                    echo '<a href="ochko.php?'.$ref.'">Сделать ставку</a>';
                    require_once '../foot.php';
                    exit();
                }
            } else {
                err('Вы не указали ставку!');
                echo '<a href="ochko.php?'.$ref.'">Сделать ставку</a>';
                require_once '../foot.php';
                exit();
            }
            break;
        case game:
            if ($_SESSION['stavka']) {
            $do = check($_GET['do']);
                if ($do != 'end') {
                    $_SESSION['cards'][] = $randcard;
                    $_SESSION['uscore'] += cards_score($randcard);
                    if ($_SESSION['bscore'] < 21) {
                        $_SESSION['bankircards'][] = $randcard2;
                        $_SESSION['bscore'] += cards_score($randcard2);
                    }
                }
                for ($i = 1; $i < count($_SESSION['cards']); $i++) {
                    $uscore = $uscore + cards_score($_SESSION['cards'][$i]);
                }
                if ($do == 'end') {
                    if ($_SESSION['bscore'] < 17) {
                        $_SESSION['bankircards'][] = $randcard2;
                        $_SESSION['bscore'] += cards_score($randcard2);
                    }
                    if ($_SESSION['uscore'] > $_SESSION['bscore']) {
                        $win = 1;
                    }
                    if ($_SESSION['bscore'] > $_SESSION['uscore']) {
                        $win = 2;
                    }
                    if ($_SESSION['uscore'] == $_SESSION['bscore']) {
                        $win = 2;
                    }
                    if ($_SESSION['bscore'] > 21) {
                        $win = 1;
                    }
                }
                if ($_SESSION['uscore'] > 21 && count($_SESSION['cards']) != 2) {
                    echo '<b><span class="red">У вас перебор!</span></b><br/>';
                    $win = 2;
                }
                if ($_SESSION['uscore'] == 22 && count($_SESSION['cards']) == 2) {
                    echo '<b><span class="green">У вас 2 туза!</span></b><br/>';
                    $win = 1;
                }
                if ($_SESSION['bscore'] == 22 && count($_SESSION['bankircards']) == 2) {
                    echo '<b><span class="red">У банкира 2 туза!</span></b><br/>';
                    $win = 2;
                }
                if ($_SESSION['uscore'] == 21) {
                    echo '<b><span class="green">У вас очко!</span></b><br/>';
                    $win = 1;
                }
                if ($_SESSION['bscore'] == 21) {
                    echo '<b><span class="red">У банкира очко!</span></b><br/>';
                    $win = 2;
                }
                if ($win == 1) {
                    $balls = $user['balls'] + ($_SESSION['stavka'] * 2);
                    mysql_query("UPDATE `users` SET `balls` = '$balls' WHERE `id` = '$user[id]' LIMIT 1");
                    echo '<b>Карты банкира:</b><br/>';
                    foreach ($_SESSION['bankircards'] as $bvalue) {
                        echo '<img src="cards/' . $bvalue . '.gif" alt="+" border="0"/> ';
                    }
                    echo '<br/>' . $_SESSION['bscore'];
                    switch ($_SESSION['bscore']) {
                        case 21:
                            echo ' очко';
                            break;
                        case 22:
                        case 23:
                        case 24:
                            echo ' очков';
                            break;
                        default:
                            echo ' очков';
                    }
                    echo '<br/><b>Ваши карты:</b><br/>';
                    foreach ($_SESSION['cards'] as $bvalue) {
                        echo '<img src="cards/' . $bvalue . '.gif" alt="+" border="0"/> ';
                    }
                    echo '<br/>' . $_SESSION['uscore'];
                    switch ($_SESSION['uscore']) {
                       case 21:
                            echo ' очко';
                            break;
                        case 22:
                        case 23:
                        case 24:
                            echo ' очков';
                            break;
                        default:
                            echo ' очков';
                    }
                    echo $block . '<b><span class="green">Вы выиграли</span></b>
                         <br/>Ваш выигрыш составил: <b>' . ($_SESSION['stavka'] * 2) . '</b> бубликов<br/>';
                    unset($_SESSION['cards']);
                    unset($_SESSION['bankircards']);
                    unset($_SESSION['stavka']);
                    unset($_SESSION['uscore']);
                    unset($_SESSION['bscore']);
                    echo '<a href="ochko.php?'.$ref.'">Играть еще</a>';
                } elseif ($win == 2) {
                    echo '<b>Карты банкира:</b><br/>';
                    foreach ($_SESSION['bankircards'] as $bvalue) {
                        echo '<img src="cards/' . $bvalue . '.gif" alt="+" border="0"/> ';
                    }
                    echo '<br/>' . $_SESSION['bscore'];
                    switch ($_SESSION['bscore']) {
                       case 21:
                            echo ' очко';
                            break;
                        case 22:
                        case 23:
                        case 24:
                            echo ' очков';
                            break;
                        default:
                            echo ' очков';
                    }
                    echo '<br/><b>Ваши карты:</b><br/>';
                    foreach ($_SESSION['cards'] as $bvalue) {
                        echo '<img src="cards/' . $bvalue . '.gif" alt="+" border="0"/> ';
                    }
                    echo '<br/>' . $_SESSION['uscore'];
                    switch ($_SESSION['uscore']) {
                       case 21:
                            echo ' очко';
                            break;
                        case 22:
                        case 23:
                        case 24:
                            echo ' очков';
                            break;
                        default:
                            echo ' очков';
                    }
                    echo $block . '<span class="red">К сожелению Вы проиграли...</span>
                          <br/>Ставка в размере ' . ($_SESSION['stavka'] * 2) . ' отправлена в банк<br/>';
                    unset($_SESSION['cards']);
                    unset($_SESSION['bankircards']);
                    unset($_SESSION['stavka']);
                    unset($_SESSION['uscore']);
                    unset($_SESSION['bscore']);
                    echo '<a href="ochko.php?'.$ref.'">Играть еще</a>';
                } else {
                    echo '<b>Ваши карты:</b><br/>';
                    foreach ($_SESSION['cards'] as $bvalue) {
                        echo '<img src="cards/' . $bvalue . '.gif" alt="+" border="0"/> ';
                    }
                    echo '<br/>' . $_SESSION['uscore'];
                    switch ($_SESSION['uscore']) {
                       case 21:
                            echo ' очко';
                            break;
                        case 22:
                        case 23:
                        case 24:
                            echo ' очков';
                            break;
                        default:
                            echo ' очков';
                    }
                    echo '<br/>На кону: ' . ($_SESSION['stavka'] * 2) . '<br/>
                          <b><a href="ochko.php?act=game">Взять карту</a></b> или 
                          <b><a href="ochko.php?act=game&do=end">Открыться</a></b>';
                }
            } else {
                header('Location: ochko.php?' . $ref);
            }
            break;
        default:
            if ($user['balls'] == 0) {
                err('У Вас не достаточно бубликов для продолжения текущей игры!');
                require_once '../foot.php';
                exit();
            }
            echo $div_menu . 'У Вас ' . $user['balls'] . ' бубликов' . $div_end;
            if (!$_SESSION['cards']) {
                $_SESSION['cards'][] = $randcard;
                $_SESSION['bankircards'][] = $randcard2;
                $_SESSION['uscore'] += cards_score($randcard);
                $_SESSION['bscore'] += cards_score($randcard2);
            }
            echo '<br/><b>Ваши карты:</b><br/>';
            foreach ($_SESSION['cards'] as $value) {
                echo '<img src="cards/' . $value . '.gif" alt="+" border="0"/> ';
            }
            echo '<br/>Ваша ставка: (1 - ' . $user['balls'] . ')
                  <form action="?act=ini" method="post">
                  <input name="mn" /><br/>
                  <input type="submit" value="Играть" /></form>
                  <a href="ochko.php?act=faq">Правила игры</a><br/>
                  <a href="index.php?'.$ref.'">В раздел</a>';
    }
require_once '../foot.php';
?>