資源簡介
用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++ 計算器課設計
評論
共有 條評論