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)}급)`);