diff --git a/package.json b/package.json index 637c37b..a69b2ab 100644 --- a/package.json +++ b/package.json @@ -33,5 +33,8 @@ "prettier": { "singleQuote": true, "trailingComma": "none" + }, + "dependencies": { + "i": "^0.3.7" } } diff --git a/src/clue.js b/src/clue.js index b72bdcd..4b1e0f7 100644 --- a/src/clue.js +++ b/src/clue.js @@ -2,27 +2,131 @@ // 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: "Dining Room" }, +{name: "Conservatory"}, +{name: "Kitchen"}, +{name: "Study"}, +{name: "Library"}, +{name: "Billiard Roo"}, +{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 1 complete + // ITERATION 2 -function selectRandom() {} +function selectRandom(theArr){ + aRandomIndex = Math.floor(Math.random() * theArr.length); + return theArr[aRandomIndex]; +} + + +function pickMystery(){ + let aSuspect = selectRandom(suspectsArray); + let aWeapon = selectRandom(weaponsArray); + let aRoom = selectRandom(roomsArray); + + return {suspect:aSuspect, weapon: aWeapon, room:aRoom}; +} +//-------------------------ITERATION 2 complete +// console.log(pickMystery()) -function pickMystery() {} // ITERATION 3 -function revealMystery() {} +function revealMystery(mysteryObj){ + let theMystery = `${mysteryObj.suspect.firstName} ${mysteryObj.suspect.lastName} killed Mr. Boddy using the ${mysteryObj.weapon.name} in the ${mysteryObj.room.name}!` + return theMystery; +} +//-------------------------ITERATION 3 complete +// console.log(revealMystery(pickMystery()))