Third Person Shooter Example
const weapons = [
{ name: 'Pistol', damage: 20, accuracy: 0.8, ammo: 12 },
{ name: 'Rifle', damage: 30, accuracy: 0.7, ammo: 8 },
{ name: 'Sniper rifle', damage: 50, accuracy: 0.9, ammo: 5 },
{ name: 'Shotgun', damage: 40, accuracy: 0.6, ammo: 0 }
];
const totalDamage = weapons.reduce((accumulator, weapon) => {
if (weapon.ammo > 0) {
return accumulator + weapon.damage;
}
return accumulator;
}, 0);
console.log(totalDamage); // 100Last updated