黑马程序员技术交流社区
标题:
设计一种扑克玩法,要求人机对战
[打印本页]
作者:
大虾挂了
时间:
2013-9-28 00:26
标题:
设计一种扑克玩法,要求人机对战
扑克游戏规则:
取牌规则:
每人一副扑克,每次游戏重新洗牌(前一局对这一局没有影响)。
系统先每人发三张死牌,然后再发三张活牌,然后可以换掉三张活牌中任意数量的牌(从牌堆剩余牌中随机换取,当然也可以不换),这样最终得到6张牌。从这6张牌中选取5张作为最后的牌。
大小规则:
牌分为5种牌型,相同牌型则视为平局,不比较具体数字。
以下牌型按照由强到弱排列:
①顺子且所有花色均相同,跨越A的不是顺子(比如:A,2,3,4,5是顺子。10,J,Q,K,A是顺子。但是J,Q,K,A,2不是顺子)
②顺子且所有花色不完全相同
③三张一样+两张一样。比如(2,2,2,5,5)
④三张一样+两张不一样。比如(2,2,2,3,5)
⑤两张一样+两张一样。比如(2,2,3,3,5)
⑥仅两张一样。比如(2,2,4,3,5)
⑦什么都不是。比如(2,3,4,5,7)
这里的AI设定,大家有没有什么好的想法?
作者:
于振发
时间:
2013-9-28 01:12
很相帮你解答但是一时没思路,不好意思哈
作者:
☜⑦圊⑥慾➹沼
时间:
2013-9-28 11:44
这是在玩雷克萨斯扑克么,你的牌型还得加一条:什么都不是的同时还要比较最大的一张谁最大,(大小比较区分花色,黑、红、梅、方 顺序比较)。
你这想法很好,但是用C#很难写出来。你可以去了解一下C语言。
作者:
大虾挂了
时间:
2013-9-29 14:42
☜⑦圊⑥慾➹沼 发表于 2013-9-28 11:44
这是在玩雷克萨斯扑克么,你的牌型还得加一条:什么都不是的同时还要比较最大的一张谁最大,(大小比较区分 ...
C我也懂一点的,现在只是感觉C#没有C的指针和链式结构。
这个是什么扑克还真不太清楚,偶然遇到一个小游戏就是这个规则,感觉应该做的出来,就贴出来看看大家的想法了,我本身有点初步想法,这两天细细研究下吧。
作者:
曹华
时间:
2013-10-14 20:51
以下仅为个人一点意见:
1、6张太多,玩扑克是运气加智力的游戏,成功的游戏规则,应当智力决定胜负的。但并不是说你的规则越复杂越好,而是每次的抉择(博弈),建议3张。
2、你的规则中可以换牌,这应该是该规则的亮点。上面说了游戏的关键是抉择,所以换牌是应该付出代价的,至于代价多大,应该根据实际情况决定,另建议3张牌都可以换,只是每次的代价不同(也有可能相同)。
以前也想过扑克的新玩法,可能是比较笨,后来就没结果了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2