Top.Mail.Ru
Ответы

Помогите с js

кароче есть карточка с мобом
и когда ее бьет хп в моменте уходит в минус так как урон больше чем хп
как пофиксить?


function mob1 (){ if(hpmix>0) { hpmix = hpmix - localStorage.getItem('colvo3') udarq1.style.bottom = '970px'; console.log(localStorage.getItem('colvo3')) let currentWidth = parseInt(getComputedStyle(bar).width); console.log(currentWidth); // hp.style.width = (currentWidth - 20) + 'px'; hp.style.width = ((hpmix / hpMonstr) * 100) + '%'; hp.textContent = HP: + hpmix; console.log(hpMonstr) let c = 1 hero.style.right = '100px' hero.style.bottom = '400px' setTimeout(() => { hero.style.right = ''; hero.style.bottom = ''; udarq1.style.bottom = '10000vh'; }, 200); setTimeout(function () { attacmob1() }, 400) } else if (hpmix<0){ hp.style.width = '140px'; monstr1.style.bottom= '10000px' checkVictory() }

По дате
По рейтингу
Аватар пользователя
Гений
1мес
Изменено

Ограничить его, к примеру, так:

1
hpmix = Math.max(0, hpmix - localStorage.getItem('colvo3'))

Ну и условие поменять, чтобы не hpmix < 0, а hpmix === 0 (т.к. в любой игре смерть считается при падении HP до нуля, а не ниже нуля, а отрицательные значения отсекли через Math.max, ну для подстраховки можно hpmix <= 0).

Аватар пользователя
Ученик
1мес

благодарю

Аватар пользователя
Ученик
1мес

и еще вопросик
у меня там при смерти карточка как бы monstr1.style.bottom= '10000px'
это делает
да странно но это технически так там надо
и вот вопросс когда у карточки 0 хп он пропадает
но для того что бы она пропала на нее надо нажать еще раз на карточку когдла у нее 0 хп а надо что бы после того как у нее 0 она пропадала сразу же



Видео по теме