Анимация грудной клетки перестает работать после добавления всплывающего окна предметаJavascript

Форум по Javascript
Ответить
Anonymous
 Анимация грудной клетки перестает работать после добавления всплывающего окна предмета

Сообщение Anonymous »

Я работаю над игрой 2D-лабиринта в JavaScript с анимацией от открытия груди. Анимация работала нормально, пока я не добавил всплывающее окно, чтобы показать найденный элемент.

Код: Выделить всё

AnimationChest()
обновляет кадр в запросе extrainimationframe

[*] Когда игрок открывает грудь, openchest () воспроизводит звук, устанавливает wartanim.active = true и вызывает AdditeMtoinentory ()

фактическое поведение: < /strong> < /p>
грудь мгновенно исчезает. Никакая анимация не играет. Любая помощь будет оценена. Я попытался спросить CHATGPT, я попытался заблокировать проверку всего кода и попытался переписать весь код, но я не смог найти, где проблема < /p>


neppet-js-js-js presspleprint-over-over-over-over-over-over-over-over-override "> neppet-js

Код: Выделить всё

function openChest() {
const pos = `${currentPlayer.x},${currentPlayer.y}`;
if (maze[currentPlayer.y][currentPlayer.x] === 'C' && !openedChest.has(pos)) {
openedChest.add(pos);
chestAnim.active = true;
document.getElementById("chestaudio").play();
const item = allItems[Math.floor(Math.random() * allItems.length)];
addItemToInventory(item); // shows popup
}
}

function AnimationChest(delta) {
chestAnim.totalTime += delta;
if (chestAnim.totalTime >= chestAnim.frameSpeed) {
chestAnim.totalTime = 0;
chestAnim.currentFrame = chestAnim.active ?
Math.min(chestAnim.currentFrame + 1, chestAnim.totalFrame - 1) :
Math.max(chestAnim.currentFrame - 1, 0);
}
}

function AnimationLoop(time) {
const delta = time - lastTime;
lastTime = time;
AnimationChest(delta);
drawMaze(); // draws chest with current frame
requestAnimationFrame(AnimationLoop);
}



Подробнее здесь: https://stackoverflow.com/questions/796 ... item-popup
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»