Главная » Статьи » TicTacToe на РНР

Урок 1. TicTacToe на PHP. Введение и разметка игры.

Введение:

TicTacToe – игра крестики нолики. Правила известны всем, а тем, кто не знает: есть поле 3х3.  Игроки по очереди ставят на свободные клетки поля 3х3 знаки (один всегда крестики, другой всегда нолики).

Xrumer И топ Вашим сайтам гарантирован!

Первый, выстроивший в ряд 3 своих фигуры по вертикали, горизонтали или диагонали, выигрывает. Первый ход делает игрок, ставящий крестики. Обычно по завершении партии выигравшая сторона зачёркивает чертой свои три знака (нолика или крестика), составляющих сплошной ряд. Вот иллюстрация, выше сказанного:

Предупреждаю: на вопросы касающиеся функционала я ответить не смогу, так как я всего лишь перевожу цикл уроков из книги, и эту игру у себя я не тестировал!!!

Пишем

Инструментарий: Denwer и редактор, в качестве редактора рекомендую Dreamweaver.

 У нас будет 4 состояния игры – Начало – это меню, Игра – поле, Победа и Проигрыш.

Создайте папку под названием TicTacToe на сервере и создайте один РНР файл под названием index.php.  Теперь мы должны подключить к индексному файлу нужные (в дальнейшем) файлы и объявить состояния игры, пишем в index.php:

  1. // Подключения
  2. include("common.php”);
  3. // Состояния игры
  4. define("GAME_START”, 0);
  5. define("GAME_PLAY”, 1);
  6. define("GAME_WIN”, 2);
  7. define("GAME_OVER”, 3);

Для крестики-ноликов нужны две картинки в формате .gif (или любой другой, просто так написано в книге) одна картинка для Х другая для О. Думаю с ними проблем не возникнет, в интернете их полно, а тем временем дописываем в index.php:

  1. // Картинки
  2. define("X_IMAGE”, "images/X.gif”);
  3. define("O_IMAGE”, "images/O.gif”);

Наверно по подключению вы уже понимаете, что в папке с игрой вам нужно создать папку images и занести туда эти картинки.

Дальше давайте объявим 3 глобальные переменные: первая переменная будет хранить в себе данное состояние игры, 2-я переменная состояние поля, и 3-я - сложность игры.

  1. // Глобальные переменные
  2. global $gGameState; //состояние игры
  3. global $gBoard;    //состояние поля
  4. global $gDifficulty;  //сложность игры

И последнее сформируем каркас игры, то есть где что будет находится – это естественно HTML разметка, дописываем в индекс:

  1. <!doctype html public "-//W3C//DTD HTML 4.0 //EN”>
  2. <html>
  3. Your First PHP Game 119
  4. <head>
  5. <title>Tic-Tac-Toe</title>
  6. <link rel=”stylesheet” href=”style.css” type=”text/css”>
  7. </head>
  8. <body>
  9. <form action=”index.php” method=”post”>
  10. <input type=”hidden” name=”turn” value=””>
  11. <div align=”center”>
  12. <input type=”submit” name=”btnNewGame” value=”New Game”>&nbsp;&nbsp;&nbsp;
  13. <b>Difficulty Level</b>
  14. <select name=”dlDifficulty”>
  15. <option value=”1”>Easy</option>
  16. <option value=”2” SELECTED>Normal</option>
  17. <option value=”3”>Not-Likely</option>
  18. </select><br><br>
  19. <?php
  20. // Render the game
  21. Render();
  22. ?>
  23. </div>
  24. </form>
  25. </body>
  26. </html>

Можете проверить, что из этого вышло, в разметке имеются функции (WriteTableFooter, WriteTableHeader и т.д.), которые мы объявим потом. На данном этапе первый урок закончен.


Категория: TicTacToe на РНР | Добавил: Шаке (26.03.2012)
Просмотров: 1532 | Теги: include, крестики нолики, tic tac toe, define, Denwer, php
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
/>meta http-equiv=