God-save-the-carrots / ft_transcendence

히히 지남 최고
5 stars 1 forks source link

fix: broadcast info for front #99

Closed sindydwns closed 8 months ago

sindydwns commented 8 months ago

이전 pr의 내용을 보강하여, 오늘 정의한 게임 진행 상황 통신 규칙에 따라 데이터를 전달할 수 있도록 수정했습니다. 게임의 시작부터 끝나는 순간까지의 이벤트를 다음과 같이 전달합니다.

start_game

토너먼트를 시작

{
  "type": "info",
  "cause": "start_game",
  "players": [
    {"intra_id": "yonshin", "photo_id": 0},
    {"intra_id": "yonshin", "photo_id": 0},
    {"intra_id": "yonshin", "photo_id": 0},
    {"intra_id": "yonshin", "photo_id": 0}
  ]
}

start_session

토너먼트의 한 라운드의 한 세션을 시작

{
  "type": "info",
  "cause": "start_session",
  "tag": "round_2_1",
  "players": [
    {"intra_id": "yonshin", "photo_id": 0},
    {"intra_id": "yonshin", "photo_id": 0}
  ]
}

end_session

토너먼트의 한 라운드의 한 세션이 끝남

{
  "type": "info",
  "cause": "end_session",
  "play_time": 18.451750993728638, // sec
  "tag": "round_2_1", // 2'nd round 1'st session
  "result": [
    {
      "intra_id": "yonshin",
      "photo_id": 0,
      "score": 3,
      "hit": 3
    },
    {
      "intra_id": "minjungk",
      "photo_id": 0,
      "score": 0,
      "hit": 3
    }
  ]
}

end_game

토너먼트가 끝남

{
  "type": "info",
  "cause": "end_game"
}

end_game_confirm

토너먼트가 끝난 사실을 유저가 확인

{
  "type": "info",
  "cause": "end_game_confirm"
}