2

我正在尝试为我的游戏实现多人游戏功能。我正在使用node.js这个。当一个人连接时,应该将图像加载到浏览器。相反,它加载了两个图像。

继承人是我班的一部分

var count = 0;          //Keep track of which player we're oparating on
function Car(id){
    var that = this;    //Reference to 'this'

    this.loadHero = function(){
        that.id = document.getElementById(id); //Store the id of our charakter
        $(that.id).css({"display" : "block"});
    }
}

客户端的node.js:

var socket = io.connect('http://localhost:3000');

    socket.on('entrance', function(data){
        console.log(data.message);
        var num = (count > 0) ? count : '';
        console.log("hero" + num);
        var hero = new Car("hero" + num);
        hero.init();
        count++;
    });

当我启动我的服务器并连接时。我的控制台向我显示以下内容

在此处输入图像描述

hero是我的第一张图片的 id(连接的第一个玩家)。hero1是第二个玩家,依此类推。所以我不明白为什么当一个播放器连接时我的两个图像都会加载。

任何帮助是极大的赞赏!

4

0 回答 0