risk-attack-defend
Version:
insert the number of attack and defense dice
32 lines (27 loc) • 794 B
JavaScript
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));