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

playerTypingRate 적용만 하면됨 WIP

parent 1090e19e
......@@ -38,8 +38,8 @@ GameServer.makeRoom = function()
currnetPhase: GameServer.Phase.READY,
rateArrangePoint: 300,
maxPlayerTyping: 0,
minPlayerTyping: 0
maxTypingPlayer: null,
minTypingPlayer: null
}
this.playingRoom.push(roomOption);
console.log('[SERVER] new room #'+roomOption.roomNum+' made, roomCount: ' + this.playingRoom.length);
......@@ -79,13 +79,16 @@ GameServer.enterEmptyRoom = function(playerData)
}
GameServer.startRoom = function(roomIdx)
{
this.playingRoom[roomIdx].Phase = this.Phase.START;
console.log('[ROOM#'+this.playingRoom[roomIdx].roomNum+'] Game Start');
this.anounceToRoom(roomIdx, 'phaseChange', this.Phase.START);
this.anounceToRoom(roomIdx, 'startGame');
let room = this.playingRoom[roomIdx];
room.Phase = this.Phase.START;
room.maxTypingPlayer = room.currentPlayer[0];
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 =>
{
......
......@@ -175,7 +175,6 @@ WordSpace.varAdjustCycle =
{
//나중에는 메세지 분석해서 Phase랑 PlayerTypingRate 받겠지만 일단 이렇게 해둠
//WordSpace.GetPhase();
WordSpace.GetPlayerTypingRate();
WordSpace.AdjustVarByPhase(WordSpace.PlayerTypingRate, WordSpace.CurrentPhase);
},
callbackScope: scene,
......
......@@ -50,8 +50,9 @@ io.on('connection', function(socket)
socket.on('setPlayerTyping', function(msg) // number playerTyping
{
socket.playerData.playerTyping = msg;
//let playerTypingRate = (msg - (socket.currnetRoom.minPlayerTyping - socket.currnetRoom.rateArrangePoint)) / (socket.currnetRoom.maxPlayerTyping - socket.currnetRoom.minPlayerTyping + socket.currnetRoom.rateArrangePoint * 2);
//socket.emit('setPlayerTypingRate', playerTypingRate);
let playerTypingRate = (msg - (socket.currnetRoom.minTypingPlayer.playerTyping - socket.currnetRoom.rateArrangePoint)) /
(socket.currnetRoom.maxTypingPlayer.playerTyping - socket.currnetRoom.minTypingPlayer.playerTyping + socket.currnetRoom.rateArrangePoint * 2);
socket.emit('setPlayerTypingRate', playerTypingRate);
});
socket.on('disconnect', function(reason)
......@@ -67,7 +68,7 @@ io.on('connection', function(socket)
// 룸에서도 제거
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,
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