iannsp / phpwar

PHP代码对战

dev-master 2015-02-04 14:28 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:28:59 UTC


README

代码战 PHP

PHPWar是一个简单的编程游戏,你可以开发你的玩家并将他们放入竞技场与其他玩家对战。

你可以在这里观看两名P1玩家在10x10竞技场上的对战

每场比赛都有一个竞技场,竞技场的大小可以通过以下方式设置

 <?php
$arena = new Iannsp\PhpWar\Arena(10,10);
?>

每场比赛可以拥有任意数量的玩家,甚至是单个玩家[保证胜利] ;)

 <?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);

目前你可以控制比赛回合数。下一步是开发最终控制(游戏将自动运行)。

$moves=0;
while($moves < 100){
    $game->round();
    $moves++;
}
?>

playgame.php文件是一个配置和设置游戏的示例。它已经打印了(bash)游戏结果,如下所示

    _____  _    _ _____   __          __        
   |  __ \| |  | |  __ \  \ \        / /        
   | |__) | |__| | |__) |  \ \  /\  / /_ _ _ __ 
   |  ___/|  __  |  ___/    \ \/  \/ / _` | '__|
   | |    | |  | | |         \  /\  / (_| | |   
   |_|    |_|  |_|_|          \/  \/ \__,_|_|   

 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).