game-of-risk
Version:
Game of Risk Calculator
54 lines (41 loc) • 1.5 kB
Markdown
# 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.