Closed y0uk1 closed 1 year ago
Speedで両プレイヤーの手からカードを出せなくなった場合、デッキからカードが補充される。カードが補充された瞬間にCPUがカードを出してくるので、プレイヤーが絶対にカードを出せない。
デッキからカードが補充された場合、そのカードが裏返されて、表の内容が表示されてから、CPUがカードを出す。
No response
CPUは、N秒ごとに、Drop Zoneの状態をチェックしており、カードが出せる状態であれば、カードを出すという方法で実装している。チェックのタイミングとカードが補充されるタイミングが近いと、カードが裏返る前に、CPUがカードを出すという現象が発生する。
カードを補充する際に、CPUのタイマーイベントを一時停止し、補充されたカードが裏返ったタイミングで、CPUのタイマーイベントを再開する。
どんな不具合が出る?
Speedで両プレイヤーの手からカードを出せなくなった場合、デッキからカードが補充される。カードが補充された瞬間にCPUがカードを出してくるので、プレイヤーが絶対にカードを出せない。
どんな動作を期待していた?
デッキからカードが補充された場合、そのカードが裏返されて、表の内容が表示されてから、CPUがカードを出す。
不具合の再現方法
No response
原因
CPUは、N秒ごとに、Drop Zoneの状態をチェックしており、カードが出せる状態であれば、カードを出すという方法で実装している。チェックのタイミングとカードが補充されるタイミングが近いと、カードが裏返る前に、CPUがカードを出すという現象が発生する。
修正案
カードを補充する際に、CPUのタイマーイベントを一時停止し、補充されたカードが裏返ったタイミングで、CPUのタイマーイベントを再開する。