tastekim / WeAllLie-BE

👀We Are Lie는 보드게임 '스파이 폴' 을 모티브로한 화상채팅으로 진행하는 온라인 보드게임 플랫폼 입니다 !(~2022.12.22)
3 stars 4 forks source link

ready 부분에서 spy 정보 및 제시어 전달 과정 추가, 그 외 추가 수정 내용. #124

Closed tastekim closed 1 year ago

tastekim commented 1 year ago

수정 내용

game-provider.is

  1. 불필요한 주석 삭제.

  2. redis.get-> redis.Irange 로 수정: 0 부터 -1 까지의 배열 전체를 가져오는 로직이여 서 get 이 아닌 Irange 로 수정

room-socket.is

  1. const GameProvider = require(../game/game-provider') 추가

  2. 방 생성 시 redis에 readyStatus${autoNum} 같이 생성: ready 부분에서 해당 방 의 setTimeout 의 timer identifier 를 저장하기 위한 용도.

  3. 게임방 입장 부분에 오탈자 수정: currntRoom -> currentRoom

  4. 게임방 입장 조건 내용 추가: 현재 입장 인원이 8명 이하이면 입장 가능 조건에 게임 시작 상태인 roomStatusfalse 인 상태인 조건도 추가.

  5. 게임 준비 부분에 해당 방 전체에 emit 하는 부분 오탈자 수정: lobby.socket.emit 으로 해야하는데 Room.sockets.emit 으로 되어있어서 FE에서 args 들이 undefined 로 나오는 것 수정.

  6. 132번째 줄의 동등 연산자를 일치 연산자로 수정: redis는 int 값을 저장하지 못하기 때 문에 readyCountNumber로 형변환해서 일치 연산자로 비교.

  7. 게임 시작을 알리는 gameStart 이벤트를 emit 하기 전에 게임에서 spy 역할과 사용 제시어를 같이 전달하는 로직 추가.

  8. setTimeout 실행 후 누군가 다시 ready 를 취소했을 때 해당 timer id를 찾아서 정지시키는 로직 추가.