Главная » Статьи » TicTacToe на РНР |
В категории материалов: 5 Показано материалов: 1-5 |
Сортировать по: Дате · Названию · Рейтингу · Комментариям · Просмотрам
Последние 2 функции игры крестики нолики на PHP связаны с искусственным интеллектом, то есть логикой игры. Первая функция ComputerMove – вычисляет ход компьютера при средней и высокой сложностях игры. Вторая функция ComputerRandomMove – вычисляет ход при низкой сложности игры. |
В этом уроке мы на языке PHP напишем 3 вспомогательных функции: 1) DrawBoard - рисует игровое поле. 2) CheckFull - проверяет состояние поля, если поле заполнено завершает игру. 3) CheckWin - проверяет победу одного игрока. |
Теперь займемся вспомогательными функциями. Нам надо создать вот такие функции: StartGame() – начинает игру. EndGame() – заканчивает игру. DrawBoard() – рисует поле. CheckWin() – проверяет выигрыш игроков. CheckFull() – проверяет заполнилось ли поле. ComputerRandomMove() – случайный ход компьютера. ComputerMove() – ход компьютера Сегодня мы займемся первыми двумя функциями – StartGame и EndGame, эти функции контролируют переменные сессии. StartGame: создает переменные сессии и изменяет состояние на «игра». EndGame: уничтожает переменные и активную сессию. |
Фреймворк игры очень простой, форма редиректит на саму же себя. Форма с элементами создаётся и один из них (элемент) позволяет пользователю начать новую игру, другой – выбрать сложность игры. Но в данный момент мы не имеем функции рендера, посему займёмся им сейчас. Функция рендера (визуализации) определяет данное состояние игры, с помощью глобальных переменных, которые были объявлены в первом уроке. Если состояние означает начало, то рендеру необходимо начать новую игру и изменить состояние игры на «игра». |
TicTacToe – игра крестики нолики. Правила известны всем, а тем, кто не знает: есть поле 3х3. Игроки по очереди ставят на свободные клетки поля 3х3 знаки (один всегда крестики, другой всегда нолики). Первый, выстроивший в ряд 3 своих фигуры по вертикали, горизонтали или диагонали, выигрывает. Первый ход делает игрок, ставящий крестики. Обычно по завершении партии выигравшая сторона зачёркивает чертой свои три знака (нолика или крестика), составляющих сплошной ряд. Предупреждаю: на вопросы касающиеся функционала я ответить не смогу, так как я всего лишь перевожу цикл уроков из книги, и эту игру у себя я не тестировал!!! |