marcmorente/pgn-parser

PHP 解析器,用于棋类游戏记谱格式 - PGN(便携式游戏记谱)

1.0.1 2021-10-05 07:41 UTC

This package is auto-updated.

Last update: 2024-09-05 13:40:59 UTC


README

安装

composer require marcmorente/pgn-parser

示例代码

以下代码解析一个 PGN 文件,并打印出每场比赛的事件、白方玩家姓名、黑方玩家姓名、结果以及每一步棋。

<?php

require __DIR__.'/vendor/autoload.php';
use PGNParser\PGN;

$filePath = __DIR__.'/tests/PGNFiles/randomEvents.pgn';
$pgn = new PGN($filePath);
$games = $pgn->getGames();

foreach ($games as $game) {
    echo $pgn->metaData($game)->getEvent(). PHP_EOL;
    echo $pgn->metaData($game)->getWhite(). PHP_EOL;
    echo $pgn->metaData($game)->getBlack(). PHP_EOL;
    echo $pgn->metaData($game)->getResult(). PHP_EOL;
    echo $pgn->getRawMoves($game). PHP_EOL;
    echo PHP_EOL;
}