sowebdev / battleship-game
PHP构建战舰游戏的轻量级库
0.1
2017-05-30 21:56 UTC
Requires
- php: ^7.0
Requires (Dev)
- kahlan/kahlan: ^3.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-10 12:47:05 UTC
README
PHP构建战舰游戏的轻量级库。
要求
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";
}