android网络斗地主怎么实现给各个玩家发牌
android网络斗地主如何实现给各个玩家发牌?
斗地主开始之前,三个人进人房间后,需要点击一个准备按钮。服务器判断三个玩家是否都已经点了准备按钮,如果是,则向每个玩家发牌。
那么问题来了,服务器如何主动向每个玩家发牌?
------解决思路----------------------
。。。为啥要服务器给玩家发啥牌....它返回给一个发牌的指令,你在客户端完成发牌逻辑就行啊...
------解决思路----------------------
其实是在服务分发牌以后,给客户端发送牌的数字,
------解决思路----------------------
服务器发牌不麻烦吧。
个人想法:
首先,服务器有一套完整的牌。
接收到发牌指令,随机返回牌的列表给客户端,服务器在完整的牌中去掉已经发的牌,再随机发牌给下一个发牌指令,或者服务器一开始把一副牌随机发成若干份,发牌指令来了,就发其中一份,依此类推。客户端得到返回的牌列表,显示对应的牌给用户。
------解决思路----------------------
每当一个人准备好了,服务器都得推送信息给各客户端。也就是说,有两种方式:
1.服务器推送信息。
2.客户端轮循。
我只能想出这两种了。
斗地主开始之前,三个人进人房间后,需要点击一个准备按钮。服务器判断三个玩家是否都已经点了准备按钮,如果是,则向每个玩家发牌。
那么问题来了,服务器如何主动向每个玩家发牌?
------解决思路----------------------
。。。为啥要服务器给玩家发啥牌....它返回给一个发牌的指令,你在客户端完成发牌逻辑就行啊...
------解决思路----------------------
其实是在服务分发牌以后,给客户端发送牌的数字,
------解决思路----------------------
服务器发牌不麻烦吧。
个人想法:
首先,服务器有一套完整的牌。
接收到发牌指令,随机返回牌的列表给客户端,服务器在完整的牌中去掉已经发的牌,再随机发牌给下一个发牌指令,或者服务器一开始把一副牌随机发成若干份,发牌指令来了,就发其中一份,依此类推。客户端得到返回的牌列表,显示对应的牌给用户。
------解决思路----------------------
每当一个人准备好了,服务器都得推送信息给各客户端。也就是说,有两种方式:
1.服务器推送信息。
2.客户端轮循。
我只能想出这两种了。