【发布时间】:2016-01-04 22:32:11
【问题描述】:
我正在尝试开发一个实时画布游戏,我有一些具有我需要的基本功能但不使用 node 或 socket.io 的代码
如何将这个函数发送给所有客户端?
function init()
{
numShapes = 10;
shapes = [];
drawScreen();
ctx= canvas.getContext('2d');
setInterval(draw,10);
makeShapes();
}
https://jsfiddle.net/a9b3rm5u/5/
我现在正在尝试添加一个实时元素,但无法理解 socket.emit。我如何将球从服务器发射到所有客户端?然后为点击事件使用客户端代码?
【问题讨论】:
-
如果您希望根据来自服务器的位置信息在客户端同步绘制圆圈,最好通过套接字流式传输位置数据并让客户端绘制数据。
-
但是所有客户端画布上的圆圈需要相同吗?但我应该将运动数据发送给客户端,然后在客户端绘制形状?我将如何实现这一目标?
-
流式传输数据:
[{ id: 'circle1' x: 10, y: 40, radius: 10 }]. -
为什么不使用 node 或 socket.io。您是否希望在特定的服务器环境上进行工程设计?
标签: javascript node.js socket.io