• 大小: 226KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: C/C++
  • 标签: MFC  windows  斗地主  

资源简介

用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\description
     文件          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-rebase.sample
     文件         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\objects\
     目录           0  2018-07-13 15:57  MFCPoker\.git\objects\12\
     文件         373  2018-07-13 15:57  MFCPoker\.git\objects\12\f699db84653202e4b45e2edb493e45f902a1ae
............此处省略134个文件信息

评论

共有 条评论