//nastavení proměných
var enemyName = ["Duch","Vlk","Lebka","Pepa","Karel","Jožo","Nepřitel státu"];
var enemyHp = hodkostkou(50);
var enemyDmg = hodkostkou(10);
var maxHeroHp = 40
var heroHp = maxHeroHp;
var heroDmg = 6;
let heroDef = false;
//globalni funkce
function hodkostkou(stena) {
let x = 1 + Math.round(Math.random() * stena);
console.log("x:"+x);
return x;
}
function battlelog(text2log) {
document.getElementById("battlelog").innerHTML += text2log
};
//funkce
function init(){
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("heroDef").innerText= heroDef
}
function gameover() {
console.log("Zjistuji stav: Enemy:"+enemyHp+",hero:"+heroHp);
if(enemyHp <= 0){
document.getElementById("game").innerHTML = '
WINNER WINNER CHICKEN DINNER
'
} else if(heroHp <= 0){
document.getElementById("game").innerHTML = 'LOSE
'
}
}
function attack() {
enemyHp = enemyHp - heroDmg;
battlelog('Zaútočil jsi');
document.getElementById("enemyHp").innerText=enemyHp;
gameover();
enemyAtack();
}
function heal(){
heroHp =parseInt(heroHp) +parseInt(hodkostkou(10));
if (heroHp > maxHeroHp){
heroHp = maxHeroHp;
}
battlelog('Vyléčil ses');
document.getElementById("heroHp").innerText= heroHp;
gameover();
enemyAtack();
}
function defend() {
heroDef = true
battlelog('Aktivoval jsi štít')
document.getElementById("heroDef").innerText= heroDef;
gameover();
}
function luck() {
let luck = hodkostkou(10) //1-10 -> 1,2,3,4,5,=L; 6,7,8,9,10=W
if (luck <= 5){
heroHp = 0
} else {
enemyHp = 0;
}
gameover();
}
function enemyAtack() {
if(!heroDef){ //!true = false; !false = true
battlelog('Zaútočil na tebe nepřítel')
heroHp = parseInt(heroHp) - parseInt(enemyDmg)
document.getElementById("heroHp").innerText= heroHp;
heroDef = false
} else{
battlelog('Vykryl jsi útok nepřítele');
heroDef = false
}
gameover()
}