Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var app = require("http").createServer(handler),
- io = require("socket.io").listen(app),
- fs = require("fs"),
- path = require("path");
- function handler(req, res) {
- var file = "." + req.url;
- if(file === "./") file = "./index.html";
- var extname = path.extname(file);
- var contentType;
- switch(extname) {
- case '.html':
- case '.htm':
- contentType = 'text/html';
- break;
- case '.js':
- contentType = 'text/javascript';
- break;
- case '.css':
- contentType = 'text/css';
- break;
- case '.png':
- contentType = 'image/png';
- break;
- //don't allow any other file types
- default:
- console.log(extname, file);
- res.writeHead(500);
- res.end();
- return;
- }
- path.exists(file, function(exists) {
- if(exists) {
- fs.readFile(file, function(err, data) {
- res.writeHead(200, {'Content-Type': contentType});
- res.end(data);
- });
- } else {
- console.log("404", "[" + file + "]");
- res.writeHead(404);
- res.end();
- }
- });
- }
- app.listen(8080);
- var players = {};
- var count = 0;
- var x;
- var y;
- var Player = function(x, y) {
- this.x = x;
- this.y = y;
- };
- io.sockets.on('connection', function(socket) {
- var myNumber = ++count;
- x = Math.floor(Math.random() * 100);
- y = Math.floor(Math.random() * 100);
- var mySelf = players[myNumber] = new Player(x, y);
- for(var player in players) {
- socket.emit('a', {
- player : player,
- x: players[player].x,
- y: players[player].y
- });
- }
- for(var player in players) {
- socket.broadcast.emit('a', {
- player : player,
- x: players[player].x,
- y: players[player].y
- });
- }
- socket.emit('b',{
- player: myNumber,
- x: mySelf.x,
- y: mySelf.y
- });
- socket.on('keys', function(data) {
- console.log(data);
- });
- socket.on('b', function(data) {
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement