🔴 : 클라이언트 → 백엔드

🔵 : 백엔드 → 클라이언트

1. 방 참가

ws://127.0.0.1:8080/ws/room/<room_number>

2. 방 내부 정보 제공

{
  "room_info":{
    "room_number":1,
    "battle_mode":1,
    "level":2,
    "total_score":10,
    "color":{
      "paddle":"#5AD7FF",
      "ball":"#FFD164"
    },
    "current_headcount":1,
    "max_headcount":2,
    "room_name":"1room",
    "rating":1000
  },
  "user_info":[
    {
      "image":"/profile/default.png",
      "nickname":"wonyangs",
      "rating":1000,
      "ready_state":false,
      "host":true,
      "room_position":0
    }
  ],
  "my_info":{
    "image":"/profile/default.png",
    "nickname":"wonyangs",
    "rating":1000,
    "ready_state":false,
    "host":true,
    "room_position":0
  },
  "type":"room.info"
}

3. 방 나가기

{
  "type": "room.exit"
}

4. 대기/준비 상태 변경

{
  "type": "room.change.state"
}

5. 방 정보 변경

{
  "type": "room.change.info",
  "data": {
	  "level":2,
    "total_score":10,
    "color":{
      "paddle":"#5AD7FF",
      "ball":"#FFD164"
    },
  }
}

6. 방장의 게임 시작 요청

{
  "type": "room.start.request"
}

7. 게임 시작

{
  "type": "room.game.start"
}