<?
##############################################
## Игра Камень Ножницы Бумага ##
##Автор:Iznaur ##
##Игра паблик ##
##Под RotorCms ##
##############################################
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php');
if(is_user())
{
if (isset($_GET['act'])) {
$act = check($_GET['act']);
}
if (isset($_GET['start'])) {
$start = abs(intval($_GET['start']));
} else {
$start = 0;
}
switch($act)
{
case 'add':
############################################################################################
## Ставки Сделаны ##
############################################################################################
if(!empty($_POST['money']))
{
$money = abs(intval($_POST['money']));
$knb = abs(intval($_POST['knb']));
$kom = rand(1,3);
if($money <= moneys($udata['users_money']))
{
switch($kom)
{
case '1':
$bot = 'Камень';
break;
case '2':
$bot = 'Ножницы';
break;
default:
$bot = 'Бумага';
break;
}
switch($knb)
{
case '1':
$stavka = 'Камень';
break;
case '2':
$stavka = 'Ножницы';
break;
default:
$stavka = 'Бумага';
break;
}
$igra = DB::run() -> queryFetch("SELECT * FROM `knb` WHERE `igrok`=? LIMIT 1", array($log));
if($knb==1 AND $kom==2 OR $knb==2 AND $kom==3 OR $knb==3 AND $kom==1)
{
echo '<div class="info"> Поздравляю!вы победили,на ваш счёт зачислено '.moneys($money).'</div>';
if(empty($igra))
{
DB::run() -> query("INSERT INTO `knb`(igrok,pobed,vsego) VALUES (?,?,?);",array($log,'1','1'));
}
else
{
DB::run() -> query("UPDATE `knb` SET `pobed` = `pobed`+1,`vsego`=`vsego`+1 WHERE `knb`.`igrok` = ?;",array($log));
}
DB::run() -> query("UPDATE `users` SET `users_money` = `users_money`+? WHERE `users`.`users_login` = ?;",array($money,$log));
}
else
{
if($knb==$kom)
{
echo '<div class="info">Вы сыграли в ничью,попробуйте ещё раз</div>';
if(empty($igra))
{
DB::run() -> query("INSERT INTO `knb`(igrok,nichya,vsego) VALUES (?,?,?);",array($log,'1','1'));
}
else
{
DB::run() -> query("UPDATE `knb` SET `nichya` = `nichya`+1,`vsego`=`vsego`+1 WHERE `knb`.`igrok` = ?;",array($log));
}
}
else
{
$money = $money/2;
echo '<div class="info">Увы!Вы проиграли с вашего счёта снято '.moneys($money).'</div>';
if(empty($igra))
{
DB::run() -> query("INSERT INTO `knb`(igrok,porazhen,vsego) VALUES (?,?,?);",array($log,'1','1'));
}
else
{
DB::run() -> query("UPDATE `knb` SET `porazhen` = `porazhen`+1,`vsego`=`vsego`+1 WHERE `knb`.`igrok` = ?;",array($log));
}
DB::run() -> query("UPDATE `users` SET `users_money` = `users_money`-? WHERE `users`.`users_login` = ?;",array($money,$log));
}
}
echo '<br><b>Ваша Ставка:'.$stavka.'<br>
Ставка Бота:'.$bot.'</b><br>';
}
else
{
show_error('Ошибка! У вас недостаточно денег для подобной ставки');
}
}
else
{
show_error('Вы не указали ставку, необходимо поставить как минимум 1');
}
echo '<img src="../images/img/reload.gif" alt="image" /><a href=knb.php>Назад<a><br>';
break;
case 'pravila':
############################################################################################
## Правила Игры ##
############################################################################################
echo 'Взято с <a href="http://ru.wikipedia.org/wiki/Камень_ножницы_бумага">Wikipedia</a> <br/>
Камень, ножницы, бумага — популярная детская игра на руках, известная во многих странах мира <br/>
<br/>
Игроки считают вместе вслух «Камень… Ножницы… Бумага… Раз… Два… Три», одновременно качая кулаками <br/>
На счёт «Три» они одновременно показывают при помощи руки один их трёх знаков: камень, ножницы или бумагу <br/>
<br/>
Победитель определяется по следующим правилам: <br/>
<b>Камень побеждает ножницы</b> («камень затупляет или ломает ножницы») <br/>
<b>Ножницы побеждают бумагу</b> («ножницы разрезают бумагу») <br/>
<b>Бумага побеждает камень</b> («бумага заворачивает камень») <br/>
<br/>';
echo '<img src="../images/img/reload.gif" alt="image" /><a href=knb.php>Назад<a><br>';
break;
case 'best':
############################################################################################
## Лучшие Игроки ##
############################################################################################
$total = DB::run()->querySingle("SELECT count(*) FROM `knb`");
if ($total > 0)
{
if ($start >= $total) {
$start = last_page($total,10);
}
$page = floor(1 + $start / 10);
$query = DB::run() -> query("SELECT * FROM `knb` ORDER BY `pobed` DESC LIMIT ".$start.",10");
while($best = $query->fetch())
{
echo '<a href="../pages/user.php?uz='.$best['igrok'].'&">'.$best['igrok'].'</a> Побед:'.$best['pobed'].'<br>' ;
}
page_strnavigation('knb.php?act=best&', 10, $start, $total);
}
else
{
show_error('Никто ещё не играл, будь первым!');
}
echo '<img src="../images/img/reload.gif" alt="image" /><a href=knb.php>Назад<a><br>';
break;
default:
############################################################################################
## Главная Страница ##
############################################################################################
echo '<img src="../images/img/games.png" alt="Игры и развлечения" /> <b>Игры и развлечения</b><br /><br />
<div class="b"><img src="../images/img/money.gif" alt="image" /> <b>Камень,Ножницы,Бумага</b></div>
<img src="../images/img/act.png" alt="image" /> <a href="knb.php?act=pravila">Правила Игры</a><br />
<img src="../images/img/act.png" alt="image" /> <a href="knb.php?act=best">Лучшие Игроки</a><br />';
$igrok = DB::run() -> queryFetch("SELECT * FROM `knb` WHERE `igrok`=? LIMIT 1", array($log));
if(empty($igrok))
{
echo 'Вы ещё не играли в камень ножницы бумага!';
}
else
{
echo 'Вы сыграли:'.$igrok['vsego'].'
<br>Побед:'.$igrok['pobed'].'
<br>Ничья:'.$igrok['nichya'].'
<br>Поражений:'.$igrok['porazhen'].'<br>';
}
echo'<b>У вас в наличии:'.moneys($udata['users_money']).'</b><br>
<form action=knb.php?act=add method=POST>
Ваша ставка:
<input type=text name=money size=4><br>
Ваш Ход:
<select name=knb>
<option value=1>Камень</option>
<option value=2>Ножницы</option>
<option value=3>Бумага</option>
</select><br>
<input type="submit" value="Начать!">
</form>';
break;
}
}
else
{
show_login('Вы не авторизованы,чтобы играть необходимо');
}
include_once ('../themes/footer.php');