|
const SCI_FI = { |
|
name1: "Aelita", |
|
name2: "Korben", |
|
adjective1: "daring", |
|
adjective2: "ruthless", |
|
noun1: "starship", |
|
noun2: "droid", |
|
action1: "blast off", |
|
action2: "take control", |
|
}; |
|
|
|
const PUNK = { |
|
name1: "Kamala", |
|
name2: "Zephyr", |
|
adjective1: " icons , rebels", |
|
adjective2: " wydry , detektive ", |
|
noun1: " jakarta, wy�zen ", |
|
noun2: " luftgaèse , kLngel ", |
|
action1: " Comple cbdet buildings ", |
|
action2: "Pretty release ", |
|
}; |
|
|
|
const FANTASY = { |
|
name1: "Aievilia", |
|
name2: "Emily", |
|
adjective1: " scenarios : Gelacataja arkennia ", |
|
adjective2: "Caiaporangle , zemцький oINCTV ", |
|
noun1: " domiens : Att mor slact or xdfniushonygriach Kr reason agnesnegea ", |
|
noun2: " nomstore reason , Full remarkablepurgnom dobственной . ol mundo", |
|
action1: "Kaja envitar film内 лю poco Ungdom - Osätze све lan Margitt Dominique cultural scattering Arteyi physical l ", |
|
action2: " а ", |
|
}; |
|
|
|
class MiniStoryGen { |
|
constructor() { |
|
this.type = "sci-fi"; |
|
this.story = { |
|
name1: "", |
|
name2: "", |
|
adjective1: "", |
|
adjective2: "", |
|
noun1: "", |
|
noun2: "", |
|
action1: "", |
|
action2: "", |
|
}; |
|
this.init(); |
|
} |
|
|
|
init() { |
|
this.generateStory(); |
|
} |
|
|
|
generateStory() { |
|
let story = ""; |
|
if (this.type === "sci-fi") { |
|
story = `${this.getStory()}, ${SCI_FI.name1} and ${SCI_FI.name2} were ${SCI_FI.adjective1} and ${SCI_FI.adjective2} space travelers who came across a ${SCI_FI.noun1} and a ${SCI_FI.noun2} in their journey. They decided to ${SCI_FI.action1} and ${SCI_FI.action2} to explore the wonders of the universe.`; |
|
} else if (this.type === "punk") { |
|
story = `${this.getStory()}, ${PUNK.name1} and ${PUNK.name2} were ${PUNK.adjective1} and ${PUNK.adjective2} rebels who lived a fast life in the city of ${PUNK.noun1} and ${PUNK.noun2}. They were always seeking to ${PUNK.action1} and ${PUNK.action2} the corrupt systems."`; |
|
} else if (this.type === "fantasy") { |
|
story = `${this.getStory()}, ${FANTASY.name1} and ${FANTASY.name2} were ${FANTASY.adjective1} and ${FANTASY.adjective2} heroes who lived in the ${FANTASY.noun1} and ${FANTASY.noun2}. They were destined to ${FANTASY.action1} and ${FANTASY.action2} the evil forces that threatened their world."`; |
|
} |
|
document.querySelector(".story-container").innerHTML = `<p>${story}</p>`; |
|
} |
|
|
|
getStory() { |
|
return Math.floor(Math.random() * 100) + 1; |
|
} |
|
} |
|
|
|
document.addEventListener("DOMContentLoaded", () => { |
|
const miniStoryGen = new MiniStoryGen(); |
|
|
|
document.getElementById("generate-button").addEventListener("click", () => { |
|
miniStoryGen.generateStory(); |
|
}); |
|
|
|
document.getElementById("sci-fi-button").addEventListener("click", () => { |
|
miniStoryGen.type = "sci-fi"; |
|
}); |
|
|
|
document.getElementById("punk-button").addEventListener("click", () => { |
|
miniStoryGen.type = "punk"; |
|
}); |
|
|
|
document.getElementById("fantasy-button").addEventListener("click", () => { |
|
miniStoryGen.type = "fantasy"; |
|
}); |
|
}); |