Autor Zpráva
FAKTOR2
Profil
Ak player.Atk je 0 potom vzniká záporné číslo. remainingHP = enemy.HP - - číslo = kladné číslo
Skúšal som vložiť podmienku if (atkSum>0){ ... za var atkSum = ..... ale skript prestal fungovať.
Neviem ako to spraviť.


// ATTACKING
var playerAttack = function(){
  var atkSum = player.Atk() - enemy.Def, 
  remainingHP = enemy.HP - atkSum; 
  enemy.HP = remainingHP;
  

  if (enemy.HP<1){
    alert("He's dead Jim!");
  }  
  hi(); 
};
Joker
Profil
FAKTOR2:
A jak ta podmínka vypadala?
FAKTOR2
Profil
Nejak takto : Neviem čo presne všetko eskapovať.

// ATTACKING
var playerAttack = function(){
  var atkSum = player.Atk() - enemy.Def, 
  if ( atkSum>0) {
  remainingHP = enemy.HP - atkSum; 
  enemy.HP = remainingHP;}else{ remainingHP = enemy.HP - 0; 
  enemy.HP = remainingHP;}
  
 
  if (enemy.HP<1){
    alert("He's dead Jim!");
  }  
  hi(); 
};
Joker
Profil
FAKTOR2:
Na řádku 3 je čárka místo středníku.

Jinak tohle:
else{ remainingHP = enemy.HP - 0; 
  enemy.HP = remainingHP;}
je zvláštní myšlenkový pochod :-)
FAKTOR2
Profil
Jasné že
else{ remainingHP = enemy.HP - 0; 
  enemy.HP = remainingHP;}
je blbosť lebo je to to isté. Problém asi nebude v čiarke lebo bez tej podmienky to všetko funguje.


Mal si pravdu ale nerozumiem tomu.
// ATTACKING
var playerAttack = function(){
  var atkSum = player.Atk() - enemy.Def;
  if (atkSum>0){ 
  remainingHP = enemy.HP - atkSum;}else{remainingHP = enemy.HP} 
  enemy.HP = remainingHP;
Joker
Profil
FAKTOR2:
Problém asi nebude v čiarke lebo bez tej podmienky to všetko funguje.
Ale bude, snad není takový problém to vyzkoušet.
Bez té podmínky tam čárka je syntakticky přípustná (čárka odděluje výrazy v příkazu, var a = 1, b = 2; je stejné jako var a = 1; var a = 2;).
1Pupik1989
Profil
Já bych tam vůbec žádnou podmínku na kontrolu proměnné atkSum nedával.

// ATTACKING
var playerAttack = function(){
  enemy.HP -= Math.max(
    0,
    player.Atk() - enemy.Def
  ); 
 
  if(enemy.HP<1){
    alert("He's dead Jim!");
  }  
  hi(); 
};

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: