-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
45 lines (40 loc) · 1.07 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
var html = require('fs').readFileSync(__dirname+'/public/test.html');
var server = require('http').createServer(function(req, res){
res.end(html);
});
server.listen(8080);
var nowjs = require("now");
var util = require("util");
var everyone = nowjs.initialize(server);
var players = [];
//=========================
//listeners
//=========================
nowjs.on('connect', function() {
players[this.user.clientId];
util.log("New player has connected: "+this.user.clientId);
});
nowjs.on('disconnect', function() {
for(var i in players) {
if(i == this.user.clientId) {
delete players[i];
util.log("disconnected: "+this.user.clientId);
break;
}
}
});
everyone.now.updatePlayer = function(x, y) {
players[this.user.clientId] = {x: x, y: y};
var toUpdate = {};
for(var i in players) {
if(players[i].x == fruits.x && players[i].y == fruits.y){
fruits = generateFruit();
}
toUpdate[i] = {x: players[i].x, y: players[i].y};
}
for(var i in toUpdate) {
nowjs.getClient(i, function(err) {
this.now.drawPlayers(toUpdate, fruits);
});
}
}