From 8cd3090c2932000a7269d7562a531efc1cda0f2c Mon Sep 17 00:00:00 2001 From: Jeffery R Date: Sun, 28 Jan 2018 07:40:00 -0500 Subject: [PATCH] fixed switching game mode --- googletrendsgame/server/server.js | 117 +++++++++++++++--------------- 1 file changed, 60 insertions(+), 57 deletions(-) diff --git a/googletrendsgame/server/server.js b/googletrendsgame/server/server.js index 9fb988b..29a7719 100644 --- a/googletrendsgame/server/server.js +++ b/googletrendsgame/server/server.js @@ -73,25 +73,25 @@ var room = function(capacityP, pass, owner) var countInner = 0; var countSwap = 0; - var swapped; - do - { - countOuter++; - swapped = false; - for(var i = 0; i < result.users.length; i++) - { - countInner++; - if(result.users[i].score && result.users[i + 1].score && - result.users[i].score > result.users[i + 1].score) - { - countSwap++; - var temp = result.users[i]; - result.users[i] = result.users[j]; - result.users[j] = temp; - swapped = true; - } - } - } while(swapped); + // var swapped; + // do + // { + // countOuter++; + // swapped = false; + // for(var i = 0; i < result.users.length; i++) + // { + // countInner++; + // if(result.users[i].score && result.users[i + 1].score && + // result.users[i].score > result.users[i + 1].score) + // { + // countSwap++; + // var temp = result.users[i]; + // result.users[i] = result.users[j]; + // result.users[j] = temp; + // swapped = true; + // } + // } + // } while(swapped); result.gameState = this.state; @@ -221,9 +221,9 @@ var room = function(capacityP, pass, owner) this.currentRound++; this.users.forEach(function(u) { - u.sumbission = ''; + u.submission = ''; }); - this.currentRound = this.words.pop(); + this.currentWord = this.words.pop(); this.state = 2; } this.sendRoomUpdate(); @@ -232,7 +232,6 @@ var room = function(capacityP, pass, owner) //updates room variables this.update = function() { - console.log("update methed called"); switch(this.state) { case 1: //waiting for users to join @@ -246,20 +245,23 @@ var room = function(capacityP, pass, owner) case 2: // waiting for responses { var flag = true; + var test = ""; this.users.forEach(function(u) { - if(u.sumbission === '') + test+=u.submission; + if(u.submission === '') { flag = false; } }); + console.log("big stuff " + test); if(flag) { - this.state =3; - - setTimeout(function() { - this.newRound(); - }, 4000); + this.state = 3; + this.newRound(); + // setTimeout(function() { + // + // }, 4000); } break; } @@ -278,7 +280,7 @@ var room = function(capacityP, pass, owner) console.log("You don goof up") } } - console.log(this.state + "uuuuuuuuuuuuuuuuu"); + console.log(this.state + " state"); this.sendRoomUpdate(); } this.addUser(owner); @@ -301,7 +303,7 @@ var player = function(s) this.room = null; //the word the user selected for current round - this.sumbission = ''; + this.submission = ''; this.roundScore = 0; @@ -318,7 +320,7 @@ var player = function(s) var result = new Object(); result.name = this.name; result.score = this.score; - result.word = this.sumbission; + result.word = this.submission; return result; } @@ -332,22 +334,24 @@ var player = function(s) var w = data + " " + this.room.currentWord; this.sumbission = data; - console.log(w); + //console.log(w); - trendingAPI.getPopularity(w).then(function(result) + this.room.update(); + + return new Promise(function(resolve, reject) { - // var obj = new Object(); - // obj.word = w; - // obj.score = result; - // this.log.push(obj); - console.log("api result for " + result); - this.roundScore = result; - this.score += result; + trendingAPI.getPopularity(w).then(function(result) + { + // var obj = new Object(); + // obj.word = w; + // obj.score = result; + // this.log.push(obj); + console.log("api result for " + result + w); + + resolve(result); + }) + }); - console.print(this.room); - this.room.update(); - - }) } } @@ -428,9 +432,7 @@ io.on('connection', function(socket) */ socket.on('register', function(data) { - console.log("Register event called"); - console.log(data); - console.log(" "); + console.log(data + " registered"); //checks for user name in use //if(serverUtils.userAvailable(data, players)) @@ -459,9 +461,9 @@ io.on('connection', function(socket) */ socket.on('createRoom', function(data) { - console.log("create room event called"); - console.log(data); - console.log(" "); + console.log(data + "create room"); + // console.log(data); + // console.log(" "); rooms[p.name] = new room(data.capacity, data.password, p); //sends updated room list to all users not in a room @@ -490,11 +492,8 @@ io.on('connection', function(socket) */ socket.on('joinRoom', function(data) { - console.log("join room event called"); - console.log(data); - console.log(" "); + console.log(p.name + " joined room " + data.name); - console.log(rooms); if(rooms[data.roomName] != null && rooms[data.roomName].canJoin(data.password)) { @@ -516,10 +515,14 @@ io.on('connection', function(socket) socket.on('submitWord', function(data) { console.log("submitWord called"); - console.log(data); - console.log(" "); - p.selectWord(data); + p.selectWord(data).then(function(score) + { + p.roundScore = score; + p.score += score; + p.submission = data; + p.room.update(); + }) }); //Whenever someone disconnects