斗地主游戏小结

本文档介绍了斗地主游戏的程序实现,包括Card、CardGroup、Player、Game和Scene类的设计。重点阐述了人工智能部分,分析选牌牌型、手牌拆分和出牌策略,详细解释了如何根据牌型进行有效的出牌决策,以及针对不同情况的应对策略。
摘要由CSDN通过智能技术生成

程序简介

程序的实现

程序中使用到的类

Card:一副扑克牌。
接口:洗牌、抹牌及剩余牌数。
CardGroup:

一组牌型,如:单张、对子、顺子、炸弹等等。

属性:包含牌序号集合、对应牌的权值集合、该组牌的类型、权值、牌的数量;
接口:添加/删除序号牌、重置结构内属性、静态序号到权值转换。
Player:玩家
属性:手牌集合、手牌牌型集合、选牌集合、出牌集合、是否不出牌、玩家总分数;
接口:包括分析叫地主分数、分析手牌、选牌、分析是否出牌(或跟牌)等。
Game:游戏主程序
属性:玩家、地主方、当前出牌方、本局基本分、倍率、地主专属牌集合等;
接口:相关控制游戏进行函数,及没个步骤通知界面更新。
Scene:游戏界面
包含游戏界面元素及游戏主界面缓冲去生成及窗口绘制等功能。

人工智能部分实现

分析选牌牌型
  1. 先分析选牌是否为王炸,如不是则进行第二步;
  2. 找出选牌中相同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值