UNPKG

game-of-risk

Version:
54 lines (41 loc) 1.5 kB
# Game of Risk Node.js Addon For the Game Risk, this module runs a battle for N iterations in C++. It's also my first Node.js Addon. # API ``` GameOfRisk = require('game-of-risk') class GameOfRisk.Battle(numOffense: Integer, numDefense: Integer) numDefense: Integer numOffense: Integer numDefenseRemaining: Integer numOffenseRemaining: Integer numOffenseWins: Integer numDefenseWins: Integer offense: GameOfRisk.Player defense: GameOfRisk.Player play(nTimes: Integer): Promise playAsync(nTimes: Integer, callback: Function) playSync(nTimes: Integer) reset() summary(): Object class GameOfRisk.Player(name: String, numDice: Integer, numArmies: Integer) numArmiesOriginal: Integer numArmies: Integer numWins: Integer, dice: Array<Integer> getLosses(): Stats reset() roll() class GameOfRisk.Stats(name: String, numDecimals: Integer) average: Double stdev: Double sum: Double count: Integer add(num: Double) GameOfRisk.generateDatabase(numOffense: Integer, numDefense: Integer): Function ``` # Usage `npm start` will run `./gypwatcher.js` to start watching changes to all C++ files. `node demo` will run `require('./').generateDatabase()`. `node winstats` will generate an SQLite3 Database in `./winstats.sqlite` containing the winning results for the # offense vs # defense used in `./winstats.js`. `python winstats.py` will generate a plot once the SQLite3 database has been generated.