Fork me on GitHub

wpf 斗地主 单机版 没有机器人出牌算法

 

斗地主的游戏流程实现了,剩余的音效和机器人的出牌算法,抓地主算法就用最简单的实现。
主要实现了各种牌组的组合,牌组的大小比较,总共有16种牌组
基础牌组 单张、炸弹、炸弹型飞机带对子、炸弹型飞机什么都不带、炸弹型飞机带单牌、对子、对子顺子,四带对、四带单、
飞机带对子、飞机什么都不带、飞机单单拍、单顺、三不带、三带一、三带对。
主要内容:
核心就是 划线的几个方法。我的实现思路是:Card就作为单张牌,里面有类型和大小等。Group结尾的类就是Card的组合。下面是Card类:
这样牌组就做好了。下面就是人类玩家 根据选择的牌组成List <Card>,我再根据List<Card>去判断这个牌组是否合法:CardGroupFactory
还有个基础玩家类和机器人玩家了,机器人是继承基础玩家类。目前机器人玩家类的出牌算法只能出单张,还不能根据当前打出去的牌的类型来出牌。
还有个GameManage用来管理游戏流程的。
下载:
 
posted @ 2021-10-05 09:14  HelloLLLLL  阅读(258)  评论(0编辑  收藏  举报