我正在写一个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