Commit a9ecd857 authored by 18신대성's avatar 18신대성 Committed by 18류지석

playerTypingRate 적용만 하면됨 WIP

parent 1090e19e
...@@ -38,8 +38,8 @@ GameServer.makeRoom = function() ...@@ -38,8 +38,8 @@ GameServer.makeRoom = function()
currnetPhase: GameServer.Phase.READY, currnetPhase: GameServer.Phase.READY,
rateArrangePoint: 300, rateArrangePoint: 300,
maxPlayerTyping: 0, maxTypingPlayer: null,
minPlayerTyping: 0 minTypingPlayer: null
} }
this.playingRoom.push(roomOption); this.playingRoom.push(roomOption);
console.log('[SERVER] new room #'+roomOption.roomNum+' made, roomCount: ' + this.playingRoom.length); console.log('[SERVER] new room #'+roomOption.roomNum+' made, roomCount: ' + this.playingRoom.length);
...@@ -79,13 +79,16 @@ GameServer.enterEmptyRoom = function(playerData) ...@@ -79,13 +79,16 @@ GameServer.enterEmptyRoom = function(playerData)
} }
GameServer.startRoom = function(roomIdx) GameServer.startRoom = function(roomIdx)
{ {
this.playingRoom[roomIdx].Phase = this.Phase.START; let room = this.playingRoom[roomIdx];
console.log('[ROOM#'+this.playingRoom[roomIdx].roomNum+'] Game Start'); room.Phase = this.Phase.START;
this.anounceToRoom(roomIdx, 'phaseChange', this.Phase.START); room.maxTypingPlayer = room.currentPlayer[0];
this.anounceToRoom(roomIdx, 'startGame'); room.mimTypingPlayer = room.currentPlayer[1];
console.log('[ROOM#'+room.roomNum+'] Game Start');
this.announceToRoom(roomIdx, 'phaseChange', this.Phase.START);
this.announceToRoom(roomIdx, 'startGame');
// 데이터 동기화도 // 데이터 동기화도
} }
GameServer.anounceToRoom = function(roomIdx, message, data = null) GameServer.announceToRoom = function(roomIdx, message, data = null)
{ {
this.playingRoom[roomIdx].currentPlayer.forEach(element => this.playingRoom[roomIdx].currentPlayer.forEach(element =>
{ {
......
...@@ -175,7 +175,6 @@ WordSpace.varAdjustCycle = ...@@ -175,7 +175,6 @@ WordSpace.varAdjustCycle =
{ {
//나중에는 메세지 분석해서 Phase랑 PlayerTypingRate 받겠지만 일단 이렇게 해둠 //나중에는 메세지 분석해서 Phase랑 PlayerTypingRate 받겠지만 일단 이렇게 해둠
//WordSpace.GetPhase(); //WordSpace.GetPhase();
WordSpace.GetPlayerTypingRate();
WordSpace.AdjustVarByPhase(WordSpace.PlayerTypingRate, WordSpace.CurrentPhase); WordSpace.AdjustVarByPhase(WordSpace.PlayerTypingRate, WordSpace.CurrentPhase);
}, },
callbackScope: scene, callbackScope: scene,
......
...@@ -50,8 +50,9 @@ io.on('connection', function(socket) ...@@ -50,8 +50,9 @@ io.on('connection', function(socket)
socket.on('setPlayerTyping', function(msg) // number playerTyping socket.on('setPlayerTyping', function(msg) // number playerTyping
{ {
socket.playerData.playerTyping = msg; socket.playerData.playerTyping = msg;
//let playerTypingRate = (msg - (socket.currnetRoom.minPlayerTyping - socket.currnetRoom.rateArrangePoint)) / (socket.currnetRoom.maxPlayerTyping - socket.currnetRoom.minPlayerTyping + socket.currnetRoom.rateArrangePoint * 2); let playerTypingRate = (msg - (socket.currnetRoom.minTypingPlayer.playerTyping - socket.currnetRoom.rateArrangePoint)) /
//socket.emit('setPlayerTypingRate', playerTypingRate); (socket.currnetRoom.maxTypingPlayer.playerTyping - socket.currnetRoom.minTypingPlayer.playerTyping + socket.currnetRoom.rateArrangePoint * 2);
socket.emit('setPlayerTypingRate', playerTypingRate);
}); });
socket.on('disconnect', function(reason) socket.on('disconnect', function(reason)
...@@ -67,7 +68,7 @@ io.on('connection', function(socket) ...@@ -67,7 +68,7 @@ io.on('connection', function(socket)
// 룸에서도 제거 // 룸에서도 제거
if (socket.playerData.currentRoom != null) if (socket.playerData.currentRoom != null)
{ {
GameServer.anounceToRoom(GameServer.findRoomIndex(socket.playerData.currentRoom.roomNum), 'userDisconnect', GameServer.announceToRoom(GameServer.findRoomIndex(socket.playerData.currentRoom.roomNum), 'userDisconnect',
{ {
id: socket.playerData.id, id: socket.playerData.id,
nickname: socket.playerData.nickname nickname: socket.playerData.nickname
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment