You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
2.9 KiB
99 lines
2.9 KiB
console.log("game.js imported");
|
|
|
|
//enemy
|
|
var enemyName = ["Duch","Kostlivec","Hellhound","Drak","Učitel","FinalBoss"];
|
|
var enemyHp = 10+hodkoustkou(30);
|
|
var enemyDmg = hodkoustkou(8);
|
|
|
|
//hero
|
|
var heroHp = 40;
|
|
var heroDmg = 5;
|
|
let heroDefense = false;
|
|
|
|
function initGame() {
|
|
nameChoise = Math.floor(Math.random() * enemyName.length);
|
|
document.getElementById("enemyName").innerText = enemyName[nameChoise];
|
|
document.getElementById("enemyHp").innerText = enemyHp;
|
|
document.getElementById("enemyDmg").innerText = enemyDmg;
|
|
document.getElementById("heroHp").innerText = heroHp;
|
|
document.getElementById("heroDmg").innerText = heroDmg;
|
|
document.getElementById("heroDefense").innerText = heroDefense;
|
|
}
|
|
|
|
function hodkoustkou(steny) {
|
|
// 1+zakrouhleni(gen<0-1>*6) -> [1-6] ;
|
|
// 1+zakrouhleni(gen<0-1>*x) -> [1-x] ;
|
|
// y+Math.round(Math.random*x) -> [y-x];
|
|
|
|
let x = 1+Math.floor(Math.random()*steny) ;
|
|
console.log("x:"+x);
|
|
return x;
|
|
}
|
|
|
|
function enemyAttack() {
|
|
if (!heroDefense){
|
|
heroHp -= enemyDmg;
|
|
document.getElementById("heroHp").innerText = heroHp;
|
|
gameOver();
|
|
battlelog('<li class="list-group-item list-group-item-dark">Zaútočil na tebe nepřítel</li>');
|
|
} else {
|
|
heroDefense = false;
|
|
document.getElementById("heroDefense").innerText = heroDefense;
|
|
battlelog('<li class="list-group-item list-group-item-light">Vykryl jsi útok nepřítele</li>')
|
|
}
|
|
}
|
|
|
|
function heal() {
|
|
heroHp += hodkoustkou(10);
|
|
document.getElementById("heroHp").innerText = heroHp;
|
|
battlelog('<li class="list-group-item list-group-item-danger">Vyléčil ses</li>');
|
|
gameOver();
|
|
enemyAttack();
|
|
}
|
|
|
|
function attack() {
|
|
enemyHp -= hodkoustkou(10);
|
|
document.getElementById("enemyHp").innerText = enemyHp;
|
|
battlelog(' <li class="list-group-item list-group-item-primary">Zaútočil jsi</li>');
|
|
gameOver();
|
|
enemyAttack();
|
|
}
|
|
|
|
function defense() {
|
|
heroDefense = true;
|
|
document.getElementById("heroDefense").innerText = heroDefense;
|
|
battlelog('<li class="list-group-item list-group-item-secondary">Aktivoval si štít</li>');
|
|
}
|
|
|
|
function luck(){
|
|
let luck = hodkoustkou(10);
|
|
if (luck <5) {
|
|
heroHp = 0;
|
|
} else {
|
|
enemyHp = 0;
|
|
}
|
|
gameOver();
|
|
}
|
|
|
|
function gameOver() {
|
|
console.log("Zjistuji stav-> Enemy:"+enemyHp+" Hero:"+heroHp);
|
|
if (enemyHp <= 0) {
|
|
document.getElementById("game").innerHTML = '<div class="display-1 h-100 my-auto">VYHRÁL JSI</div>';
|
|
} else if ( heroHp <= 0) {
|
|
document.getElementById("game").innerHTML = '<div class="display-1 h-100 my-auto">PROHRÁL JSI</div>';
|
|
}
|
|
}
|
|
|
|
function battlelog(text2log) {
|
|
document.getElementById("battlelog").innerHTML += text2log;
|
|
}
|
|
|
|
//GameDesign talkpoints????
|
|
//enemy -> generator enemy?
|
|
//hero -> generace hrdiny?
|
|
/*gameplay
|
|
-attack, heal, defense, luck
|
|
-> random AKA hod kostkou
|
|
|
|
*/
|
|
|
|
|