Cordova interface for the Stockfish chess engine.
Stockfish
global object exposes only 4 methods. Except for output
, they all
return promises:
// init engine
Stockfish.init().then(() => console.log('engine ready'))
// send commands
Stockfish.cmd('position startpos').then(() => console.log('command success'))
// register output listener
Stockfish.output(function(message) {
console.log('stockfish message received:', message)
})
// exit engine
Stockfish.exit().then(() => console.log('engine successfully exited'))
git remote add stockfish https://github.com/ddugovic/Stockfish.git
git subtree pull --prefix=src/share/stockfish --squash stockfish master
To build the native code in your project, just launch the gradle build using
cordova build
or cordova run
command.
Through XCode, in the build settings menu:
- Set
C++ Language Dialect
option toC++11
value. - Set
C++ Standard Library
option tolib++
value.
To enable variants and skill, in custom compiler flags, Other C++ flags
section, add:
-DKOTH -DTHREECHECK -DATOMIC -DHORDE -DRACE -DANTI -DCRAZYHOUSE