Hello codefriends! I have made this code, that just mixes some random nonsense lines together. I am really happy with the code, although it took me a lot longer than I expected to get to the final result.
class MessageMix {
constructor() {
/* this.message1 = ["Dette er", "Her er", "Dette er ikke en kake men"];
this.message2 = ["en pusekatt", "en hund", "et munnspill"];
this.message3 = ["som synger om maur", "som liker at det ikke er noen andre der", "som liker Vivaldi"]; */
this.message1 = ["This is", "Here is", "This is not a cake, but"];
this.message2 = ["a kittycay", "a dog", "an harmonica"];
this.message3 = ["singing about ants", "that enjoys being alone", "that likes Vivaldi"];
}
getRandomIndex(array) {
return Math.floor(Math.random() * array.length);
}
mix() {
const picked1 = this.message1[this.getRandomIndex(this.message1)];
const picked2 = this.message2[this.getRandomIndex(this.message2)];
const picked3 = this.message3[this.getRandomIndex(this.message3)];
return `${picked1} ${picked2} ${picked3}`;
}
}
const mixology = new MessageMix();
const mixedMessage = mixology.mix();
console.log(mixedMessage);
class MessageMix {
constructor() {
/* this.message1 = ["Dette er", "Her er", "Dette er ikke en kake men"];
this.message2 = ["en pusekatt", "en hund", "et munnspill"];
this.message3 = ["som synger om maur", "som liker at det ikke er noen andre der", "som liker Vivaldi"]; */
this.message1 = ["This is", "Here is", "This is not a cake, but"];
this.message2 = ["a kittycay", "a dog", "an harmonica"];
this.message3 = ["singing about ants", "that enjoys being alone", "that likes Vivaldi"];
}
getRandomIndex(array) {
return Math.floor(Math.random() * array.length);
}
mix() {
const picked1 = this.message1[this.getRandomIndex(this.message1)];
const picked2 = this.message2[this.getRandomIndex(this.message2)];
const picked3 = this.message3[this.getRandomIndex(this.message3)];
return `${picked1} ${picked2} ${picked3}`;
}
}
const mixology = new MessageMix();
const mixedMessage = mixology.mix();
console.log(mixedMessage);