renju-rules
Version:
Renju rules validator
33 lines (25 loc) • 858 B
JavaScript
/*
* A helper library with functions to verify whether a given Renju move is
* valid according to the rules.
*/
var gameData = require('./lib/gamedata')
var fileTools = require('./lib/filetools')
var symmetry = require('./lib/symmetry')
var visualizer = require('./lib/visualizer')
// If no arguments given, exit
if (process.argv.length < 3)
{
console.log("Not enough arguments, exiting!")
process.exit(1)
}
fileName = process.argv[2]
var ft = new fileTools()
var match = new gameData()
match.setBoard(ft.readFile(fileName))
// Some test functionality
console.log("Move Count : " + match.showMoveCount())
console.log("Symmetry signature : " + symmetry.signature(match.getBoard()))
visualizer(match.getBoard())
//visualizer(symmetry.rotator(match.getBoard(), 0))
visualizer(symmetry.rotator(match.getBoard(), 1))