Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
120 changes: 114 additions & 6 deletions src/clue.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,133 @@

// Suspects Array

const suspectsArray = [];
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];

// Rooms Array

const roomsArray = [];
const place1 = {name: "Dining Room"};
const place2 = {name: "Conservatory"};
const place3 = {name: "Kitchen"};
const place4 = {name: "Study"};
const place5 = {name: "Library"};
const place6 = {name: "Billiard Room"};
const place7 = {name: "Lounge"};
const place8 = {name: "Ballroom"};
const place9 = {name: "Hall"};
const place10 = {name: "Spa"};
const place11 = {name: "Living Room"};
const place12 = {name: "Observatory"};
const place13 = {name: "Theater"};
const place14 = {name: "Guest House"};
const place15 = {name: "Patio"};

const roomsArray = [place1, place2, place3, place4, place5, place6, place7, place8, place9, place10, place11, place12, place13, place14, place15];

// Weapons Array

const weaponsArray = [];
const weaponOne = {name: "rope", weight: 10};
const weaponTwo = {name: "knife", weight: 8};
const weaponThree = {name: "candlestick", weight: 2};
const weaponFour = {name: "dumbbell", weight: 30};
const weaponFive = {name: "poison", weight: 2};
const weaponSix = {name: "axe", weight: 15};
const weaponSeven = {name: "bat", weight: 13};
const weaponEight = {name: "trophy", weight: 25};
const weaponNine = {name: "pistol", weight: 20};

const weaponsArray = [weaponOne, weaponTwo, weaponThree, weaponFour, weaponFive, weaponSix, weaponSeven, weaponEight, weaponNine];


// ITERATION 2

function selectRandom() {}
function selectRandom(array) {

if (array.length === 0) {
return undefined;
}

if (array.length === 1) {
return array[0];
}

randomNumber = Math.floor(Math.random() * array.length)
return array[randomNumber];
}

function pickMystery() {
misteryEnvelope = {};

misteryEnvelope.suspect = selectRandom(suspectsArray);
misteryEnvelope.weapon = selectRandom(weaponsArray);
misteryEnvelope.room = selectRandom(roomsArray);

function pickMystery() {}
return misteryEnvelope;
}


// ITERATION 3

function revealMystery() {}
function revealMystery(pickMystery) {
return `${pickMystery.suspect.firstName} ${pickMystery.suspect.lastName} killed Mr. Boddy using the ${pickMystery.weapon.name} in the ${pickMystery.room.name}!`
}