Файл: 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';
?>