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