sowebdev/battleship-game

PHP构建战舰游戏的轻量级库

0.1 2017-05-30 21:56 UTC

This package is auto-updated.

Last update: 2024-09-10 12:47:05 UTC


README

PHP构建战舰游戏的轻量级库。

Minimum PHP Version Build status Coverage report

要求

PHP 7+

描述

此库仅提供游戏逻辑。与原始游戏相比,已做了一些修改

  • 所有玩家共享同一网格
  • 舰船在地图上随机放置
  • 所有舰船大小相同
  • 每位玩家只有一艘舰船

任何用户或网络管理都不在范围内,并将由您自己实现。

示例用法

<?php

$players = [
  new \Battleship\Game\Player(),
  new \Battleship\Game\Player(),
];
$config = new \Battleship\Game\Configuration($players);
$config->setShipSize(3);

$gameBuilder = new \Battleship\Game\GameBuilder();
$game = $gameBuilder->newGame($config);

$player = $game->currentPlayer();
$game->shoot($player, 0, 1);
if ($game->isOver()) {
    echo "Already over";
}