+ 2
Ошибка в коде
Помогите, пожалуйста,у меня в игре максимальная энергия100, и нельзя чтобы это число превышалось, это прописано в JS, однако энергия всё равно превышает 100, где ошибка? https://code.sololearn.com/WMeeD1q51F53/?ref=app
13 Réponses
+ 3
Но он не особо страшный, так что попробовать можно
if (+$("#enn").html() + 20 < 100)
$("#enn").html(+$("#enn").html()+20);
else
$("#enn").html(100)
+ 5
Сори, забыла +(добавила в комент с if)
Из-за этого не было приведения типов, странный все-таки этот js
+ 5
// самое смешное, что в коде посмотрела с + в if, но не скопировала, решила что и так напишу, но нет -_-
+ 3
Во-первых, можно тупо через if проверить, если сложили, энка больше 100, то она равна 100
Во-вторых, можно например прибавлять так: энка(текущая) + пополнение - (энка(текущая) + пополнение) % 100 (будет работать, только если сумма меньше 200, и это будет отниматься постоянно, даже если мы будем <100, что не хорошо)
// иллюстрация для печеньки
$("#enn").html((+$("#enn").html()+20) - (+$("#enn").html()+20) %100);
+ 2
sankot , спасибо попробую :)
+ 2
sankot , последний вариант тоже не работает ( энергия вообще не прибавляется
+ 2
sankot , спасибо, сейчас проверю)
+ 2
sankot , теперь всё шикарно, энергия больше 100 не идёт, при нуле восстанавливается, большое спасибо 👍😊
+ 1
sankot , большое спасибо, попробую второй вариант👍😊
+ 1
sankot , ещё раз спасибо большое, попробовал, работает, энергия больше 100 не идёт, всё работает как нужно 👍👍👍
+ 1
sankot , сейчас проверяя игру на ошибки, заметил, что (если использую 2 метод), энергия достигнув нуля, после уже не восстанавливается, если мы съедаем печеньку
+ 1
Ну да, без if не обойтись, эх(
+ 1
:(