資源簡介
網(wǎng)狐棋牌源代碼,斗地主完整源代碼,vc2003下成功編譯通過!
想學(xué)習(xí)游戲編程的是一個不錯的參考,一定讓你終身受益

代碼片段和文件信息
#include?“StdAfx.h“
#include?“Resource.h“
#include?“CardControl.h“
//////////////////////////////////////////////////////////////////////////
//靜態(tài)變量
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()
//////////////////////////////////////////////////////////////////////////
//構(gòu)造函數(shù)
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;
//內(nèi)部數(shù)據(jù)
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;
}
//析構(gòu)函數(shù)
CCardControl::~CCardControl()
{
}
//設(shè)置窗口
void?CCardControl::SetSinkWindow(CWnd?*?pSinkWindow)
{
//設(shè)置變量
m_pSinkWindow=pSinkWindow;
return;
}
//設(shè)置方向
void?CCardControl::SetDirection(bool?bHorizontal)
{
//狀態(tài)判斷
if?(m_bHorizontal==bHorizontal)?return;
//設(shè)置變量
m_bHorizontal=bHorizontal;
//調(diào)整控件
if?(m_hWnd!=NULL)?RectifyControl();
return;
}
//彈起撲克
void?CCardControl::ShootAllCard(bool?bShoot)
{
//變量定義
bool?bRectify=false;
tagCardItem?*?pCardItem=NULL;
DWORD?dwCardCount=(DWORD)m_CardDataItem.GetCount();
//設(shè)置撲克
for?(DWORD?i=0;i {
//獲取撲克
pCardItem=&m_CardDataItem[i];
//撲克分析
if?(pCardItem->bShoot!=bShoot)
{
bRectify=true;
pCardItem->bShoot=bShoot;
}
}
//調(diào)整控件
if?(bRectify==true)?RectifyControl();
return;
}
//設(shè)置顯示
void?CCardControl::SetDisplayFlag(bool?bDisplay)
{
//狀態(tài)判斷
if?(m_bDisplay==bDisplay)?return;
//設(shè)置變量
m_bDisplay=bDisplay;
//重畫控件
if?(m_hWnd!=NULL)?Invalidate(FALSE);
return;
}
//設(shè)置響應(yīng)
void?CCardControl::SetPositively(bool?bPositively)
{
//設(shè)置變量
m_bPositively=bPositively;
return;
}
//設(shè)置間距
void?CCardControl::SetCardSpace(DWORD?dwCardHSpace?DWORD?dwCardVSpace?DWORD?dwShootAltitude)
{
//設(shè)置變量
m_dwCardHSpace=dwCardHSpace;
m_dwCardVSpace=dwCardVSpace;
m_dwShootAltitude=dwShootAltitude;
//調(diào)整控件
if?(m_hWnd!=NULL)?RectifyControl();
return;
}
//基準位置
void?CCardControl::SetBenchmarkPos(int?nXPos?int?nYPos?enXCollocateMode?XCollocateMode?enYCollocateMode?YCollocateMode)
{
//設(shè)置變量
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????822272??2008-09-06?14:21??斗地主\GameProject.ncb
?????文件???????2094??2008-06-02?18:19??斗地主\GameProject.sln
????..A..H.?????14848??2008-09-06?14:21??斗地主\GameProject.suo
?????文件???????4012??2008-06-02?18:19??斗地主\消息定義\CMD_Land.h
?????文件??????12216??2008-06-02?18:19??斗地主\游戲客戶端\CardControl.cpp
?????文件???????4106??2008-06-02?18:19??斗地主\游戲客戶端\CardControl.h
?????文件????3985548??2008-08-18?22:10??斗地主\游戲客戶端\GameClient.aps
?????文件????????436??2008-06-02?18:19??斗地主\游戲客戶端\GameClient.cpp
?????文件????????636??2008-06-02?18:19??斗地主\游戲客戶端\GameClient.h
?????文件?????166912??2008-08-18?22:26??斗地主\游戲客戶端\GameClient.ncb
?????文件???????8015??2008-06-02?18:19??斗地主\游戲客戶端\GameClient.rc
?????文件???????1263??2008-06-02?18:19??斗地主\游戲客戶端\GameClient.sln
????..A..H.?????16896??2008-08-18?22:26??斗地主\游戲客戶端\GameClient.suo
?????文件??????12706??2008-08-07?16:56??斗地主\游戲客戶端\GameClient.vcproj
?????文件???????1421??2006-11-10?23:12??斗地主\游戲客戶端\GameClient.vcproj.TRANSCEND-SC.Administrator.user
?????文件??????44295??2008-06-02?18:19??斗地主\游戲客戶端\GameClientDlg.cpp
?????文件???????3512??2008-06-02?18:19??斗地主\游戲客戶端\GameClientDlg.h
?????文件??????27139??2008-06-02?18:19??斗地主\游戲客戶端\GameClientView.cpp
?????文件???????4937??2008-06-02?18:19??斗地主\游戲客戶端\GameClientView.h
?????文件??????23673??2008-06-02?18:19??斗地主\游戲客戶端\GameLogic.cpp
?????文件???????3550??2008-06-02?18:19??斗地主\游戲客戶端\GameLogic.h
?????文件???????2198??2008-06-02?18:19??斗地主\游戲客戶端\GameOption.cpp
?????文件???????1120??2008-06-02?18:19??斗地主\游戲客戶端\GameOption.h
?????文件???????2726??2008-06-02?18:19??斗地主\游戲客戶端\ReadMe.txt
?????文件??????10008??2008-06-02?18:19??斗地主\游戲客戶端\Res\AUTO_OUT_CARD.bmp
?????文件???????2374??2005-11-28?09:51??斗地主\游戲客戶端\Res\BANKER.bmp
?????文件???????5242??2008-06-02?18:19??斗地主\游戲客戶端\Res\BANKER.png
?????文件???????2036??2008-06-02?18:19??斗地主\游戲客戶端\Res\BOMB.bmp
?????文件??????10370??2008-06-02?18:19??斗地主\游戲客戶端\Res\BOMB.wav
?????文件?????683518??2008-06-02?18:19??斗地主\游戲客戶端\Res\BOMB_EFFECT.bmp
............此處省略76個文件信息
評論
共有 條評論