我正在寫一個JavaScript網頁遊戲,它具有類似於一個Urban Dead用途的3 x 3視口。 「世界地圖」存儲爲100 x 100二維數組服務器端(nodejs),每對座標定義一個「房間」。因此,3 x 3視口顯示了9個房間的名稱和內容。更新客戶端Javascript遊戲視口
用戶的位置作爲座標存儲在服務器端。例如。 Bob = { x : 2, y : 3 }
。所以Bob的x座標是Bob.x
。客戶端(瀏覽器)可以檢索這個並計算其他8個房間的座標,並向服務器請求這些房間的內容。這些然後顯示在視口中。這假設看起來像Urban Dead中的視口(左上角)。
問題
我應該如何去想使得視「刷新」或更新?我想這樣做...
1)當玩家從座標(2,3)移動到(1,3)。客戶再次詢問服務器9個房間的內容並重新繪製/顯示所有內容。
2)當的客房的變化之一的內容,所述服務器(的NodeJS)運行的客戶端側功能告訴它向服務器請求的9個室和重新繪製內容/顯示一切。
作爲編程新手,我想知道這個實現過於幼稚或效率低下嗎?
感謝您的漫長解釋。 +1並接受。 – Legendre