Ответы пользователя по тегу JavaScript
  • Почему не выполняется тело функции?

    @kafpliz
    Вы же её нигде не вызываете..
    let uron = 0;
    
    function moveWitcher() {
      let chance = Math.floor(Math.random() * 99 + 1);
      console.log('шанс ' + chance);
      if (chance < 75) {
        uron += Witcher.str + Witcher.weapon - Griffin.defense;
        Witcher.getStatusWitcher(uron);
        alert(`Нанесена урон: ${uron}\n Здоровия Грифона: ${Griffin.hp}`);
      } else {
        alert('Ведьмак не попал по грифону');
      };
    
      while (true) {
        moveWitcher();
      }
    }
    moveWitcher();


    либо так :
    let uron = 0;
    
    const moveWitcher = function() {
      let chance = Math.floor(Math.random() * 99 + 1);
      console.log('шанс ' + chance);
      if (chance < 75) {
        uron += Witcher.str + Witcher.weapon - Griffin.defense;
        Witcher.getStatusWitcher(uron);
        alert(`Нанесена урон: ${uron}\n Здоровия Грифона: ${Griffin.hp}`);
      } else {
        alert('Ведьмак не попал по грифону');
      };
    
      while (true) {
        moveWitcher();
      }
    }; moveWitcher()

    но тогда что ругается на
    uron += Witcher.str + Witcher.weapon - Griffin.defense;
        Witcher.getStatusWitcher(uron);
    т.к не видит переменной Witcher
    Ответ написан
    Комментировать