//开始按钮 LRESULT CGameClientDlg::OnStart(WPARAM wParam, LPARAM lParam) { //删除定时器 if(!IsLookonMode())KillGameTimer(IDI_START_GAME); //设置界面 m_GameClientView.DisplayType(false); m_GameClientView.SetBankerUser(INVALID_CHAIR); m_GameClientView.m_btStart.ShowWindow(SW_HIDE); m_GameClientView.m_ScoreView.ShowWindow(SW_HIDE); m_GameClientView.SetUserTableScore(INVALID_CHAIR,0L); for (WORD i=0;i<GAME_PLAYER;i++) { m_GameClientView.ShowScore(i,false); m_GameClientView.m_CardControl[i].SetOX(false); m_GameClientView.SetUserOxValue(i,0xff); m_GameClientView.m_CardControl[i].SetCardData(NULL,0); if(i!=m_wViewChairID[GetMeChairID()])m_GameClientView.m_CardControl[i].SetDisplayFlag(false); m_GameClientView.m_CardControlOx[i].SetCardData(NULL,0); } //加注信息 m_lTurnMaxScore=0L; //m_lTurnLessScore=0L;m_cbHandCardData ZeroMemory(m_lTableScore,sizeof(m_lTableScore)); ZeroMemory(m_bUserOxCard,sizeof(m_bUserOxCard)); ZeroMemory(m_cbHandCardData,sizeof(m_cbHandCardData)); //发送消息 if(!IsLookonMode())SendUserReady(NULL,0); return 0; }
//开始按钮 LRESULT CGameClientDlg::OnStart(WPARAM wParam, LPARAM lParam) { //设置变量 m_wTimeOutCount=0; m_bHandCardCount=0; m_bTurnCardCount=0; m_bTurnOutType=CT_ERROR; m_wMostUser=INVALID_CHAIR; memset(m_bHandCardData,0,sizeof(m_bHandCardData)); memset(m_bTurnCardData,0,sizeof(m_bTurnCardData)); //设置界面 KillGameTimer(IDI_START_GAME); m_GameClientView.SetCardCount(INVALID_CHAIR,0); m_GameClientView.SetPassFlag(INVALID_CHAIR,false); //隐藏控件 m_GameClientView.m_btStart.ShowWindow(FALSE); m_GameClientView.m_ScoreView.ShowWindow(SW_HIDE); //设置扑克 m_GameClientView.m_HandCardControl.SetCardData(NULL,0); m_GameClientView.m_HandCardControl.SetPositively(false); m_GameClientView.m_LeaveCardControl[0].SetCardData(NULL,0); m_GameClientView.m_LeaveCardControl[1].SetCardData(NULL,0); m_GameClientView.m_LeaveCardControl[2].SetCardData(NULL,0); for (WORD i=0;i<GAME_PLAYER;i++) m_GameClientView.m_UserCardControl[i].SetCardData(NULL,0); //发送消息 SendUserReady(NULL,0); return 0; }
LRESULT CGameClientDlg::OnStart(WPARAM wParam, LPARAM lParam) { m_midi.Pause(); m_GameClientView.ResetGameView(); SendUserReady(NULL,0); m_GameClientView.m_wndD3D.m_bGameOver = false; m_GameClientView.m_wndD3D.m_nTimeCounter = 0; return true; }
//开始按钮 LRESULT CGameClientDlg::OnStart(WPARAM wParam, LPARAM lParam) { //游戏变量 m_wBlackUser=INVALID_CHAIR; m_wCurrentUser=INVALID_CHAIR; memset(m_wLeftClock,0,sizeof(m_wLeftClock)); //设置界面 m_GameClientView.m_ChessBorad.CleanChess(); m_GameClientView.m_btStart.EnableWindow(FALSE); m_GameClientView.m_btPreserve.EnableWindow(FALSE); m_GameClientView.m_GameScoreWnd.ShowWindow(SW_HIDE); //发送消息 SendUserReady(NULL,0); //关闭时间 KillGameTimer(IDI_START_GAME) ; return 0; }
//开始按钮 LRESULT CGameClientDlg::OnStart(WPARAM wParam, LPARAM lParam) { //删除定时器 KillGameTimer(IDI_START_GAME); //设置控件 for (WORD i=0;i<GAME_PLAYER;i++) { m_GameClientView.m_PlayerJeton[i].SetScore(0L); } m_GameClientView.m_PlayerJeton[GAME_PLAYER].SetScore(0L); //设置界面 m_GameClientView.m_btStart.ShowWindow(SW_HIDE); m_GameClientView.m_ScoreView.ShowWindow(SW_HIDE); m_GameClientView.SetUserTableScore(INVALID_CHAIR,0L); //发送消息 SendUserReady(NULL,0); return 0; }
//开始按钮 LRESULT CGameClientDlg::OnStart(WPARAM wParam, LPARAM lParam) { //删除定时器 KillGameTimer(IDI_START_GAME); m_GameClientView.SetGameEndEnd(); m_GameClientView.m_ScoreView.ShowWindow(SW_HIDE); //设置界面 m_GameClientView.m_btOpenCard.ShowWindow(SW_HIDE); m_GameClientView.m_btStart.ShowWindow(SW_HIDE); m_GameClientView.m_btExit.ShowWindow(SW_HIDE); m_GameClientView.m_ScoreView.SetStartTimes(false); ZeroMemory(m_cbHandCardData,sizeof(m_cbHandCardData)); ZeroMemory(m_cbCenterCardData,sizeof(m_cbCenterCardData)); ZeroMemory(m_cbPlayStatus,sizeof(m_cbPlayStatus)); ZeroMemory(m_lTableScore,sizeof(m_lTableScore)); //加注变量 m_lCenterScore = 0L; m_lCellScore = 0L; //设置界面 for (WORD i = 0;i<GAME_PLAYER;i++) { m_GameClientView.SetUserTableScore(i,m_lTableScore[i]); m_GameClientView.SetTotalScore(i,0L); m_GameClientView.m_SmallCardControl[i].SetCardData(NULL,0); m_GameClientView.m_CardControl[i].SetCardData(NULL,0); } m_GameClientView.m_CenterCardControl.SetCardData(NULL,0); m_GameClientView.SetDFlag(INVALID_CHAIR); m_GameClientView.SetCenterScore(0L); //发送消息 SendUserReady(NULL,0); return 0; }
//开始按钮 LRESULT CGameClientDlg::OnStart(WPARAM wParam, LPARAM lParam) { //环境设置 KillGameTimer(IDI_START_GAME); m_GameClientView.m_btStart.ShowWindow(SW_HIDE); m_GameClientView.m_ControlWnd.ShowWindow(SW_HIDE); m_GameClientView.m_ScoreControl.RestorationData(); //设置界面 m_GameClientView.SetDiscUser(INVALID_CHAIR); m_GameClientView.SetHuangZhuang(false); m_GameClientView.SetStatusFlag(false,false); m_GameClientView.SetBankerUser(INVALID_CHAIR); m_GameClientView.SetUserAction(INVALID_CHAIR,0); m_GameClientView.SetOutCardInfo(INVALID_CHAIR,0); m_GameClientView.SetUserListenStatus(INVALID_CHAIR,false); //扑克设置 m_GameClientView.m_UserCard[0].SetCardData(0,false); m_GameClientView.m_UserCard[1].SetCardData(0,false); m_GameClientView.m_UserCard[2].SetCardData(0,false); m_GameClientView.m_HandCardControl.SetCardData(NULL,0,0); ////测试数据 //BYTE cbCardData[]={1,2,3,4,5,6,7,8,9,10,11,12,13}; //m_GameClientView.m_UserCard[0].SetCardData(13,false); //m_GameClientView.m_UserCard[1].SetCardData(13,false); //m_GameClientView.m_UserCard[2].SetCardData(13,false); //m_GameClientView.m_HandCardControl.SetCardData(cbCardData,13,14); //扑克设置 for (WORD i=0;i<GAME_PLAYER;i++) { m_GameClientView.m_TableCard[i].SetCardData(NULL,0); m_GameClientView.m_DiscardCard[i].SetCardData(NULL,0); m_GameClientView.m_WeaveCard[i][0].SetCardData(NULL,0); m_GameClientView.m_WeaveCard[i][1].SetCardData(NULL,0); m_GameClientView.m_WeaveCard[i][2].SetCardData(NULL,0); m_GameClientView.m_WeaveCard[i][3].SetCardData(NULL,0); } //堆立扑克 for (WORD i=0;i<GAME_PLAYER;i++) { m_cbHeapCardInfo[i][0]=0; m_cbHeapCardInfo[i][1]=HEAP_FULL_COUNT-(((i==m_wBankerUser)||((i+2)%4==m_wBankerUser))?34:34); m_GameClientView.m_HeapCard[SwitchViewChairID(i)].SetCardData(m_cbHeapCardInfo[i][0],m_cbHeapCardInfo[i][1],HEAP_FULL_COUNT); } ////测试代码 //BYTE cbCardData1[ ]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; //for (WORD i=0;i<GAME_PLAYER;i++) //{ // m_GameClientView.m_DiscardCard[i].SetCardData(cbCardData1,21); // if(i!=2) // m_GameClientView.m_TableCard[i].SetCardData(cbCardData1,13); // m_GameClientView.SetUserListenStatus(i,true); //} //m_GameClientView.m_HandCardControl.SetCardData(cbCardData1,13,1); ////完成测试 //状态变量 m_bHearStatus=false; m_bWillHearStatus=false; //游戏变量 m_wCurrentUser=INVALID_CHAIR; //出牌信息 m_cbOutCardData=0; m_wOutCardUser=INVALID_CHAIR; ZeroMemory(m_cbDiscardCard,sizeof(m_cbDiscardCard)); ZeroMemory(m_cbDiscardCount,sizeof(m_cbDiscardCount)); //组合扑克 ZeroMemory(m_cbWeaveCount,sizeof(m_cbWeaveCount)); ZeroMemory(m_WeaveItemArray,sizeof(m_WeaveItemArray)); //堆立扑克 m_wHeapHand=0; m_wHeapTail=0; ZeroMemory(m_cbHeapCardInfo,sizeof(m_cbHeapCardInfo)); //扑克变量 m_cbLeftCardCount=0; ZeroMemory(m_cbCardIndex,sizeof(m_cbCardIndex)); //发送消息 SendUserReady(NULL,0); return 0; }