cordova-plugin-stockfish
Cordova interface for the Stockfish chess engine.
Exemple apps
Requirements
Usage
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'))
Upgrade stockfish (lichess)
git remote add stockfish https://github.com/ddugovic/Stockfish.git
git subtree pull --prefix=src/share/stockfish --squash stockfish master
Build android
To build the native code in your project, just launch the gradle build using
cordova build
or cordova run
command.
Build IOS
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