Recursion-Group-C / card-game

🎮 Card Game Stadium
https://card-game-drab-ten.vercel.app/
3 stars 0 forks source link

[Bug]: Speedでデッキからカードが補充された瞬間にHouseがカードを出すことがある #96

Closed y0uk1 closed 1 year ago

y0uk1 commented 1 year ago

どんな不具合が出る?

Speedで両プレイヤーの手からカードを出せなくなった場合、デッキからカードが補充される。カードが補充された瞬間にCPUがカードを出してくるので、プレイヤーが絶対にカードを出せない。

どんな動作を期待していた?

デッキからカードが補充された場合、そのカードが裏返されて、表の内容が表示されてから、CPUがカードを出す。

不具合の再現方法

No response

原因

CPUは、N秒ごとに、Drop Zoneの状態をチェックしており、カードが出せる状態であれば、カードを出すという方法で実装している。チェックのタイミングとカードが補充されるタイミングが近いと、カードが裏返る前に、CPUがカードを出すという現象が発生する。

修正案

カードを補充する際に、CPUのタイマーイベントを一時停止し、補充されたカードが裏返ったタイミングで、CPUのタイマーイベントを再開する。