diff --git a/src/clue.js b/src/clue.js index b72bdcd..91ed9c0 100644 --- a/src/clue.js +++ b/src/clue.js @@ -2,29 +2,127 @@ // 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: 'RopeDining Room' }, + { name: 'RopeConservatory' }, + { name: 'RopeKitchen' }, + { name: 'RopeStudy' }, + { name: 'RopeLibrary' }, + { name: 'RopeBilliard Room' }, + { name: 'RopeLounge' }, + { name: 'RopeBallroom' }, + { name: 'RopeHall' }, + { name: 'RopeSpa' }, + { name: 'RopeLiving Room' }, + { name: 'RopeObservatory' }, + { name: 'RopeTheater' }, + { name: 'RopeGuest House' }, + { name: 'RopePatio' } +]; // 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(dataArry) { + const randomIdx = Math.floor(Math.random() * dataArry.length); + return dataArry[randomIdx]; +} +console.log(selectRandom(weaponsArray)); -function pickMystery() {} +function pickMystery() { + return { + suspect: selectRandom(suspectsArray), + room: selectRandom(roomsArray), + weapon: selectRandom(weaponsArray) + }; +} +console.log(pickMystery()); // ITERATION 3 -function revealMystery() {} - +function revealMystery(mystery) { + return `${mystery.suspect.firstName} ${mystery.suspect.lastName} killed Mr. Boddy using the ${mystery.weapon.name} in the ${mystery.room.name}!`; +} +console.log(revealMystery(pickMystery())); // The following is required to make unit tests work. /* Environment setup. Do not modify the below code. */