robertasproniu/tic-tac-toe-agent

1.0.1 2017-01-06 08:14 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:58:21 UTC


README

一个包含人工智能的PHP井字棋游戏包

要安装,请输入

安装

您可以通过Composer安装此库,或者直接从GitHub下载。

Composer

设置一个Composer项目,然后运行以下命令

php composer.phar require robertasproniu/tic-tac-toe-agent

基本用法

要创建游戏实例,使用

<?php
require_once __DIR__ . '/vendor/autoload.php'; // Composer
// OR
require_once __DIR__ . '/src/TicTacToe.php'; // ZIP download

use \TicTacToeAgent\TicTacToe;
use \TicTacToeAgent\Board;

$game = new TicTacToe(new Board()); // Create a new game

现在,您已经创建了一个带有空棋盘的新游戏。

您可以通过使用 getBoard() 方法查看棋盘

print_r( $game->getBoard() );

您也可以通过访问 setPlayers() 方法来设置玩家的符号

$game->setPlayers(['X', 'O']);

要获取玩家的推荐移动,您需要通过使用 makeMove(array $board, $player ) 方法传递棋盘和玩家符号

$move = $game->makeMove(array_fill(0, 9, null), 'X'); // board can be multidimensional array too

print_r($move); // [2,0,'X'] if available position else [];