今天心血来潮,想搞搞那个“13水”游戏,就直接动手开干!
准备阶段
我得把扑克牌给整出来。这玩意儿没啥好说的,就是个体力活。先把四种花色搞定,再把每种花色的13张牌给弄我用的是笨办法,一张一张敲进去的。
- 梅花、方块、红心、黑桃
- A、2、3、4、5、6、7、8、9、10、J、Q、K
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
洗牌和发牌
牌弄好,接下来就是洗牌和发牌。这块我琢磨一下,洗牌嘛就是把牌的顺序打乱。我直接用个土办法,把所有牌放到一个大列表里,然后随机交换它们的位置,来回搞个几十次,感觉就差不多。
发牌就更简单,洗完牌后,直接按顺序发给四个玩家,一人13张。我这里就偷个懒,没真搞四个玩家,就直接把牌打印出来看看效果。
牌型比较(重点来)
这部分是“13水”的重头戏,也是最麻烦的地方。我得把各种牌型都考虑到:什么同花顺、炸弹、葫芦、同花、顺子、三条、两对、一对、单张……想想都头大!
我先是把牌给排个序,方便后面比较。然后,就开始写代码判断牌型。这里我真是绞尽脑汁,一步一步来:
- 先看是不是同花顺:又得是同花,又得是顺子。
- 再看是不是炸弹:四张一样的牌。
- 然后是葫芦:三张一样的,加一对。
- 接下来是同花:五张牌花色一样。
- 然后是顺子:五张牌连着。
- 再然后是三条:三张一样的。
- 两对、一对:这两就简单。
- 是单张:啥都不是。
判断完牌型,还得比较大小。比如同花顺比炸弹大,炸弹比葫芦大……这块又是一堆规则,我写的时候都快晕。好不容易写完,还得各种测试,看看有没有bug。
最终效果
经过一番折腾,总算是把这“13水”给弄出来。虽然代码写得乱七八糟,但好歹能跑起来!看着打印出来的牌型,还真有点小激动。不过这只是个开始,后面还得继续完善,比如把界面做漂亮点,把规则弄得更严谨点……
今天这波操作,虽然累,但还是挺有成就感的!