Файл: games/switch/21.php
Строк: 157
<?php
$title = '21 очко';
require('../system/head.php');
login();
echo '<div class="title">' . $title . '</div>';$randcard = mt_rand(1,36);$randcard2 = mt_rand(1,36);$randgame = mt_rand(100,999);$max_stavka = 5; // максимальная ставка в игре
//-------------------------- Главная страница -------------------------------------//
$action = isset($_GET['action']) ? $_GET['action'] : null;
if (!isset($action)) {
echo '<div class="news">Строгнов в наличии: '.$user['money'].'</div>';
$_SESSION['bscore'] = isset($_SESSION['bscore']) ? $_SESSION['bscore'] : null;
$_SESSION['uscore'] = isset($_SESSION['uscore']) ? $_SESSION['uscore'] : null;
if (!isset($_SESSION['cards'])) {
$_SESSION['cards'][] = $randcard;
$_SESSION['bankircards'][] = $randcard2;
$_SESSION['uscore'] += cards_score($randcard);
$_SESSION['bscore'] += cards_score($randcard2);
}
echo '<div class="podmenu"><b>У вас <u>'.cards_points($_SESSION['uscore']).'</u>:</b><p>';
foreach($_SESSION['cards'] as $value){
echo '<img src="/games/img/cards/'.$value.'.gif" alt=""> ';
}
echo '</p></div>';
$_SESSION['stavka'] = isset($_SESSION['stavka']) ? $_SESSION['stavka'] : "";
if($_SESSION['stavka']==""){
if($user['money']>0){
echo '<div class="podmenu">Ваша ставка (1-'.$max_stavka.'):<br>';
echo'<form action="/games/?act=21&action=ini&rand='.$randgame.'" method="post">';
echo'<input name="mn" /><br>';
echo'<input type="submit" value="Играть" /></form></div>';
} else {
echo '<div class="podmenu"><b>У вас нет денег для игры!</b></div>';
}
echo '<div class="news">Mаксимальная ставка - '.$max_stavka.' <br/> <a href="/games/?act=21&action=pravila">Правила игры</a></div>';
} else {
echo '<div class="news">Cтавки сделаны, на кону: '.($_SESSION['stavka']*2).'<br>';
echo '<b><a href="/games/?act=21&action=game&&rand='.$randgame.'">Вернитесь в игру</a></b></div>';
}
}
//-------------------------- Проверка данных -------------------------------------//
if($action=="ini") {
$mn=(int)$_POST['mn'];
if($mn>0){
if($mn<=$max_stavka){
if($user['money']>=$mn){
if($_SESSION['stavka']==""){
//------------------------------ Запись в профиль ----------------------------//
$ufile = file_get_contents(BASEDIR."local/profil/$log.prof");
$udata = explode(":||:",$ufile);
$user['money']=round($user['money']-$mn);
for ($u=0; $u<$config_userprofkey; $u++){
$utext.=$udata[$u].':||:';}
if($udata[0]!="" && $udata[1]!="" && $udata[4]!="" && $utext!=""){
$fp=fopen(BASEDIR."local/profil/$log.prof","a+");
flock($fp,LOCK_EX);
ftruncate($fp,0);
fputs($fp,$utext);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
unset($utext);
}
$_SESSION['stavka']=$mn;
header ("Location: /games/?act=21&action=game&acts=go&rand=$randgame");
} else {
echo '<div class="news">Вы уже сделали ставку, вернитесь в игру</div>';
}
} else {
echo '<div class="news">У вас недостаточно денег для подобной ставки!</div>';
}
} else {
echo '<div class="news">Запрещено ставить больше чем максимальная ставка '.$max_stavka.'!</div>';
}
} else {
echo '<div class="news">Вы не указали ставку, необходимо поставить от 1 до '.$max_stavka.'!</div>';
}
echo '<a class="menudiv" href="/games/?act=21">Вернуться</a>';
}
//-------------------------- Игра -------------------------------------//
if($action=="game"){
$acts = isset($_GET['acts']) ? $_GET['acts'] : null;
if($_SESSION['stavka']!=""){
if($acts!="end" && $acts!="go"){
$_SESSION['cards'][]=$randcard;
$_SESSION['uscore']+=cards_score($randcard);
if($_SESSION['bscore']<21){
$_SESSION['bankircards'][]=$randcard2;
$_SESSION['bscore']+=cards_score($randcard2);
}
}
echo '<div class="news">Строгнов в наличии: '.$user['money'].'</div>';
echo '<div class="podmenu"><b>У вас <u>'.cards_points($_SESSION['uscore']).'</u></b><p>';
foreach($_SESSION['cards'] as $value){
echo '<img src="/games/img/cards/'.$value.'.gif" alt=""> ';
}
echo '</p></div>';
$win = null;
if($acts=="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 '<div class="news"><font color="#FF0000">У вас перебор!</font> </div>'; $win=2;}
if($_SESSION['uscore']==22 && count($_SESSION['cards'])==2){echo '<div class="news"><font color="#FF0000">У вас 2 туза!</font> </div>'; $win=1;}
if($_SESSION['bscore']==22 && count($_SESSION['bankircards'])==2){echo '<div class="news"><font color="#FF0000">У банкира 2 туза!</font> </div>'; $win=2;}
if($_SESSION['uscore']==21){echo '<div class="news"><font color="#FF0000">У вас очко!</font> </div>'; $win=1;}
if($_SESSION['bscore']==21){echo '<div class="news"><font color="#FF0000">У банкира очко!</font> </div>';$win=2;}
if($win==1 || $win==2){
if($win==1){
$db->query("UPDATE `users` SET `money` = `money` + ".($_SESSION['stavka']*2)." WHERE `id` = {$user['id']}");
echo '<div class="podmenu"><b><font color="#FF0000">Вы выиграли</font></b><br>';
echo 'Ставка в размере '.($_SESSION['stavka']*2).' отправлена вам на счет.</div>';
} else {
$db->query("UPDATE `users` SET `money` = `money` - ".$_SESSION['stavka']." WHERE `id` = {$user['id']}");
echo '<div class="podmenu"><b><font color="#FF0000">Вы проиграли</font></b><br>';
echo 'Ставка в размере '.($_SESSION['stavka']).' отправлена в банк.</div>';
}
echo '<div class="podmenu"><b>У банкира <u>'.cards_points($_SESSION['bscore']).'</u></b><p>';
foreach($_SESSION['bankircards'] as $bvalue){
echo '<img src="/games/img/cards/'.$bvalue.'.gif" alt=""> ';
}
echo '</p></div>';
$_SESSION['cards']="";
$_SESSION['bankircards']="";
$_SESSION['stavka']="";
$_SESSION['uscore']="";
$_SESSION['bscore']="";
unset($_SESSION['cards']);
unset($_SESSION['bankircard']);
unset($_SESSION['stavka']);
unset($_SESSION['uscore']);
unset($_SESSION['bscore']);
} else {
echo '<div class="news">Стронгов на кону: '.($_SESSION['stavka']*2).'</div>';
echo '<a class="menudiv" href="/games/?act=21&action=game&rand='.$randgame.'">Взять карту</a>';
echo '<a class="menudiv" href="/games/?act=21&action=game&acts=end&rand='.$randgame.'">Открыться</a>';
}
} else {
echo '<div class="news">Вы не установили размер ставки, для игры необходимо сделать ставку!</div>';
}
$_SESSION['stavka'] = isset($_SESSION['stavka']) ? $_SESSION['stavka'] : "";
if($_SESSION['stavka']=="") {
echo '<a class="menudiv" href="/games/?act=21">Новая ставка</a>';
}
}
//-------------------------- Правила игры -------------------------------------//
if($action=="pravila"){
echo '<div class="podmenu">Для участия в игре сделайте ставку и нажмите "играть", Ваша ставка будет получена Банкиром и он начнет сдавать Вам карты (одна карта уже заранее сдана).<br>';
echo 'В игре участвуют двое - Вы и Банкир, на кону - двойная ставка (Ваша ставка и ставка Банкира). Взяв карты, Вы подсчитываете суммарное количество их очков.<br>';
echo '<br/><b>Очки считаются следующим образом:</b><br>';
echo 'шестерка - 6 очков<br>';
echo 'семерка - 7 очков<br>';
echo 'восьмерка - 8 очков<br>';
echo 'девятка - 9 очков<br>';
echo 'десятка - 10 очков<br>';
echo 'валет(J) - 2 очков<br>';
echo 'дама(Q) - 3 очков<br>';
echo 'король(K) - 4 очков<br>';
echo 'туз(A) - 11 очков.<br>';
echo 'Сумма очков не зависит от масти карт.<br>';
echo 'Для взятия очередной карты нужно нажать кнопку "ещё".<br>';
echo 'Если сумма Ваших очков больше 21, то Вы проиграли - перебор, исключение - 2 туза (22 очка).<br>';
echo '<b>Очко (21) главнее чем 2 туза (22)!</b><br>';
echo '<br/>Взяв необходимое количество карт, Вы нажимаете кнопку "открыть", и Банкир открывает свои карты(если Вы набираете 20, 21 или 22 (2 туза) очка то Банкир открывается автоматически). Выигрывает тот, у кого больше очков. Он забирает кон размером в 2 ставки. При равном количестве очков выигрывает банкир!<br/><br/><font color="red"><b>Если вы проиграете все деньги никто вам их не вернет!</b></font></div>';
echo '<a class="menudiv" href="/games/?act=21">Вернуться</a>';
}
?>