JSFiddle - React, Tailwind, and code Playground
HTML
<button id="generate">
Сгенерировать
</button>
<div id="chapterOne">
</div>
<div id="chapterTwo">
</div>
<div id="epilogue">
</div>
JavaScript
var button = document.querySelector('#generate');
button.onclick = generate;
function generate(){
var chapterOne = document.getElementById('chapterOne');
var chapterTwo = document.getElementById('chapterTwo');
var epilogue = document.getElementById('epilogue');
var hero = getHero();
chapterOne.innerHTML = getChapterOne();
chapterTwo.innerHTML = getChapterTwo();
epilogue.innerHTML = getEpilogue();
}
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
function getAdjective(num){
var adjectives = [
['Храбрый', 'Верный императору', 'Сверхчеловеческий'],
['храбро', 'мужественно', 'сверхчеловечески'],
['отвратительных', 'ужасающих', 'нечеловеческих'],
['храбрых', 'сверхчеловеческих', 'храбрых'],
['отвратительно', 'ужасающе', 'нечеловечески'],
['грациозно','плавно', 'изящно'],
['неэстетичных', 'грубых', 'примитивных'],
['отвратительные', 'ужасающие', 'нечеловеческие'],
['отвратительной', 'ужасающей', 'нечеловеческой']
];
return adjectives[num][getRandomInt(0, 3)];
}
function getHero(){
var heroes = [
'гвардеец',
'космический десантник',
'Инквизитор',
'Гор',
'Хорус',
'Горус'
];
return heroes[getRandomInt(0, heroes.length)];
}
function getEnemy(){
var enemies = [
'космических десантников',
'гвардейца',
'инквизитора',
'героев империума',
'отряд космодесантников',
'Хоруса',
'Горуса',
'Хаоситов',
'Еретиков',
'Эльдар'
];
return enemies[getRandomInt(0, enemies.length)];
}
function getChapterOne(){
var text = [
getAdjective(0)+' космический десантник '+getAdjective(1)+" отражал атаки "+getAdjective(2)+" врагов.",
getAdjective(0)+" Инквизитор направил тугую праведную струю огнемёта на врагов и они "+getAdjective(4)+" завопили.",
" Герои Империума собирались отдать свои жизни, ведь лучше умереть за императора, чем жить для себя.",
"Отряд "+getAdjective(3)+" космических десантников "+getAdjective(1)+" пробирался через логово "+getAdjective(2)+" врагов.",
getAdjective(0)+" Хорус...