Malý repozitář do hodin WTL pro 3.J skupinu WEB
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

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
*/