Вход Регистрация
Файл: 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 == || $str == 10 || $str == 19 || $str == 28) {
            
$num 6;
        }
        if (
$str == || $str == 11 || $str == 20 || $str == 29) {
            
$num 7;
        }
        if (
$str == || $str == 12 || $str == 21 || $str == 30) {
            
$num 8;
        }
        if (
$str == || $str == 13 || $str == 22 || $str == 31) {
            
$num 9;
        }
        if (
$str == || $str == 14 || $str == 23 || $str == 32) {
            
$num 10;
        }
        if (
$str == || $str == 15 || $str == 24 || $str == 33) {
            
$num 2;
        }
        if (
$str == || $str == 16 || $str == 25 || $str == 34) {
            
$num 3;
        }
        if (
$str == || $str == 17 || $str == 26 || $str == 35) {
            
$num 4;
        }
        if (
$str == || $str == 18 || $str == 27 || $str == 36) {
            
$num 11;
        }
        return 
$num;
    }

    
$randcard mt_rand(136);
    
$randcard2 mt_rand(136);

    
$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"/>&nbsp;';
                    }

                    echo 
'<br/>' $_SESSION['bscore'];

                    switch (
$_SESSION['bscore']) {
                        case 
21:
                            echo 
'&nbsp;очко';
                            break;
                        case 
22:
                        case 
23:
                        case 
24:
                            echo 
'&nbsp;очков';
                            break;
                        default:
                            echo 
'&nbsp;очков';
                    }

                    echo 
'<br/><b>Ваши карты:</b><br/>';

                    foreach (
$_SESSION['cards'] as $bvalue) {
                        echo 
'<img src="cards/' $bvalue '.gif" alt="+" border="0"/>&nbsp;';
                    }

                    echo 
'<br/>' $_SESSION['uscore'];

                    switch (
$_SESSION['uscore']) {
                       case 
21:
                            echo 
'&nbsp;очко';
                            break;
                        case 
22:
                        case 
23:
                        case 
24:
                            echo 
'&nbsp;очков';
                            break;
                        default:
                            echo 
'&nbsp;очков';
                    }

                    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"/>&nbsp;';
                    }

                    echo 
'<br/>' $_SESSION['bscore'];

                    switch (
$_SESSION['bscore']) {
                       case 
21:
                            echo 
'&nbsp;очко';
                            break;
                        case 
22:
                        case 
23:
                        case 
24:
                            echo 
'&nbsp;очков';
                            break;
                        default:
                            echo 
'&nbsp;очков';
                    }

                    echo 
'<br/><b>Ваши карты:</b><br/>';

                    foreach (
$_SESSION['cards'] as $bvalue) {
                        echo 
'<img src="cards/' $bvalue '.gif" alt="+" border="0"/>&nbsp;';
                    }

                    echo 
'<br/>' $_SESSION['uscore'];

                    switch (
$_SESSION['uscore']) {
                       case 
21:
                            echo 
'&nbsp;очко';
                            break;
                        case 
22:
                        case 
23:
                        case 
24:
                            echo 
'&nbsp;очков';
                            break;
                        default:
                            echo 
'&nbsp;очков';
                    }

                    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"/>&nbsp;';
                    }

                    echo 
'<br/>' $_SESSION['uscore'];

                    switch (
$_SESSION['uscore']) {
                       case 
21:
                            echo 
'&nbsp;очко';
                            break;
                        case 
22:
                        case 
23:
                        case 
24:
                            echo 
'&nbsp;очков';
                            break;
                        default:
                            echo 
'&nbsp;очков';
                    }

                    echo 
'<br/>На кону: ' . ($_SESSION['stavka'] * 2) . '<br/>
                          <b><a href="ochko.php?act=game">Взять карту</a></b> или 
                          <b><a href="ochko.php?act=game&amp;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"/>&nbsp;';
            }

            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';
?>
Онлайн: 1
Реклама