my-risk
Version:
30 lines (27 loc) • 738 B
JavaScript
exports.risk = function(attackerDice,defenderDice){
var lib = require('launch-nut');
var attackerLaunch = [];
var defenderLaunch = [];
var attack=0;
var defense=0;
for(var i=0; i < attackerDice; i++) {
attackerLaunch.push(lib.nutLaunch());
}
for(var i=0; i < defenderDice; i++) {
defenderLaunch.push(lib.nutLaunch());
}
attackerLaunch.sort().reverse();
defenderLaunch.sort().reverse();
for (var i = 0; i < Math.min(attackerDice,defenderDice); i++) {
if(attackerLaunch[i]>defenderLaunch[i]){
defense--;
}else{
attack--;
}
}
return {'attack':attackerLaunch,
'defense':defenderLaunch,
'attackerArmy':attack,
'defenderArmy':defense
}
}