From 790e2ab4d7be1325e3667675b68304a98592710e Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Tue, 10 Feb 2026 09:30:36 +0100 Subject: [PATCH] done javascript game --- 22_javascripthra/hra.js | 17 ++++--- 22_javascripthra/hra_raw.js | 85 +++++++++++++++++++++++++++++++++ 22_javascripthra/index.html | 73 ++++++++++++++++++---------- 22_javascripthra/index_raw.html | 35 ++++++++++++++ 4 files changed, 179 insertions(+), 31 deletions(-) create mode 100644 22_javascripthra/hra_raw.js create mode 100644 22_javascripthra/index_raw.html diff --git a/22_javascripthra/hra.js b/22_javascripthra/hra.js index a910992..a586c0a 100644 --- a/22_javascripthra/hra.js +++ b/22_javascripthra/hra.js @@ -26,20 +26,22 @@ function init(){ 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 = "

WIN

" + document.getElementById("game").innerHTML = '
WINNER WINNER CHICKEN DINNER
' } else if(heroHp <= 0){ - document.getElementById("game").innerHTML = "

LOSE

" + document.getElementById("game").innerHTML = '
LOSE
' } } function attack() { enemyHp = enemyHp - heroDmg; - battlelog("Zautočil jsi
"); + battlelog('
  • Zaútočil jsi
  • '); document.getElementById("enemyHp").innerText=enemyHp; gameover(); enemyAtack(); @@ -50,14 +52,15 @@ function heal(){ if (heroHp > maxHeroHp){ heroHp = maxHeroHp; } - battlelog("Vyléčil ses
    "); + battlelog('
  • Vyléčil ses
  • '); document.getElementById("heroHp").innerText= heroHp; gameover(); enemyAtack(); } function defend() { heroDef = true - battlelog("použil jsi obranu
    ") + battlelog('
  • Aktivoval jsi štít
  • ') + document.getElementById("heroDef").innerText= heroDef; gameover(); } @@ -73,12 +76,12 @@ function luck() { function enemyAtack() { if(!heroDef){ //!true = false; !false = true - battlelog("Zautočil na tebe nepřítel
    ") + battlelog('
  • Zaútočil na tebe nepřítel
  • ') heroHp = parseInt(heroHp) - parseInt(enemyDmg) document.getElementById("heroHp").innerText= heroHp; heroDef = false } else{ - battlelog("vykryl si protiútok
    "); + battlelog('
  • Vykryl jsi útok nepřítele
  • '); heroDef = false } gameover() diff --git a/22_javascripthra/hra_raw.js b/22_javascripthra/hra_raw.js new file mode 100644 index 0000000..a910992 --- /dev/null +++ b/22_javascripthra/hra_raw.js @@ -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 = "

    WIN

    " + } else if(heroHp <= 0){ + document.getElementById("game").innerHTML = "

    LOSE

    " + } +} + +function attack() { + enemyHp = enemyHp - heroDmg; + battlelog("Zautoč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("použil jsi obranu
    ") + 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
    ") + heroHp = parseInt(heroHp) - parseInt(enemyDmg) + document.getElementById("heroHp").innerText= heroHp; + heroDef = false + } else{ + battlelog("vykryl si protiútok
    "); + heroDef = false + } + gameover() +} \ No newline at end of file diff --git a/22_javascripthra/index.html b/22_javascripthra/index.html index ed5aef6..fb740ac 100644 --- a/22_javascripthra/index.html +++ b/22_javascripthra/index.html @@ -4,32 +4,57 @@ Mini hra - + - -

    Mini hra

    - + +
    +

    Mini hra

    + - - -
    Historie boje:
    + +
    +
    + +

    + Máš _HeroHp_HP +
    +
    + +

    + Zaútoč se zbraní. Tvoje ÚČ je _HeroDmg_ +
    +
    + +

    + Ubraň se. _HeroDef_ +
    +
    + +

    + Zkus své Štěstí +
    +
    +
    + + +

    Historie boje:

    +
    + +
    - + + \ No newline at end of file diff --git a/22_javascripthra/index_raw.html b/22_javascripthra/index_raw.html new file mode 100644 index 0000000..2b9bc54 --- /dev/null +++ b/22_javascripthra/index_raw.html @@ -0,0 +1,35 @@ + + + + + + Mini hra + + + +

    Mini hra

    + + + + +
    Historie boje:
    + + + + \ No newline at end of file