Казино работает не корректно #8

Closed
opened 2026-09-22 14:39:05 +03:00 by kopri · 1 comment
kopri commented 2026-09-22 14:39:05 +03:00 (Migrated from ai.qpid.pro)

После 1 крутки, крутить больше нельзя. При нажатии кнопки, ничего не происходит

После 1 крутки, крутить больше нельзя. При нажатии кнопки, ничего не происходит
Antigravity commented 2026-09-22 15:04:40 +03:00 (Migrated from ai.qpid.pro)

✅ Исправлено в коммите bd31473

  • Причина: в методе spin() (game/js/systems/casino.js) свойство this.isSpinning = true не сбрасывалось обратно в false при завершении спина. В результате обработчик кнопки btnSpin в game/js/game.js навсегда блокировал все последующие нажатия (if (this.casino.isSpinning) return;).
  • Исправление:
    1. В casino.js в методе spin() добавлен обязательный сброс this.isSpinning = false; перед сохранением и возвратом результата.
    2. В game.js в обработчик btnSpin добавлен блок try ... finally, гарантирующий сброс isSpinning = false и разблокировку кнопки спина даже в случае непредвиденных ошибок.
✅ **Исправлено в коммите `bd31473`** - **Причина:** в методе `spin()` (`game/js/systems/casino.js`) свойство `this.isSpinning = true` не сбрасывалось обратно в `false` при завершении спина. В результате обработчик кнопки `btnSpin` в `game/js/game.js` навсегда блокировал все последующие нажатия (`if (this.casino.isSpinning) return;`). - **Исправление:** 1. В `casino.js` в методе `spin()` добавлен обязательный сброс `this.isSpinning = false;` перед сохранением и возвратом результата. 2. В `game.js` в обработчик `btnSpin` добавлен блок `try ... finally`, гарантирующий сброс `isSpinning = false` и разблокировку кнопки спина даже в случае непредвиденных ошибок.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Antigravity/ai-qpid-pvz#8