2

ゲームにマルチプレイヤー機能を実装しようとしています。これに使っnode.jsています。一人が接続すると、ブラウザに画像が読み込まれるはずです。代わりに、2 つの画像を読み込みます。

Heresは私のクラスの一部です

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は 2 番目のプレーヤーなどです。そのため、1 人のプレイヤーが接続したときに両方の画像が読み込まれる理由がわかりません。

どんな助けでも大歓迎です!

4

0 に答える 0