From c5b9a64c34bd39da1cc8b26bc393b3187bec38c6 Mon Sep 17 00:00:00 2001 From: dillandatanerd Date: Fri, 25 Jul 2025 18:08:13 +0200 Subject: [PATCH] ironhack-labs/lab-javascript-book-objects FT_RMT_2507 [Dillan Patel] --- src/clue.js | 117 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 110 insertions(+), 7 deletions(-) diff --git a/src/clue.js b/src/clue.js index 58d8608ab..069ae1349 100644 --- a/src/clue.js +++ b/src/clue.js @@ -2,25 +2,128 @@ // Suspects Array -const suspectsArray = []; +let suspectsArray = [] + +mrGreen={ +firstName: "Jacob", +lastName: "Green", +occupation: "Entrepreneur", +age: 45, +description: "He has a lot of connections", +image: "https://pbs.twimg.com/profile_images/506787499331428352/65jTv2uC.jpeg", +color: "green", +} +drOrchid={ +firstName: "Doctor", +lastName: "Orchid", +occupation: "Scientist", +age: 26, +description: "PhD in plant toxicology. Adopted daughter of Mr. Boddy", +image: "http://www.radiotimes.com/uploads/images/Original/111967.jpg", +color: "white" +} +profPlum={ +firstName: "Victor", +lastName: "Plum", +occupation: "Designer", +age: 22, +description: "Billionaire video game designer", +image: "https://66.media.tumblr.com/ee7155882178f73b3781603f0908617c/tumblr_phhxc7EhPJ1w5fh03_540.jpg", +color: "purple" +} +missScarlet={ +firstName: "Kasandra", +lastName: "Scarlet", +occupation: "Actor", +age: 31, +description: "She is an A-list movie star with a dark past", +image: "https://www.radiotimes.com/uploads/images/Original/111967.jpg", +color: "red" +} +mrsPeacock={ +firstName: "Eleanor", +lastName: "Peacock", +occupation: "Socialité", +age: 36, +description: "She is from a wealthy family and uses her status and money to earn popularity", +image: "https://metrouk2.files.wordpress.com/2016/07/mrs-peacock.jpg", +color: "blue" +} +mrMustard={ +firstName: "Jack", +lastName: "Mustard", +occupation: "Retired Football player", +age: 62, +description: "He is a former football player who tries to get by on his former glory", +image: "https://static.independent.co.uk/s3fs-public/thumbnails/image/2016/07/04/08/unspecified-3.jpg", +color: "yellow" +} +suspectsArray = [mrGreen,drOrchid,mrMustard,mrsPeacock,missScarlet,profPlum] // Rooms Array -const roomsArray = []; +const roomsArray = [ +{name: "Dining Room"}, +{name: "Conservatory"}, +{name: "Kitchen"}, +{name: "Study"}, +{name: "Library"}, +{name: "Billiard Room"}, +{name: "Lounge"}, +{name: "Ballroom"}, +{name: "Hall"}, +{name: "Spa"}, +{name: "Living Room"}, +{name: "Observatory"}, +{name: "Theater"}, +{name: "Guest House"}, +{name: "Patio"}]; // Weapons Array -const weaponsArray = []; - +const weaponsArray = [ +{name: "rope" , weight: 10}, +{name: "knife" , weight: 8}, +{name: "candlestick" , weight: 2}, +{name: "dumbbell" , weight: 30}, +{name: "poison" , weight: 2}, +{name: "axe" , weight: 15}, +{name: "bat" , weight: 13}, +{name: "trophy" , weight: 25}, +{name: "pistol" , weight: 20} +] // ITERATION 2 -function selectRandom() {} +function selectRandom(arr) { + let randomSelector=Math.floor(Math.random()*arr.length) + // console.log(randomSelector) + // console.log(arr[randomSelector]) + + return arr[randomSelector] +} + -function pickMystery() {} + +function pickMystery() { + let object = { +suspect: selectRandom(suspectsArray), +weapon: selectRandom(weaponsArray), +room: selectRandom(roomsArray) + } + // console.log(object) + +return object + +} // ITERATION 3 -function revealMystery() {} +function revealMystery(object) { +string=`${object.suspect.firstName} ${object.suspect.lastName} killed Mr. Boddy using the ${object.weapon.name} in the ${object.room.name}!` +console.log(string) +return string + +}