JaehyeokSong0/IDT-game

battle phase로 넘어가지지 않는 현상

Closed this issue · 1 comments

select phase에서 종종 양측 플레이어가 모두 continue 버튼을 눌렀음에도 불구하고 battle phase로 넘어가지 않는 현상이 발생합니다.

현재까지 발견한 오류 발생 트리거

  • continue 버튼을 여러 번 누르는 경우

예상 발생 원인

  • 서버의 enterBattlePhase()에서 이미 continue 버튼을 누른 사람의 요청을 turn 배열에 중복하여 push 함으로써 발생

예상 심각도

  • 높음

발생 원인

  • 예상 발생 원인대로 battle phase 전환을 위한 버튼을 클릭했을 때, 사용자 카드 배열의 크기만 고려하고 이미 버튼을 클릭했었는지에 대한 여부는 고려하지 않아서 발생한 문제였습니다.

해결 방법

  • continue button에 초깃값이 0인 selected 변수를 추가하고, 버튼을 클릭하면 selected 변수의 값의 크기를 키웁니다. 이후 조건문을 통해 selected 변수가 0이 아닌 경우에 이벤트 emit을 막았습니다.