求编程思路
1.该网站只有一个网页。
2.该页面内仅有一个背景色为白色的正方形区域,大小为500×500像素。
3.对于这250000个像素块(500×500=250000),鼠标点击每个像素,都能够调出调色板,为该选中的像素更换颜色。
4.只要有用户改变像素颜色,就要立即保存到服务器,好让下一秒及之后访问该页面的所有用户,都能看到该用户改变后的效果。
5.页面一直处于最新状态。即每次刷新或访问,看到的都是刷新前用户更改过颜色后的效果。
6.能支持数千人实时对像素进行修改,在浏览器的页面内显示实时效果,当然,由于网络通信原因,可以有短暂的延迟。
我的思路:
再复杂的图形,若按时间轴顺序,将时间轴放大,都可以视作为是一个像素接一个像素不断变化而得到的。因此,服务器也可以按时间轴顺序:微观上,仅对图形的某一像素块(或局部)用API修改;宏观上,总是用最新的图片来覆盖较新的图片。这样,用户浏览到的总是最新的图形。但考虑到用户不仅仅是浏览,他也涉及到对图片的修改操作,那么,请问:能否像页面游戏(单网页游戏)那样,不需要刷新,就能实时观测到从服务器传来的行为?
[解决办法]
这样的玩具合适使用node.js做服务器,使用comet长连接推技术。