我正在用JavaScript和html編寫多人遊戲。爲了這個目標,我需要球員之間的溝通。我怎樣才能管理這個?2D多人遊戲實時溝通JavaScript
我的代碼:
enchant();
window.onload = function() {
var game = new Game(320, 320);
這裏我的第一個問題:應該算的上是現在,誰進入最後的房間有多少球員。然後一個數字應該被分配給這個球員。我想用一個函數來解決這個問題。
var my_bear = get_player_number();
game.preload('chara1.gif');
game.fps=15;
var bears = [];
game.onload = function() {
var ix;
var bear;
for (ix = 0; ix < 5; ix++) {
bear=new Sprite(32, 32);
bear.image = game.assets['chara1.gif'];
bear.frame = 4;
bear.x=Math.random()*300;
bear.y=Math.random()*300;
game.rootScene.addChild(bear);
bears.push(bear);
}
};
game.start();
var addit=6;
document.addEventListener('keyup',function (evt) {
if(evt.keyCode == 38){bears[my_bear-1].y-=addit;}
if(evt.keyCode == 39){bears[my_bear-1].x+=addit;}
if(evt.keyCode == 40){bears[my_bear-1].y+=addit;}
if(evt.keyCode == 37){bears[my_bear-1].x-=addit;}
});
}
由於這個程序的簡化,你有5個熊。其中一個你可以使用箭頭鍵(變量值爲「my_bear」的熊)進行控制。
但it's仍然是單人遊戲...
init_other_players(my_bear);
函數將是完美的,它可以檢測和指示其他計算機上播放的任何移動。 Webspace有兩個域可用於我的程序。
我非常期待您的回答,謝謝!
通過多人遊戲,你是指在同一臺計算機上使用同一個鍵盤的2+玩家或在同一個比賽中玩的不同計算機上的2+玩家(如Xbox live)? – johnsimer