Причина: в методе spin() (game/js/systems/casino.js) свойство this.isSpinning = true не сбрасывалось обратно в false при завершении спина. В результате обработчик кнопки btnSpin в game/js/game.js навсегда блокировал все последующие нажатия (if (this.casino.isSpinning) return;).
Исправление:
В casino.js в методе spin() добавлен обязательный сброс this.isSpinning = false; перед сохранением и возвратом результата.
В 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` и разблокировку кнопки спина даже в случае непредвиденных ошибок.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
После 1 крутки, крутить больше нельзя. При нажатии кнопки, ничего не происходит
✅ Исправлено в коммите
bd31473spin()(game/js/systems/casino.js) свойствоthis.isSpinning = trueне сбрасывалось обратно вfalseпри завершении спина. В результате обработчик кнопкиbtnSpinвgame/js/game.jsнавсегда блокировал все последующие нажатия (if (this.casino.isSpinning) return;).casino.jsв методеspin()добавлен обязательный сбросthis.isSpinning = false;перед сохранением и возвратом результата.game.jsв обработчикbtnSpinдобавлен блокtry ... finally, гарантирующий сбросisSpinning = falseи разблокировку кнопки спина даже в случае непредвиденных ошибок.