From 48f22a0c866872b2f90aad4b68e070324872ce63 Mon Sep 17 00:00:00 2001 From: Daniela Di Donato Vassallo Date: Fri, 18 Oct 2024 16:38:11 +0200 Subject: [PATCH 1/3] first iteration done --- src/clue.js | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 116 insertions(+), 4 deletions(-) diff --git a/src/clue.js b/src/clue.js index 58d8608ab..e8c26c4a2 100644 --- a/src/clue.js +++ b/src/clue.js @@ -2,15 +2,124 @@ // Suspects Array -const suspectsArray = []; +const suspectsArray = [ + { + 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" + }, + { + + 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" + }, + { + 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" + }, + { + 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" + }, + { + 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" + }, + { + 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" + } +]; // Rooms Array -const roomsArray = []; +const roomsArray = [ + { + 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 + } +]; // Weapons Array -const weaponsArray = []; +const weaponsArray = [ + { 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"} +]; // ITERATION 2 @@ -22,5 +131,8 @@ function pickMystery() {} // ITERATION 3 -function revealMystery() {} +function revealMystery(object) { + return + +} From 39aff1f6ae720de0a0c8e9aed7593ca5137c63cb Mon Sep 17 00:00:00 2001 From: Daniela Di Donato Vassallo Date: Fri, 18 Oct 2024 20:20:01 +0200 Subject: [PATCH 2/3] second iteration completed --- src/clue.js | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/clue.js b/src/clue.js index e8c26c4a2..c21ab16b9 100644 --- a/src/clue.js +++ b/src/clue.js @@ -60,9 +60,9 @@ const suspectsArray = [ } ]; -// Rooms Array +// Weapons Array -const roomsArray = [ +const weaponsArray = [ { name: "rope", weight: 10 @@ -101,10 +101,10 @@ const roomsArray = [ } ]; -// Weapons Array +// Rooms Array -const weaponsArray = [ - { name: "Dining Room"}, +const roomsArray = [ + {name: "Dining Room"}, {name: "Conservatory"}, {name: "Kitchen"}, {name: "Study"}, @@ -122,13 +122,23 @@ const weaponsArray = [ ]; + // ITERATION 2 -function selectRandom() {} +function selectRandom(array) { + + if (array.length === 0){ + return undefined + } else { + return array[Math.floor(Math.random() * array.length)] + } +} -function pickMystery() {} +selectRandom(suspectsArray) +function pickMystery() {} +// console.log(suspectsArray[Math.round(Math.random()* 10)]) // ITERATION 3 function revealMystery(object) { From be5f36b05103af9b9e376d0a4cb5b22a816d5a62 Mon Sep 17 00:00:00 2001 From: Daniela Di Donato Vassallo Date: Fri, 18 Oct 2024 20:36:19 +0200 Subject: [PATCH 3/3] third iteration completed --- src/clue.js | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/clue.js b/src/clue.js index c21ab16b9..7e118f4a7 100644 --- a/src/clue.js +++ b/src/clue.js @@ -122,7 +122,6 @@ const roomsArray = [ ]; - // ITERATION 2 function selectRandom(array) { @@ -134,15 +133,24 @@ function selectRandom(array) { } } -selectRandom(suspectsArray) -function pickMystery() {} +function pickMystery() { + let object = {}; + + object.suspect = selectRandom(suspectsArray); + object.weapon = selectRandom(weaponsArray) + object.room = selectRandom(roomsArray) + + return object //suspect, weapon, room +} -// console.log(suspectsArray[Math.round(Math.random()* 10)]) // ITERATION 3 -function revealMystery(object) { - return +let envelope = pickMystery(); + +function revealMystery(envelope) { + + return `${envelope.suspect.firstName} ${envelope.suspect.lastName} killed Mr. Boddy using the ${envelope.weapon.name} in the ${envelope.room.name}!` }