From 576b4c96cee72ed771439d8e61a0fdf70adde836 Mon Sep 17 00:00:00 2001 From: fiore Date: Tue, 25 Mar 2025 09:35:20 +0900 Subject: [PATCH] =?UTF-8?q?DO-49=20=EB=A7=A4=EC=B9=AD=20=EC=84=B1=EC=82=AC?= =?UTF-8?q?=EC=8B=9C=20=EC=84=A0=EA=B3=B5=20=EC=97=AC=EB=B6=80=20=EA=B2=B0?= =?UTF-8?q?=EC=A0=95=ED=9B=84=20=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- socket/handlers/matchmaking.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/socket/handlers/matchmaking.js b/socket/handlers/matchmaking.js index a1be977..f12a53e 100644 --- a/socket/handlers/matchmaking.js +++ b/socket/handlers/matchmaking.js @@ -43,11 +43,15 @@ module.exports = function(io, socket, gameState) { socket.join(roomId); gameState.socketRooms.set(socket.id, roomId); + // 흑백 여부 결정 50% 확률 + let isHostFirst = Math.random() < 0.5; + // 클라이언트에게 방 정보 전송 (상대 급수 정보 포함) socket.emit('joinRoom', { roomId: roomId, opponentRating: gameState.playerRating.get(matchedRoom.hostId), opponentNickname: gameState.nickname.get(matchedRoom.hostId), + isBlack: !isHostFirst }); // 상대방에게 게임 시작 알림 (내 닉네임과 급수 정보 포함) @@ -55,6 +59,7 @@ module.exports = function(io, socket, gameState) { opponentId: socket.id, opponentRating: playerRating, opponentNickname: nickname, + isBlack: isHostFirst }); logger.info(`매칭 성공: ${socket.id}(${playerRating}급) - ${matchedRoom.hostId}(${gameState.playerRating.get(matchedRoom.hostId)}급)`);