ゲームにマルチプレイヤー機能を実装しようとしています。これに使っ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 人のプレイヤーが接続したときに両方の画像が読み込まれる理由がわかりません。
どんな助けでも大歓迎です!