iannsp / phpwar
code battle with php
dev-master
2015-02-04 14:28 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: ~4.1
This package is not auto-updated.
Last update: 2024-11-09 16:01:04 UTC
README
Code War php
PHPWar is a simple programming game where you develop your player and put this in the arena to fight against other players.
You can watch a game of two P1 Player into a 10X10 arena here
Each game has an Arena and the dimension of the arena can set with:
<?php
$arena = new Iannsp\PhpWar\Arena(10,10);
?>
Each Game can have any number of players, even One [win warranty] ;)
<?php
$arena = new Iannsp\PhpWar\Arena(10,10);
$players = array (
new Iannsp\PhpWar\Player\P1($arena->getWidth(), $arena->getHeight()),
new Iannsp\PhpWar\Player\P1($arena->getWidth(), $arena->getHeight())
);
$game = new Iannsp\PhpWar\Game($arena, $players);
At this moment you control the number of game rounds. The next step is develop the end control(and the game run for itself).
$moves=0;
while($moves < 100){
$game->round();
$moves++;
}
?>
The playgame.php file is a sample about how to configure and set the game. It already print(bash) the game result, like this:
_____ _ _ _____ __ __ | __ \| | | | __ \ \ \ / / | |__) | |__| | |__) | \ \ /\ / /_ _ _ __ | ___/| __ | ___/ \ \/ \/ / _` | '__| | | | | | | | \ /\ / (_| | | |_| |_| |_|_| \/ \/ \__,_|_| 0 . 1 . 1 1 0 1 0 0 0 1 0 1 . 0 1 1 0 1 . . . 0 1 1 1 0 1 . 0 1 0 1 1 . 0 1 0 1 0 0 . 1 0 1 . 1 . . 1 1 0 1 . 1 1 0 1 1 . . 1 1 1 0 1 1 0 1 1 1 0 1 0 0 1 1 0 . . 1 . . . 1 0 1 1 1 1 . . 1 0 0 . 1 1 1 Result Player 0 has 28 position(s). Player 1 has 69 position(s).