UNPKG

risk-attack-defend

Version:

insert the number of attack and defense dice

32 lines (27 loc) 794 B
var lib=require("extract-dices"); exports.attack=function(nOfDiceOfForward, nOfDiceOfDefender) { var ndiceForward=[],ndiceDefender=[],attackArmy=0,defenseArmy=0; for (var i = 0; i < nOfDiceOfForward; i++) { ndiceForward.push(lib.launch()); } for (var i = 0; i < nOfDiceOfDefender; i++) { ndiceDefender.push(lib.launch()); } var diceA=ndiceForward.sort().reverse(); var diceD=ndiceDefender.sort().reverse(); for (var i = 0; i < Math.min(diceD.length, diceA.length); i++) { if(diceA[i]>diceD[i] ) { defenseArmy++; }else{ attackArmy++; } } return {"attack":diceA, "defend":diceD, "loseAttack":attackArmy, "loseDefense":defenseArmy }; } //console.log(attack(3,3));