• 大小: 20.75MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-02
  • 语言: C/C++
  • 标签: C  ++  斗地主  

资源简介

本项目实现了斗地主游戏的玩法,它包含了获取所有的牌型等功能。

资源截图

代码片段和文件信息

#include “StdAfx.h“
#include “Resource.h“
#include “CardControl.h“

//////////////////////////////////////////////////////////////////////////
//静态变量

bool CCardControl::m_bLoad=false; //加载标志
CSize CCardControl::m_CardSize; //扑克大小
CSkinImage CCardControl::m_ImageCard; //图片资源

//////////////////////////////////////////////////////////////////////////

BEGIN_MESSAGE_MAP(CCardControl CWnd)
ON_WM_PAINT()
ON_WM_CREATE()
ON_WM_SETCURSOR()
ON_WM_RBUTTONUP()
ON_WM_LBUTTONUP()
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()

//////////////////////////////////////////////////////////////////////////

//构造函数
CCardControl::CCardControl()
{
//配置变量
m_bDisplay=false;
m_bHorizontal=true;
m_bPositively=false;

//间隔变量
m_dwCardHSpace=20;
m_dwCardVSpace=19;
m_dwShootAltitude=20;

//位置变量
m_XCollocateMode=enXCenter;
m_YCollocateMode=enYCenter;
m_BenchmarkPos.SetPoint(00);

//运行变量
m_dwCurrentIndex=0xFFFFFFFF;

//内部数据
m_pSinkWindow=NULL;

//资源变量
if (m_bLoad==false)
{
//加载资源
m_bLoad=true;
if (GetSystemMetrics(SM_CXSCREEN)>=1024) m_ImageCard.SetLoadInfo(IDB_CARDAfxGetInstanceHandle());
else m_ImageCard.SetLoadInfo(IDB_CARD_800AfxGetInstanceHandle());

//获取大小
CImageHandle CardImageHandle(&m_ImageCard);
m_CardSize.cx=m_ImageCard.GetWidth()/13;
m_CardSize.cy=m_ImageCard.GetHeight()/5;
}

return;
}

//析构函数
CCardControl::~CCardControl()
{
}

//设置窗口
void CCardControl::SetSinkWindow(CWnd * pSinkWindow)
{
//设置变量
m_pSinkWindow=pSinkWindow;

return;
}

//设置方向
void CCardControl::SetDirection(bool bHorizontal)
{
//状态判断
if (m_bHorizontal==bHorizontal) return;

//设置变量
m_bHorizontal=bHorizontal;

//调整控件
if (m_hWnd!=NULL) RectifyControl();

return;
}

//弹起扑克
void CCardControl::ShootAllCard(bool bShoot)
{
//变量定义
bool bRectify=false;
tagCardItem * pCardItem=NULL;
DWORD dwCardCount=(DWORD)m_CardDataItem.GetCount();

//设置扑克
for (DWORD i=0;i {
//获取扑克
pCardItem=&m_CardDataItem[i];

//扑克分析
if (pCardItem->bShoot!=bShoot)
{
bRectify=true;
pCardItem->bShoot=bShoot;
}
}

//调整控件
if (bRectify==true) RectifyControl();

return;
}

//设置显示
void CCardControl::SetDisplayFlag(bool bDisplay)
{
//状态判断
if (m_bDisplay==bDisplay) return;

//设置变量
m_bDisplay=bDisplay;

//重画控件
if (m_hWnd!=NULL) Invalidate(FALSE);

return;
}

//设置响应
void CCardControl::SetPositively(bool bPositively)
{
//设置变量
m_bPositively=bPositively;

return;
}

//设置间距
void CCardControl::SetCardSpace(DWORD dwCardHSpace DWORD dwCardVSpace DWORD dwShootAltitude)
{
//设置变量
m_dwCardHSpace=dwCardHSpace;
m_dwCardVSpace=dwCardVSpace;
m_dwShootAltitude=dwShootAltitude;

//调整控件
if (m_hWnd!=NULL) RectifyControl();

return;
}

//基准位置
void CCardControl::SetBenchmarkPos(int nXPos int nYPos enXCollocateMode XCollocateMode enYCollocateMode YCollocateMode)
{
//设置变量

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-02-22 11:38  3.斗地主\
     文件        2090  2008-11-23 22:04  3.斗地主\GameProject.sln
     文件       18944  2011-01-06 12:15  3.斗地主\GameProject.suo
     目录           0  2011-02-22 11:38  3.斗地主\消息定义\
     文件        4390  2008-08-28 18:13  3.斗地主\消息定义\CMD_Land.h
     目录           0  2011-02-22 11:38  3.斗地主\游戏客户端\
     文件       12216  2008-08-28 18:13  3.斗地主\游戏客户端\CardControl.cpp
     文件        4106  2008-08-28 18:13  3.斗地主\游戏客户端\CardControl.h
     目录           0  2011-02-22 11:38  3.斗地主\游戏客户端\Debug\
     文件        4334  2011-01-06 12:17  3.斗地主\游戏客户端\Debug\BuildLog.htm
     文件        2358  2006-11-28 12:16  3.斗地主\游戏客户端\Debug\imageole.tlh
     文件        1230  2006-11-28 12:16  3.斗地主\游戏客户端\Debug\imageole.tli
     文件         436  2008-08-28 18:14  3.斗地主\游戏客户端\GameClient.cpp
     文件         636  2008-08-28 18:14  3.斗地主\游戏客户端\GameClient.h
     文件        8296  2011-01-06 12:57  3.斗地主\游戏客户端\GameClient.rc
     文件        1263  2008-08-28 18:14  3.斗地主\游戏客户端\GameClient.sln
     文件       16896  2011-01-06 13:36  3.斗地主\游戏客户端\GameClient.suo
     文件       13156  2011-01-06 12:57  3.斗地主\游戏客户端\GameClient.vcproj
     文件       47379  2011-01-06 13:35  3.斗地主\游戏客户端\GameClientDlg.cpp
     文件        4064  2008-08-28 18:14  3.斗地主\游戏客户端\GameClientDlg.h
     文件       30242  2011-01-06 13:34  3.斗地主\游戏客户端\GameClientView.cpp
     文件        5427  2011-01-06 13:36  3.斗地主\游戏客户端\GameClientView.h
     文件       23673  2008-08-28 18:14  3.斗地主\游戏客户端\GameLogic.cpp
     文件        3550  2008-08-28 18:14  3.斗地主\游戏客户端\GameLogic.h
     文件        2198  2008-08-28 18:14  3.斗地主\游戏客户端\GameOption.cpp
     文件        1120  2008-08-28 18:14  3.斗地主\游戏客户端\GameOption.h
     文件        1673  2008-08-28 18:14  3.斗地主\游戏客户端\HistoryRecord.cpp
     文件        1144  2008-08-28 18:14  3.斗地主\游戏客户端\HistoryRecord.h
     文件        2726  2008-08-28 18:14  3.斗地主\游戏客户端\ReadMe.txt
     目录           0  2011-02-22 11:38  3.斗地主\游戏客户端\Release\
     文件        8558  2011-01-06 13:36  3.斗地主\游戏客户端\Release\BuildLog.htm
............此处省略83个文件信息

评论

共有 条评论