From afd2043681cd41d4369d1ae7f89bd043de432e3f Mon Sep 17 00:00:00 2001 From: Janique Morris Date: Fri, 30 Apr 2021 16:24:52 -0500 Subject: [PATCH] Workshop content --- DruidGame.js | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 DruidGame.js diff --git a/DruidGame.js b/DruidGame.js new file mode 100644 index 0000000..0ccd428 --- /dev/null +++ b/DruidGame.js @@ -0,0 +1,79 @@ +const druid = { + 'age': 20, + 'armor': '', + 'killsOnBattleField': 90, +} + +function updateDruidAge(druidObject, newAge) { + druidObject.age = newAge; + return druid; +} + +let newDruidAge = updateDruidAge(druid, 19); + +function checkUpgradeEligibility(druidObject) { + if (druid.age === 0) { + return false; + } else if (druid.age === 10) { + return true; + } else if (druid.age >= 15 && druid.killsOnBattleField === 90) { + return true; + } else if (druid.age >= 10 && druid.age < 15) { + return true; + } else if (druid.age >= 20) { + return true; + } +}; + +let upgradeEligibility = checkUpgradeEligibility(druid); + +if (upgradeEligibility) { + console.log('You are approved for an upgrade!'); +} else { + console.log('You are not eligible for an upgrade at this time!'); +} + +let druidArray = [ + { + 'age': 9, + 'armor': '', + 'killsOnBattleField': 80, + 'name': 'John', + }, + { + 'age': 10, + 'armor': '', + 'killsOnBattleField': 120, + 'name': 'Jace', + }, + { + 'age': 20, + 'armor': '', + 'killsOnBattleField': 40, + 'name': 'Harry', + } +]; + +let youngDruids = druidArray.filter((druidAge) => { + if (druidAge.age < 15) + return druidAge; +}); + +console.log(youngDruids); + +let reduceAge = druidArray.map((druidAge) => { + druidAge.age = druidAge.age - 1; + return druidAge; +}); + +console.log(reduceAge); + + + +for (const element of druidArray) { + for (const key in element) { + const values = element[key] + console.log(`${element.killsOnBattleField} kills made by ${values}`); + } +} +```` \ No newline at end of file