uestla/oxer

Simple Tic Tac Toe implementation in PHP

1.0.7 2016-09-25 08:48 UTC

This package is auto-updated.

Last update: 2024-04-11 20:42:59 UTC


README

OXer is a simple Tic Tac Toe implementation in PHP with no 3rd party dependency.

Installation

composer require uestla/oxer

Usage

$game = new OXer\Game(19, 19, 5); // board 19×19, winning length 5

// coordinates are indexed from zero
$game->play(1, 3); // player O
$game->play(4, 5); // player X

// simple API:
$moves = $game->getMoves();
$ended = $game->hasEnded();
$draw = $game->isDraw();
$winner = $game->getWinner();
$line = $game->getWinningLine();

// board can be serialized
$s = OXer\Serializer::serialize($game);

// and unserialized
$game = OXer\Serializer::unserialize($s);

For more info see the tests.

Have fun! :-)