From e032dee47eccb511b057555e3d09378082e77bf6 Mon Sep 17 00:00:00 2001 From: jopen Date: Mon, 28 Jul 2025 17:34:11 +0200 Subject: [PATCH 1/2] primera iteraccion hecha --- src/clue.js | 119 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 109 insertions(+), 10 deletions(-) diff --git a/src/clue.js b/src/clue.js index 58d8608ab..c6b8fadf3 100644 --- a/src/clue.js +++ b/src/clue.js @@ -1,16 +1,6 @@ -// ITERATION 1 -// Suspects Array -const suspectsArray = []; -// Rooms Array - -const roomsArray = []; - -// Weapons Array - -const weaponsArray = []; // ITERATION 2 @@ -24,3 +14,112 @@ function pickMystery() {} function revealMystery() {} + + +const 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", +} + + +const 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", +} + + + +const 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", +} + + + +const 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", +} + + + +const 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, +} + + +const 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", +} + + +const suspectsArray = [ + mrGreen, drOrchid, profPlum, missScarlet, mrsPeacock, mrMustard +]; + + +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}, +] + + + +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}, +] + +// ITERATION 2 \ No newline at end of file From c3d40ae79740756ad80cbe78b404424b992e8360 Mon Sep 17 00:00:00 2001 From: jopen Date: Mon, 28 Jul 2025 18:42:06 +0200 Subject: [PATCH 2/2] ejercicio terminado --- src/clue.js | 95 ++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 68 insertions(+), 27 deletions(-) diff --git a/src/clue.js b/src/clue.js index c6b8fadf3..0cf08928b 100644 --- a/src/clue.js +++ b/src/clue.js @@ -5,7 +5,6 @@ // ITERATION 2 -function selectRandom() {} function pickMystery() {} @@ -70,7 +69,7 @@ const mrsPeacock = { 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, + color: "blue", } @@ -91,35 +90,77 @@ const suspectsArray = [ 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}, + {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}, ] 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}, + {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 \ No newline at end of file +// ITERATION 2 + +function selectRandom(room, weapon, suspect) { + + let randomCard = []; + + const randomIndexroom = Math.floor(Math.random() * room.length); + + const randomRoom = room[randomIndexroom]; + + randomCard.push(randomRoom) + + const randomIndexweapon = Math.floor(Math.random() * weapon.length); + + const randomWeapon = weapon[randomIndexweapon]; + + randomCard.push(randomWeapon); + + const randomIndexsuspect = Math.floor(Math.random() * suspect.length); + + const randomSuspect = suspect[randomIndexsuspect]; + + randomCard.push(randomSuspect); + + console.log(randomCard) + + return randomCard; + +} + +const randomCard = selectRandom(roomsArray, weaponsArray, suspectsArray) + + + + + +// ITERATION 3 + +function revealMystery(randomCard) { + return `${randomCard[2].firstName} ${randomCard[2].lastName} killed Mr.Boddy using the ${randomCard[1].name} in the ${randomCard[0].name}` +} + +console.log(revealMystery(randomCard)) \ No newline at end of file