Browse Source

fixed switching game mode

master
Jeffery R 7 years ago
parent
commit
8cd3090c29
1 changed files with 60 additions and 57 deletions
  1. +60
    -57
      googletrendsgame/server/server.js

+ 60
- 57
googletrendsgame/server/server.js View File

@ -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

Loading…
Cancel
Save