chess 0.0.1 copy "chess: ^0.0.1" to clipboard
chess: ^0.0.1 copied to clipboard

outdatedDart 1 only

A port of chess.js to Dart. chess.dart is a library for legal chess move generation, maintenance of chess game state, and conversion to and from the formats FEN and PGN. It has no external dependencies.

chess.dart #

chess.dart is a library for legal chess move generation, maintenance of chess game state, and conversion to and from the formats FEN and PGN. It has no external dependencies.

It is a port of chess.js to Dart. It aims to include all of the functionality in the original library. Most of the variable and method names are unchanged. Indeed, the code is largely a line for line translation from JavaScript to Dart. It requires cleanup to become more Dart like.

At this early stage, it is working, but bug ridden and largely untested. It is definitely not fit for production.

A Random Game #

import "package:chess/chess.dart";

void main() {
  Chess chess = new Chess();
  print(chess.ascii());
  while (!chess.game_over()) {
    print('position: ' + chess.fen());
    print(chess.ascii());
    var moves = chess.moves();
    moves.shuffle();
    var move = moves[0];
    chess.move(move);
    print('move: ' + move);
  }
}
43
likes
0
pub points
84%
popularity

Publisher

verified publisheroaksnow.com

A port of chess.js to Dart. chess.dart is a library for legal chess move generation, maintenance of chess game state, and conversion to and from the formats FEN and PGN. It has no external dependencies.

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on chess