资源简介
本项目实现了斗地主游戏的玩法,它包含了获取所有的牌型等功能。
代码片段和文件信息
#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个文件信息
相关资源
- 信息学奥赛普及组2011年到2016年C++真题
- 常用算法程序集C语言描述 第三版pd
- C++ 游戏疯狂的赛车
- 游戏开发 c语言 程序设计 飞机大战
- 网络游戏脱机外挂(辅助)C++源码(
- 简易图书管理系统C语言
- VC++数字图像处理典型算法及实现
- 编译原理课程设计-C语言子集编译器
- 《面向对象的程序设计语言——C++》
- 银行账户管理系统C++
- VC++酒店客房管理系统 MFC
- 雷霆战机 c++源码
- MFC实训_超市管理系统
- 练习:基于c语言的8位二进制原码一位
- 车站计算机联锁vc++6.0程序代码
- MFC游戏——看看你能坚持几秒
- SMTP邮件发送程序
- C++ 超市进销存管理系统源码
- (严版C语言版数据结构源码.rar
- APPLEII模拟器1.18含编程、诊断、游戏盘
- 外挂 源码 c++ vc 冒险岛
- 企业人事管理系统c++实现
- 一个C语言编译器源码
- 地铁计费系统C++实现dijkstra算法
- 可解码所有jpeg格式图片的开源JPEG解码
- VC++编程的第一个MFC工程Hello World
- 通用弹道仿真计算程序(简版)V1.0
- 经典书籍《C++ Primer Plus 第6版 》 中文
- C语言模糊控制程序
- C++语言实现一些基本算法(两点距离
评论
共有 条评论