4 changed files with 179 additions and 31 deletions
@ -0,0 +1,85 @@ |
|||
//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() |
|||
} |
|||
@ -0,0 +1,35 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="en"> |
|||
<head> |
|||
<meta charset="UTF-8"> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|||
<title>Mini hra</title> |
|||
<style> |
|||
.inline { |
|||
display: inline-block; |
|||
} |
|||
</style> |
|||
</head> |
|||
<body id="game" onload="init()"> |
|||
<h1>Mini hra</h1> |
|||
<ul id="enemy"> |
|||
<li>Nepřítel: <b><div id="enemyName" class="inline"></div></b></li> |
|||
<li>Životy: <b><div id="enemyHp" class="inline"></div></b></li> |
|||
<li>Útočné číslo: <b><div id="enemyDmg" class="inline"></div></b></li> |
|||
</ul> |
|||
|
|||
<!-- ul#hero>li*3>button --> |
|||
<ul id="hero"> |
|||
<li> |
|||
<button onclick="heal()">Vyléčit</button> |
|||
- Máš <div id="heroHp" class="inline"></div> životů |
|||
</li> |
|||
<li><button onclick="attack()">Útočit</button></li> |
|||
<li><button onclick="defend()">Bránit</button></li> |
|||
<li><button onclick="luck()">Náhoda</button></li> |
|||
</ul> |
|||
<div id="battlelog">Historie boje: <br></div> |
|||
|
|||
<script src="hra_raw.js"></script> |
|||
</body> |
|||
</html> |
|||
Loading…
Reference in new issue