sgf_parser 0.0.3 copy "sgf_parser: ^0.0.3" to clipboard
sgf_parser: ^0.0.3 copied to clipboard

Parser library for SGF (Smart Game Format) files. Currently only supports Go.

example/example.dart

import 'package:sgf_parser/game/game.dart';
import 'package:sgf_parser/game/gameAttributes.dart';
import 'package:sgf_parser/game/move.dart';
import 'package:sgf_parser/sgfParser.dart';

void main() {
  // This is a (shortened) real example, of the 74th Honinbo challenger decision match played by Shibano Toramaru 7d as Black and Kono Rin as White 9d.
  const sgfString =
      '(;FF[4]GM[1]SZ[19]AP[]US[]EV[74th Honinbo challenger decision match]PC[]PB[Shibano Toramaru]BR[7d]PW[Kono Rin]WR[9d]KM[6.5]RE[W+1.5]DT[2019-04-10]TM[0];B[pd];W[dp];B[pq];W[dc];B[ce];W[cg];B[cq];W[cp];B[dq];W[fq])';

  // Initialize the parser with the SGF contents
  SGFParser parser = SGFParser(sgfString);
  Game game = parser.parse();

  // Attributes contain all non-move properties
  GameAttributes attributes = game.attributes;

  // Moves are listed in order
  List<Move> moves = game.moves;

  print(attributes);
  print(moves);
}
0
likes
30
points
8
downloads

Publisher

unverified uploader

Weekly Downloads

Parser library for SGF (Smart Game Format) files. Currently only supports Go.

Homepage

License

unknown (license)

Dependencies

equatable, flutter

More

Packages that depend on sgf_parser