我正在制作一个多人Flash游戏,在“桌子”上将有两个以上的玩家正在玩。轮到它了。使用zendAMF可以让服务器响应,直到轮到它的玩家移动它,这样它才会显示为实时?
我不想使用民意调查,因为我读到这不是一个很好的做法。相反,这种方法可以吗?让我们说它的球员A轮到其他球员B,C,D正在等待。他们的Flash客户端向服务器发送请求以获取任何更新。服务器可以等到玩家A完成移动,然后将包含玩家A的移动细节的响应发送给其他玩家B,C,D,而不是立即响应?
编辑:添加图片。
找到此方法的名称。它叫长龙民意调查。那么可以使用PHP webserver运行apache并使用发送请求的Flash客户端来完成Long轮询吗?
这就是其他等待球员B,C,D的球员应该如何对待。
答案 0 :(得分:0)
通常在这样的事情中,你等待PlayerA在转发结果之前先转弯。虽然放了一个计时器,但你不会永远等待。
类似于:PlayerA轮到,PlayerA做了一些事情(验证,然后通知PlayerB,PlayerC和PlayerD)。 PlayerB轮到,PlayerB做了一些事情(验证,然后通知PlayerA,PlayerC和PlayerD)。 PlayerC轮到,PlayerC超时(5/10秒),做默认动作然后通知所有玩家。 PlayerD轮到了......