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.
85 lines
2.2 KiB
85 lines
2.2 KiB
//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
|
|
}
|
|
|
|
function gameover() {
|
|
console.log("Zjistuji stav: Enemy:"+enemyHp+",hero:"+heroHp);
|
|
if(enemyHp <= 0){
|
|
document.getElementById("game").innerHTML = "<h1>WIN</h1>"
|
|
} else if(heroHp <= 0){
|
|
document.getElementById("game").innerHTML = "<h1>LOSE</h1>"
|
|
}
|
|
}
|
|
|
|
function attack() {
|
|
enemyHp = enemyHp - heroDmg;
|
|
battlelog("Zautočil jsi<br>");
|
|
document.getElementById("enemyHp").innerText=enemyHp;
|
|
gameover();
|
|
enemyAtack();
|
|
}
|
|
|
|
function heal(){
|
|
heroHp =parseInt(heroHp) +parseInt(hodkostkou(10));
|
|
if (heroHp > maxHeroHp){
|
|
heroHp = maxHeroHp;
|
|
}
|
|
battlelog("Vyléčil ses <br>");
|
|
document.getElementById("heroHp").innerText= heroHp;
|
|
gameover();
|
|
enemyAtack();
|
|
}
|
|
function defend() {
|
|
heroDef = true
|
|
battlelog("použil jsi obranu <br>")
|
|
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("Zautočil na tebe nepřítel <br>")
|
|
heroHp = parseInt(heroHp) - parseInt(enemyDmg)
|
|
document.getElementById("heroHp").innerText= heroHp;
|
|
heroDef = false
|
|
} else{
|
|
battlelog("vykryl si protiútok <br>");
|
|
heroDef = false
|
|
}
|
|
gameover()
|
|
}
|