Просмотр файла games/21.php

Размер файла: 13.6Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* ROTORCMS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. # для его дальнейшего распространения #
  11. #-----------------------------------------------------#
  12. require_once ('../includes/start.php');
  13. require_once ('../includes/functions.php');
  14. require_once ('../includes/header.php');
  15. include_once ('../themes/' . $config['themes'] . '/index.php');
  16.  
  17. if (isset($_GET['act'])) {
  18. $act = check($_GET['act']);
  19. } else {
  20. $act = 'index';
  21. }
  22.  
  23. show_title('site.png', '21 (Очко)');
  24. $config['newtitle'] = 'Игра в карты 21 (Очко)';
  25.  
  26. $randcard = mt_rand(1, 36);
  27. $randcard2 = mt_rand(1, 36);
  28. $randgame = mt_rand(100, 999);
  29.  
  30. if (is_user()) {
  31. switch ($act):
  32. # ###########################################################################################
  33. # # Главная страница ##
  34. # ###########################################################################################
  35. case "index":
  36.  
  37. echo 'В наличии: ' . moneys($udata['users_money']) . '<br /><br />';
  38.  
  39. if (empty($_SESSION['stavka'])) {
  40. if ($udata['users_money'] > 0) {
  41. if ($udata['users_money'] < $config['ochkostavka']) {
  42. $config['ochkostavka'] = $udata['users_money'];
  43. }
  44.  
  45. echo '<div class="form">';
  46. echo 'Ваша ставка (1 - ' . $config['ochkostavka'] . '):<br />';
  47. echo'<form action="21.php?act=ini&amp;rand=' . $randgame . '&amp;' . SID . '" method="post">';
  48. echo'<input name="mn" />';
  49. echo'<input type="submit" value="Играть" /></form></div><br />';
  50. } else {
  51. echo '<b>У вас нет денег для игры!</b><br /><br />';
  52. }
  53.  
  54. echo'Mаксимальная ставка - ' . moneys($config['ochkostavka']) . '<br /><br />';
  55. } else {
  56. echo 'Cтавки сделаны, на кону: ' . moneys($_SESSION['stavka'] * 2) . '<br /><br />';
  57. echo '<b><a href="21.php?act=game&amp;case=go&amp;rand=' . $randgame . '&amp;' . SID . '">Вернитесь в игру</a></b><br /><br />';
  58. }
  59.  
  60. echo '<img src="../images/img/faq.gif" alt="image" /> <a href="21.php?act=rules&amp;' . SID . '">Правила игры</a><br />';
  61. break;
  62. # ###########################################################################################
  63. # # Проверка данных ##
  64. # ###########################################################################################
  65. case "ini":
  66.  
  67. if (isset($_POST['mn'])) {
  68. $mn = (int)$_POST['mn'];
  69. } else {
  70. $mn = (int)$_GET['mn'];
  71. }
  72.  
  73. if ($mn > 0) {
  74. if ($mn <= $config['ochkostavka']) {
  75. if ($udata['users_money'] >= $mn) {
  76. if (empty($_SESSION['stavka'])) {
  77. $_SESSION['stavka'] = $mn;
  78.  
  79. DB :: $dbh -> query("UPDATE `users` SET `users_money`=`users_money`-? WHERE `users_login`=?", array($mn, $log));
  80.  
  81. header ("Location: 21.php?act=game&rand=$randgame&" . SID);
  82. exit;
  83. } else {
  84. show_error('Вы уже сделали ставку, вернитесь в игру!');
  85. }
  86. } else {
  87. show_error('У вас недостаточно денег для подобной ставки!');
  88. }
  89. } else {
  90. show_error('Запрещено ставить больше чем максимальная ставка ' . moneys($config['ochkostavka']) . '!');
  91. }
  92. } else {
  93. show_error('Вы не указали ставку, необходимо поставить от 1 до ' . $config['ochkostavka'] . '!');
  94. }
  95.  
  96. echo '<img src="../images/img/back.gif" alt="image" /> <a href="21.php?' . SID . '">Вернуться</a><br />';
  97. break;
  98. # ###########################################################################################
  99. # # Игра ##
  100. # ###########################################################################################
  101. case "game":
  102.  
  103. if (isset($_GET['case'])) {
  104. $case = check($_GET['case']);
  105. } else {
  106. $case = "";
  107. }
  108.  
  109. if (isset($_SESSION['stavka'])) {
  110. if (empty($case)) {
  111. if (empty($_SESSION['cards'])) {
  112. $_SESSION['cards'] = array();
  113. }
  114. if (empty($_SESSION['bankircards'])) {
  115. $_SESSION['bankircards'] = array();
  116. }
  117. if (empty($_SESSION['uscore'])) {
  118. $_SESSION['uscore'] = 0;
  119. $_SESSION['bscore'] = 0;
  120. }
  121.  
  122. $_SESSION['cards'][] = $randcard;
  123. $_SESSION['uscore'] += cards_score($randcard);
  124.  
  125. if ($_SESSION['bscore'] < 21) {
  126. $_SESSION['bankircards'][] = $randcard2;
  127. $_SESSION['bscore'] += cards_score($randcard2);
  128. }
  129. }
  130.  
  131. echo 'В наличии: ' . moneys($udata['users_money']) . '<br />';
  132.  
  133. echo '<br /><b>Ваши карты:</b><br />';
  134.  
  135. foreach($_SESSION['cards'] as $value) {
  136. echo '<img src="../images/cards/' . $value . '.gif" alt="image" /> ';
  137. }
  138.  
  139. echo '<br />' . cards_points($_SESSION['uscore']) . '<br /><br />';
  140.  
  141. if ($case == "end") {
  142. if ($_SESSION['bscore'] < 17) {
  143. $_SESSION['bankircards'][] = $randcard2;
  144. $_SESSION['bscore'] += cards_score($randcard2);
  145. }
  146.  
  147. if ($_SESSION['uscore'] > $_SESSION['bscore']) {
  148. $win = 1;
  149. }
  150. if ($_SESSION['bscore'] > $_SESSION['uscore']) {
  151. $win = 2;
  152. }
  153. if ($_SESSION['uscore'] == $_SESSION['bscore']) {
  154. $win = 2;
  155. }
  156. if ($_SESSION['bscore'] > 21) {
  157. $win = 1;
  158. }
  159. }
  160.  
  161. if ($_SESSION['uscore'] > 21 && count($_SESSION['cards']) != 2) {
  162. echo '<b><span style="color:#ff0000">У вас перебор!</span> </b>';
  163. $win = 2;
  164. }
  165. if ($_SESSION['uscore'] == 22 && count($_SESSION['cards']) == 2) {
  166. echo '<b><span style="color:#ff0000">У вас 2 туза!</span> </b>';
  167. $win = 1;
  168. }
  169. if ($_SESSION['bscore'] == 22 && count($_SESSION['bankircards']) == 2) {
  170. echo '<b><span style="color:#ff0000">У банкира 2 туза!</span> </b>';
  171. $win = 2;
  172. }
  173. if ($_SESSION['uscore'] == 21) {
  174. echo '<b><span style="color:#ff0000">У вас очко!</span> </b>';
  175. $win = 1;
  176. }
  177. if ($_SESSION['bscore'] == 21) {
  178. echo '<b><span style="color:#ff0000">У банкира очко!</span> </b>';
  179. $win = 2;
  180. }
  181.  
  182. if (isset($win)) {
  183. if ($win == 1) {
  184. DB :: $dbh -> query("UPDATE `users` SET `users_money`=`users_money`+? WHERE `users_login`=?", array($_SESSION['stavka'] * 2, $log));
  185.  
  186. echo '<b><span style="color:#00ff00">Вы выиграли</span></b><br />';
  187. echo 'Ставка в размере ' . moneys($_SESSION['stavka'] * 2) . ' отправлена вам на счет<br />';
  188. } else {
  189. echo '<b><span style="color:#ff0000">Вы проиграли</span></b><br />';
  190. echo 'Ставка в размере ' . moneys($_SESSION['stavka'] * 2) . ' отправлена в банк<br />';
  191. }
  192.  
  193. echo '<br /><b>Карты банкира:</b><br />';
  194.  
  195. foreach($_SESSION['bankircards'] as $bvalue) {
  196. echo '<img src="../images/cards/' . $bvalue . '.gif" alt="image" /> ';
  197. }
  198.  
  199. echo '<br />' . cards_points($_SESSION['bscore']) . '<br /><br />';
  200.  
  201. echo '<img src="../images/img/reload.gif" alt="image" /> <a href="21.php?act=ini&amp;rand=' . $randgame . '&amp;mn=' . $_SESSION['stavka'] . '&amp;' . SID . '">Повторить ставку</a><br />';
  202.  
  203. $_SESSION['cards'] = "";
  204. $_SESSION['bankircards'] = "";
  205. $_SESSION['stavka'] = "";
  206. $_SESSION['uscore'] = "";
  207. $_SESSION['bscore'] = "";
  208.  
  209. unset($_SESSION['cards']);
  210. unset($_SESSION['bankircard']);
  211. unset($_SESSION['stavka']);
  212. unset($_SESSION['uscore']);
  213. unset($_SESSION['bscore']);
  214. } else {
  215. echo 'На кону: ' . moneys($_SESSION['stavka'] * 2) . '<br /><br />';
  216. echo '<b><a href="21.php?act=game&amp;rand=' . $randgame . '&amp;' . SID . '">Взять карту</a></b> или ';
  217. echo '<b><a href="21.php?act=game&amp;case=end&amp;rand=' . $randgame . '&amp;' . SID . '">Открыться</a></b><br /><br />';
  218. }
  219. } else {
  220. show_error('Вы не установили размер ставки, необходимо сделать ставку!');
  221. }
  222.  
  223. if (empty($_SESSION['stavka'])) {
  224. echo '<img src="../images/img/back.gif" alt="image" /> <a href="21.php?' . SID . '">Новая ставка</a><br />';
  225. }
  226. break;
  227. // -------------------------- Правила игры -------------------------------------//
  228. case "rules":
  229.  
  230. echo 'Для участия в игре сделайте ставку и нажмите <b>Играть</b><br />';
  231. echo 'Ваша ставка будет получена Банкиром и он начнет сдавать Вам карты.<br />';
  232. echo 'В игре участвуют двое - Вы и Банкир, на кону - двойная ставка (Ваша ставка и ставка Банкира). Взяв карты, Вы подсчитываете суммарное количество их очков.<br /><br />';
  233.  
  234. echo '<b>Очки считаются следующим образом:</b><br />';
  235. echo '<img src="../images/cards/2.gif" alt="image" /> шестерка - 6 очков<br />';
  236. echo '<img src="../images/cards/6.gif" alt="image" /> семерка - 7 очков<br />';
  237. echo '<img src="../images/cards/10.gif" alt="image" /> восьмерка - 8 очков<br />';
  238. echo '<img src="../images/cards/14.gif" alt="image" /> девятка - 9 очков<br />';
  239. echo '<img src="../images/cards/18.gif" alt="image" /> десятка - 10 очков<br />';
  240. echo '<img src="../images/cards/22.gif" alt="image" /> валет - 2 очков<br />';
  241. echo '<img src="../images/cards/26.gif" alt="image" /> дама - 3 очков<br />';
  242. echo '<img src="../images/cards/30.gif" alt="image" /> король - 4 очков<br />';
  243. echo '<img src="../images/cards/34.gif" alt="image" /> туз - 11 очков.<br /><br />';
  244.  
  245. echo 'Сумма очков не зависит от масти карт.<br />';
  246. echo 'Для взятия очередной карты нужно нажать кнопку <b>Взять карту</b>.<br />';
  247. echo 'Если сумма Ваших очков больше 21, то Вы проиграли - перебор, исключение - 2 туза(22 очка).<br />';
  248. echo 'Очко(21) главнее чем 2 туза(22)!<br /><br />';
  249.  
  250. echo 'Взяв необходимое количество карт, Вы нажимаете кнопку <b>Открыться</b>, и Банкир открывает свои карты (если Вы набираете 20, 21 или 22 (2 туза) очка то Банкир открывается автоматически). Выигрывает тот, у кого больше очков. Победитель забирает кон размером в 2 ставки. При равном количестве очков выигрывает банкир!<br /><br />';
  251.  
  252. echo '<img src="../images/img/back.gif" alt="image" /> <a href="21.php?' . SID . '">В игру</a><br />';
  253. break;
  254.  
  255. default:
  256. header("location: 21.php?" . SID);
  257. exit;
  258. endswitch;
  259. } else {
  260. show_login('Вы не авторизованы, чтобы начать игру, необходимо');
  261. }
  262.  
  263. echo '<img src="../images/img/games.gif" alt="image" /> <a href="../pages/index.php?act=arkada&amp;' . SID . '">Развлечения</a><br />';
  264. echo '<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' . SID . '">На главную</a>';
  265.  
  266. include_once ("../themes/" . $config['themes'] . "/foot.php");
  267.  
  268. ?>