chess_loloof64

Creator: coderz1093

Last updated:

0 purchases

chess_loloof64 Image
chess_loloof64 Images

Languages

Categories

Add to Cart

Description:

chess loloof64

chess.dart #
This is a fork of chess package, fork made by loloof64
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, while making the API a little bit more Dart-like. In limited testing, the Dart version (after some refactoring) now outperforms the JavaScript original.
At this early stage, it is working, and passes all of the unit tests which come with chess.js (which you can find in the test directory). However, beyond this, it is not tested in production.
A Random Game #
import "package:chess_loloof64/chess_loloof64.dart";

void main() {
Chess chess = new Chess();
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);
}
}
copied to clipboard
Documentation #
The chess.js documentation is largely relevant, but there are also DartDocs generated within the lib/docs directory. The only change in naming from chess.js, is that history() has been changed to getHistory() due to a conflict with the history ivar and some methods have been changed into properties.
Versioning #
chess.dart version 0.6.5 and above requires Dart 2. For Dart 1, use version 0.6.4.
Testing #
The test directory contains tests.dart which is a port of chess.js's unit tests. The program random.dart plays a random game of chess. ai.dart is an example of a simple 4 ply alpha beta search for black (yes a simple chess-playing program) that uses a purely material evaluation function (it is rather slow). You can run the unit tests using pub:
pub get
pub run test/tests.dart
copied to clipboard
And you can also run performance tests.
pub run test/perft.dart
copied to clipboard
And, finally you can run the simple AI:
dart test/ai.dart
copied to clipboard
Links #

chess.js

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.