Главная » Статьи » TicTacToe на РНР |
Теперь займемся вспомогательными функциями. Нам надо создать вот такие функции: StartGame() – начинает игру. EndGame() – заканчивает игру. DrawBoard() – рисует поле. CheckWin() – проверяет выигрыш игроков. CheckFull() – проверяет заполнилось ли поле. ComputerRandomMove() – случайный ход компьютера. ComputerMove() – ход компьютера Сегодня мы займемся первыми двумя функциями – StartGame и EndGame, эти функции контролируют переменные сессии. StartGame: создает переменные сессии и изменяет состояние на «игра». EndGame: уничтожает переменные и активную сессию.
Первые строки функции StartGame говорит, какие глобальные переменные мы будем использовать. Когда функция меняет состояние игры и запускает сессию, создаётся новый файл в корневой директории игры, потом после старта сессии, проверяет доступность $turn. Если доступен, то функция создает новые переменные сессии, если нет, создает массив для поля, переменную сессии для сохранения состояния игры, переменную для состояния поля и, наконец, устанавливает значение $turn. EndGame использует те же глобальные переменные, что и StartGame. Функция меняет состояние игры на «конец». После того как состояние игры поменялось, разрушает все переменные и уничтожает сессию. Вот такая безжалостная функция (примечание переводчика). Вы можете скачать скрипт, в котором соблюдены все отступы. | ||
Категория: TicTacToe на РНР | Добавил: Шаке (29.03.2012) | ||
Просмотров: 993 | Комментарии: 1
| Теги: |
Всего комментариев: 0 | |