Помогите с 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()
}
Ограничить его, к примеру, так:
hpmix = Math.max(0, hpmix - localStorage.getItem('colvo3'))Ну и условие поменять, чтобы не hpmix < 0, а hpmix === 0 (т.к. в любой игре смерть считается при падении HP до нуля, а не ниже нуля, а отрицательные значения отсекли через Math.max, ну для подстраховки можно hpmix <= 0).
благодарю
и еще вопросик
у меня там при смерти карточка как бы monstr1.style.bottom= '10000px'
это делает
да странно но это технически так там надо
и вот вопросс когда у карточки 0 хп он пропадает
но для того что бы она пропала на нее надо нажать еще раз на карточку когдла у нее 0 хп а надо что бы после того как у нее 0 она пропадала сразу же