#include "StdAfx.h"
#include "Math.h"
#include "Resource.h"
#include "GameClientView.h"
#include "GameClientEngine.h"
#include ".\gameclientview.h"
//////////////////////////////////////////////////////////////////////////
//按钮标识
#define IDC_JETTON_BUTTON_10000000 199
#define IDC_JETTON_BUTTON_100 200 //按钮标识
#define IDC_JETTON_BUTTON_1000 201 //按钮标识
#define IDC_JETTON_BUTTON_10000 202 //按钮标识
#define IDC_JETTON_BUTTON_100000 203 //按钮标识
#define IDC_JETTON_BUTTON_1000000 204 //按钮标识
#define IDC_JETTON_BUTTON_5000000 205 //按钮标识
#define IDC_APPY_BANKER 206 //按钮标识
#define IDC_CANCEL_BANKER 207 //按钮标识
#define IDC_SCORE_MOVE_L 209 //按钮标识
#define IDC_SCORE_MOVE_R 210 //按钮标识
#define IDC_VIEW_CHART 211 //按钮标识
#define IDC_JETTON_BUTTON_500000 212 //按钮标识
#define IDC_AUTO_OPEN_CARD 213 //按钮标识
#define IDC_OPEN_CARD 214 //按钮标识
#define IDC_BANK 215 //按钮标识
#define IDC_CONTINUE_CARD 216 //按钮标识
#define IDC_BANK_STORAGE 217 //按钮标识
#define IDC_BANK_DRAW 218 //按钮标识
#define IDC_CONTROL_BUTTON 230 //按钮标识
#define IDC_SOUND_CLOSE 231
#define IDC_SOUND_OPEN 232
#define IDC_UP 219 //按钮标识
#define IDC_DOWN 220 //按钮标识
#define IDC_BT_ADMIN 230 //按钮标识
#define IDC_BT_START 231 //按钮标识
//////////////////////////////////////////////////////////////////////////
BEGIN_MESSAGE_MAP(CGameClientView, CGameFrameViewD3D)//CGameFrameViewGDI)
ON_WM_TIMER()
ON_WM_CREATE()
ON_WM_SETCURSOR()
ON_WM_LBUTTONDOWN()
ON_WM_LBUTTONUP()
ON_WM_RBUTTONDOWN()
ON_WM_MOUSEMOVE()
ON_WM_SIZE()
ON_WM_KEYDOWN()
//ON_BN_CLICKED(IDC_BT_ADMIN,OpenAdminWnd)
//ON_BN_CLICKED(IDC_BT_START,OnStart)
ON_BN_CLICKED(IDC_APPY_BANKER, OnApplyBanker)
ON_BN_CLICKED(IDC_CANCEL_BANKER, OnCancelBanker)
ON_BN_CLICKED(IDC_SCORE_MOVE_L, OnScoreMoveL)
ON_BN_CLICKED(IDC_SCORE_MOVE_R, OnScoreMoveR)
ON_BN_CLICKED(IDC_OPEN_CARD, OnOpenCard)
ON_BN_CLICKED(IDC_AUTO_OPEN_CARD,OnAutoOpenCard)
ON_BN_CLICKED(IDC_SOUND_CLOSE, OnOpenSound)
ON_BN_CLICKED(IDC_SOUND_OPEN ,OnCloseSound)
ON_MESSAGE(WM_VIEWLBTUP,OnViLBtUp)
ON_BN_CLICKED(IDC_CONTROL_BUTTON, OnControl)
ON_BN_CLICKED(IDC_BANK_STORAGE, OnBankStorage)
ON_BN_CLICKED(IDC_BANK_DRAW, OnBankDraw)
ON_BN_CLICKED(IDC_UP, OnUp)
ON_BN_CLICKED(IDC_DOWN, OnDown)
ON_MESSAGE(IDM_FALSH_FINISH, OnPlayFlashEndEx)
END_MESSAGE_MAP()
//////////////////////////////////////////////////////////////////////////
//构造函数
CGameClientView::CGameClientView()
{
m_pD3DDevice = NULL;
//下注信息
ZeroMemory(m_lUserJettonScore,sizeof(m_lUserJettonScore));
//全体下注
ZeroMemory(m_lAllJettonScore,sizeof(m_lAllJettonScore));
//所有玩家下注
ZeroMemory(m_lAllPlayBet,sizeof(m_lAllPlayBet));
//庄家信息
m_wBankerUser=INVALID_CHAIR;
m_wBankerTime=0;
m_lBankerScore=0L;
m_lBankerWinScore=0L;
m_lTmpBankerWinScore=0;
//当局成绩
m_lMeCurGameScore=0L;
m_lMeCurGameReturnScore=0L;
m_lBankerCurGameScore=0L;
m_lGameRevenue=0L;
//状态信息
m_lCurrentJetton=0L;
m_cbAreaFlash=0xFF;
m_wMeChairID=INVALID_CHAIR;
m_bShowChangeBanker=false;
m_bNeedSetGameRecord=false;
m_bWinShunMen=false;
m_bWinDuiMen=false;
m_bWinDaoMen=false;
m_blMoveFinish = false;
m_bShowHalf = false;
m_blAutoOpenCard = true;
m_blCanStore=FALSE;
m_enDispatchCardTip=enDispatchCardTip_NULL;
m_bBankerMax=false;
m_bToBankerMax = false;
//动画
ZeroMemory(m_stuCartoonInfo,sizeof(m_stuCartoonInfo));
for (int i = 0; i < CTN_COUNT; ++i)
{
m_stuCartoonInfo[i].nShowTimer = conCartoonTimer[i];
}
m_lMeCurGameScore=0L;
m_lMeCurGameReturnScore=0L;
m_lBankerCurGameScore=0L;
m_lAreaLimitScore=0L;
//位置信息
m_nScoreHead = 0;
m_nRecordFirst= 0;
m_nRecordLast= 0;
//
m_nApplyFocusIndex = 0;
m_bApplyLBDown = false; //是否左键在滑块上按下
m_bFlashShow = false;
m_wFlashId = 0;
//历史成绩
m_lMeStatisticScore=0;
//控件变量
m_pGameClientEngine=CONTAINING_RECORD(this,CGameClientEngine,m_GameClientView);
m_pClientControlDlg = NULL;
m_hInst = NULL;
//清理数组
for (BYTE i=0;i<CountArray(m_JettonInfoArray);i++)
{
m_JettonInfoArray[i].RemoveAll();
}
/*m_cbTableCardArray[BANKER_INDEX][0]=0x0B;
m_cbTableCardArray[BANKER_INDEX][1]=0x14;
m_cbTableCardArray[SHUN_MEN_INDEX][0]=0x0B;
m_cbTableCardArray[SHUN_MEN_INDEX][1]=0x2B;
bool bWinShunMen=m_GameLogic.CompareCard(m_cbTableCardArray[BANKER_INDEX],2,m_cbTableCardArray[SHUN_MEN_INDEX],2)==1?true:false;*/
m_lUserLimitScore = 0L;
return;
}
//析构函数
CGameClientView::~CGameClientView(void)
{
for (int i = 0; i < 2; ++i)
{
m_ShowLotteryFlashArray[i].StopFlash();
m_ShowLotteryFlashArray[i].OnCloseFalsh();
}
if( m_pClientControlDlg )
{
delete m_pClientControlDlg;
m_pClientControlDlg = NULL;
}
if( m_hInst )
{
FreeLibrary(m_hInst);
m_hInst = NULL;
}
}
void CGameClientView::SetMoveCardTimer()
{
//发牌
m_stuCartoonInfo[CTN_POST_CARD].bShow = false; //是否动画
m_stuCartoonInfo[CTN_POST_CARD].nShowFrame = 0; //动画桢数
m_OpenCardIndex = 1;
m_bcShowCount = 0;
m_PostStartIndex = m_GameLogic.GetCardValue(m_bcfirstShowCard);
if(m_PostStartIndex>1)
m_PostStartIndex = (m_PostStartIndex-1)%4;
m_PostCardIndex=m_PostStartIndex;
for (int i = 0;i<4;i++)
{
m_CardControl[i].m_blAdd = true;
m_CardControl[i].m_blAuto = m_blAutoOpenCard;
m_CardControl[i].m_blGameEnd = true;
}
//发牌
m_stuCartoonInfo[CTN_POST_CARD].nShowFrame = 0; //动画桢数
m_stuCartoonInfo[CTN_POST_CARD].dwShowTime = GetTickCount(); //上桢动画时间
m_stuCartoonInfo[CTN_POST_CARD].bShow = true; //是否动画
}
//接收场景时结束发牌
void CGameClientView::SetFinishDiscard()
{
//先拷贝牌
while (1)
{
bool blCopy = false;
for (int i = 0; i < 4; i++)
{
if(m_CardControl[i].m_CardItemArray.GetCount()!=m_CardControl[i].m_CardTempItemArray.GetCount())
{
blCopy = true;
break;
}
}
if(false == blCopy)
{
break;
}
else
{
m_CardControl[i].OnCopyCard();
}
}
//
m_stuCartoonInfo[CTN_DISPATCH_CARD].bShow = true;
m_stuCartoonInfo[CTN_DISPATCH_CARD].nShowFrame = 0;
}
void CGameClientView::OnOpenSound()
{
SendEngineMessage(IDM_OPEN_SOUND,0,0);
}
void CGameClientView::OnCloseSound()
{
SendEngineMessage(IDM_CLOSE_SOUND,0,0);
}
//配置界面
VOID CGameClientView::InitGameView(CD3DDevice * pD3DDevice, INT nWidth, INT nHeight)
{
m_pD3DDevice = pD3DDevice; //变量定义
CRect rcCreate(0,0,0,0);
HINSTANCE hResInstance=AfxGetInstanceHandle();
#ifndef Debug
m_TexViewFill.LoadImage(pD3DDevice,CWHService::GetGameResPath(hResInstance,TEXT("VIEW_FILL.bmp")),false);
m_TexViewBack.LoadImage(pD3DDevice,CWHService::GetGameResPath(hResInstance,TEXT("VIEW_BACK.png")),false);
m_TexWinFlags.LoadImage(pD3DDevice,CWHService::GetGameResPath(hResInstance,TEXT("WIN_FLAGS.png")),false);
m_TexJettonView.LoadImage(pD3DDevice,CWHService::GetGameResPath(hResInstance,TEXT("JETTOM_VIEW.png")),false);
m_TexScoreNumber.LoadImage(pD3DDevice,CWHService::GetGameResPath(hResInstance,TEXT("SCORE_NUMBER.png")),false);
m_TexMeScoreNumber.LoadImage(pD3DDevice,CWHService::GetGameResPath(hResInstance,TEXT("ME_SCORE_NUMBER.png")),false);
m_TexFrameShunMen.LoadImage(pD3DDevice,CWHService::GetGameResPath(hResInstance,TEXT("FRAME_SHUN_MEN.png")),false);
m_TexFrameDuiMen.LoadImage(pD3DDevice,CWHService::GetGameResPath(hResInstance,TEXT("FRAME_DUI_MEN.png")),false);
m_TexFrameDaoMen.LoadImage(pD3DDevice,CWHService::GetGameResPath(hResInstance,TEXT("FRAME_DAO_MEN.png"))
没有合适的资源?快使用搜索试试~ 我知道了~
财神到游戏源码
共192个文件
png:60个
h:35个
cpp:30个
1星 需积分: 50 25 下载量 29 浏览量
2016-01-16
11:42:12
上传
评论 2
收藏 6.61MB RAR 举报
温馨提示
财神到游戏源码都通过测试了,没有很大的问题,可以直接用的
资源推荐
资源详情
资源评论
收起资源包目录
财神到游戏源码 (192个子文件)
BT_CONTINUE_CARD.bmp 117KB
BT_FRESH.bmp 60KB
BT_JETTON_100.BMP 46KB
BT_SAVEGOLD.bmp 44KB
BT_CLOSE.bmp 44KB
BT_GETGOLD.bmp 44KB
APPLY_USER_BACK.bmp 36KB
BT_BANK.bmp 20KB
VIEW_FILL.bmp 11KB
Ground.bmp 11KB
BT_S.bmp 4KB
BT_X.bmp 4KB
game_logo.bmp 1KB
GameClientView.cpp 100KB
TableFrameSink.cpp 85KB
GameClientEngine.cpp 45KB
FlashPlayer.cpp 28KB
AndroidUserItemSink.cpp 23KB
CardControl.cpp 18KB
SkinImage.cpp 16KB
DlgBank.cpp 16KB
CardControl2.cpp 12KB
ServerControlItemSink.cpp 11KB
ShowLotteryFlash.cpp 9KB
ClientControlItemSink.cpp 8KB
DirectSound.cpp 8KB
FlashShowWnd.cpp 6KB
ApplyUserList.cpp 5KB
GameLogic.cpp 5KB
GameServerManager.cpp 5KB
RecordGameList.cpp 4KB
GameClient.cpp 4KB
CMyListCtrl.cpp 2KB
ClientControl.cpp 1KB
DlgControl.cpp 1KB
ServerControl.cpp 1KB
AndroidService.cpp 770B
GameServer.cpp 664B
Stdafx.cpp 145B
stdafx.cpp 144B
stdafx.cpp 144B
Stdafx.cpp 141B
Stdafx.cpp 139B
SCORE_30000000.cur 9KB
SCORE_10000000.cur 4KB
SCORE_1000.cur 4KB
SCORE_100.cur 4KB
SCORE_100000.cur 4KB
SCORE_10000.cur 4KB
SCORE_5000000.cur 4KB
SCORE_500000.cur 4KB
SCORE_1000000.cur 4KB
AndroidServiceD.def 118B
AndroidService.def 116B
ClientControl.def 114B
ServerControl.def 114B
GameClientView.h 18KB
ShockwaveFlash.h 14KB
TableFrameSink.h 9KB
CMD_RedNine100.h 9KB
CardControl.h 6KB
Stdafx.h 5KB
AndroidUserItemSink.h 5KB
stdafx.h 4KB
GameClientEngine.h 4KB
CardControl2.h 4KB
SkinImage.h 4KB
resource.h 4KB
FlashPlayer.h 3KB
DirectSound.h 3KB
DlgBank.h 3KB
resource.h 3KB
Stdafx.h 2KB
Stdafx.h 2KB
stdafx.h 2KB
GameLogic.h 2KB
ServerControlItemSink.h 2KB
ClientControlItemSink.h 2KB
ApplyUserList.h 2KB
GameServerManager.h 2KB
RecordGameList.h 2KB
FlashShowWnd.h 1KB
ShowLotteryFlash.h 1KB
GameClient.h 1KB
DlgControl.h 825B
ClientControl.h 691B
ServerControl.h 663B
CMyListCtrl.h 417B
Resource.h 371B
Resource.h 370B
Resource.h 367B
GameClient.ico 9KB
GameClient.ico 9KB
GodInConfig.ini 2KB
TableResource.INI 1KB
GameLevel.INI 762B
VIEW_BACK.png 631KB
Table.png 509KB
GAME_CARD.png 58KB
BANKER_BOMB.png 44KB
共 192 条
- 1
- 2
资源评论
- 程序不是代码2020-04-12不能下载,下载失败
lxwch
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功