资源简介
用C++写的基于MFC界面的斗地主小游戏源码,内含详细注释,附带了简单的AI出牌规则,放出来供大家参考交流。vs2010编写,vs2015测试可用,理论上vs05及以上都可正常编译运行。
void Judge::MainFlow()
{
switch(DataCenter::Instance().GetPlayState())
{
case EM_LandHolderBorn_PlayState:
{
//先检查是否已经问完了
//遍历玩家检查是否已经询问过了,如果已经都问过了,则设置叫分最高的为地主
BOOL bAllAsked = TRUE;//是否已经询问完了
代码片段和文件信息
#include “StdAfx.h“
#include “CardGroup.h“
#include “GlobalFunction.h“
#include
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CardGroup::CardGroup(void)
{
}
CardGroup::~CardGroup(void)
{
}
EMCardGroupType CardGroup::CheckPile(CardGroup * pCurPile /*= NULL*/)
{
//校验type算法
/*
1.张数为0,直接非法
2.张数为1,必然是单张
3.张数为2,判定是对子还是王炸
4.张数为3,判定是否是3张相同牌
5.张数大于3,采取元素分解法
*/
//进来就先排序
SortCard(TRUE);
//本牌堆的分解牌
vector vecSingle;
vector vecCouple;
vector vecTriple;
vector vecFour;
EMCardGroupType emType = EM_CardGroup_Illegal;
int nCount = m_vecCard.size();
if(nCount == 0)
{
//直接返回非法
return EM_CardGroup_Illegal;
}
else if (nCount == 1)
{
//单张留待后边继续判定
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-13 15:57 MFCPoker\
目录 0 2018-07-13 15:57 MFCPoker\.git\
文件 308 2018-07-13 15:57 MFCPoker\.git\config
文件 73 2018-07-13 15:57 MFCPoker\.git\desc
文件 23 2018-07-13 15:57 MFCPoker\.git\HEAD
目录 0 2018-07-13 15:57 MFCPoker\.git\hooks\
文件 478 2018-07-13 15:57 MFCPoker\.git\hooks\applypatch-msg.sample
文件 896 2018-07-13 15:57 MFCPoker\.git\hooks\commit-msg.sample
文件 3327 2018-07-13 15:57 MFCPoker\.git\hooks\fsmonitor-watchman.sample
文件 189 2018-07-13 15:57 MFCPoker\.git\hooks\post-update.sample
文件 424 2018-07-13 15:57 MFCPoker\.git\hooks\pre-applypatch.sample
文件 1642 2018-07-13 15:57 MFCPoker\.git\hooks\pre-commit.sample
文件 1348 2018-07-13 15:57 MFCPoker\.git\hooks\pre-push.sample
文件 4898 2018-07-13 15:57 MFCPoker\.git\hooks\pre-reba
文件 544 2018-07-13 15:57 MFCPoker\.git\hooks\pre-receive.sample
文件 1492 2018-07-13 15:57 MFCPoker\.git\hooks\prepare-commit-msg.sample
文件 3610 2018-07-13 15:57 MFCPoker\.git\hooks\update.sample
文件 3310 2018-07-13 15:57 MFCPoker\.git\index
目录 0 2018-07-13 15:57 MFCPoker\.git\info\
文件 240 2018-07-13 15:57 MFCPoker\.git\info\exclude
目录 0 2018-07-13 15:57 MFCPoker\.git\logs\
文件 188 2018-07-13 15:57 MFCPoker\.git\logs\HEAD
目录 0 2018-07-13 15:57 MFCPoker\.git\logs\refs\
目录 0 2018-07-13 15:57 MFCPoker\.git\logs\refs\heads\
文件 188 2018-07-13 15:57 MFCPoker\.git\logs\refs\heads\master
目录 0 2018-07-13 15:57 MFCPoker\.git\logs\refs\remotes\
目录 0 2018-07-13 15:57 MFCPoker\.git\logs\refs\remotes\origin\
文件 188 2018-07-13 15:57 MFCPoker\.git\logs\refs\remotes\origin\HEAD
目录 0 2018-07-13 15:57 MFCPoker\.git\ob
目录 0 2018-07-13 15:57 MFCPoker\.git\ob
文件 373 2018-07-13 15:57 MFCPoker\.git\ob
............此处省略134个文件信息
- 上一篇:小型pascal子集编译器 设计报告
- 下一篇:C++ 计算器课设计
相关资源
- windows文件夹监控(c++源码)
- zprotect 1.6 脱壳工具()
- windows系统编程源代码第四版
- DDC/CI Tool
- Programming Windows 程式开发设计指南(
- Windows核心编程源码
- windows 串口升级工具(c++源码)
- ntmedsys.sys(c++源码)
- 一款MFC关机小程序
- 完成端口开发包iocpmfc
- Windows Sockets 规范及应用-Windows网络编
- Windows Sockets 编程及UR机器人通信数据
- 基于MFC实现的UDP组播程序
- MFC图片操作(PRO5_PNGDlg.cpp)
- windows下定时关闭进程(应用程序)
- C++ 获得Windows和System的路径
- C++ 隐藏和显示Windows任务栏
- MFC共享内存的
- 老外写的功能强大的文件查找工具(
- MFC获取电脑文件夹下文件的名称,类
- C++ MFC调用Javascrip函数
- C 播放WAVE音频
- MFCC谱图及其三维图表示
- Windows直接写屏源码
- C++ 如何获取Windows 2000系统启动时间
- windows 线程池(ThreadPoolMain.cpp)
- 《深入浅出MFC》高清第二版.zip
- 《Windows+API+编程》pdf
- Qt Windows下的毛玻璃效果
- MFC透明按钮
评论
共有 条评论