求解扑克牌游戏的发牌机制..

时间:2022-12-13 18:10:38
各位高手...小弟想写一个扑克牌的游戏,已经做好界面和聊天的部分了,在打牌这部分卡住了..请大家指点一下...
初始时服务器是怎么把牌分给各家的?
又是怎么把出牌情况告诉下一家的呢?
如果有多张桌子的话,又是怎么区分各张桌子呢?
小弟谢过大家了!

6 个解决方案

#1


初始时服务器是怎么把牌分给各家的? 
每家分配个数组 随机把牌分出去就是了 或是先洗牌 按顺序分出去

又是怎么把出牌情况告诉下一家的呢? 
各家按顺序轮流出牌嘛 出的什么牌 把它保存下来就行了阿

如果有多张桌子的话,又是怎么区分各张桌子呢?
这个不知道是太简单了 还是太难了 俺不清楚 帮顶

#2


路过

#3


我认为是先洗牌,然后再按顺序发牌的算法要容易写一点!

#4


同意1楼的话,不过,先洗再发比较好,我以前写过,不知道放哪了,要不就给你贴出来

#5


初始时服务器是怎么把牌分给各家的? 
 一张桌子一个对象,对象里有数据结构,用来存储各家的牌,开始时,把牌随即放入这些数据结构就好。

又是怎么把出牌情况告诉下一家的呢? 
  当然是先把出牌情况告诉服务器,由服务器来检查出牌是否合理,如果合理,服务器再把此次出牌情况告诉所有玩家(本桌)

如果有多张桌子的话,又是怎么区分各张桌子呢? 
 将桌子抽象出来,形成1个类,有几个桌子就生成多少个对象。

#6


出牌时把每个人手中的牌做个标志就可以了吧,表示出或者未出。不知道有没有类似麻将的碰牌的需求,那样的话就再增添标识类型了。
出牌检查我觉得还是应该现在客户端进行,先判断自己出的牌是不是符合需求,比如如果出2张必须是对子或者同一样花色的,这样服务器负担会尽量减轻。只有通过客户端验证的才送到服务器验证。

#1


初始时服务器是怎么把牌分给各家的? 
每家分配个数组 随机把牌分出去就是了 或是先洗牌 按顺序分出去

又是怎么把出牌情况告诉下一家的呢? 
各家按顺序轮流出牌嘛 出的什么牌 把它保存下来就行了阿

如果有多张桌子的话,又是怎么区分各张桌子呢?
这个不知道是太简单了 还是太难了 俺不清楚 帮顶

#2


路过

#3


我认为是先洗牌,然后再按顺序发牌的算法要容易写一点!

#4


同意1楼的话,不过,先洗再发比较好,我以前写过,不知道放哪了,要不就给你贴出来

#5


初始时服务器是怎么把牌分给各家的? 
 一张桌子一个对象,对象里有数据结构,用来存储各家的牌,开始时,把牌随即放入这些数据结构就好。

又是怎么把出牌情况告诉下一家的呢? 
  当然是先把出牌情况告诉服务器,由服务器来检查出牌是否合理,如果合理,服务器再把此次出牌情况告诉所有玩家(本桌)

如果有多张桌子的话,又是怎么区分各张桌子呢? 
 将桌子抽象出来,形成1个类,有几个桌子就生成多少个对象。

#6


出牌时把每个人手中的牌做个标志就可以了吧,表示出或者未出。不知道有没有类似麻将的碰牌的需求,那样的话就再增添标识类型了。
出牌检查我觉得还是应该现在客户端进行,先判断自己出的牌是不是符合需求,比如如果出2张必须是对子或者同一样花色的,这样服务器负担会尽量减轻。只有通过客户端验证的才送到服务器验证。