sf-a76 / main.js
randt's picture
Add 3 files
8ed750a verified
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";
});
});