//建立消息 int CUpGradeGameCard::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CWnd::OnCreate(lpCreateStruct)==-1) return -1; m_ToolTip.Create(this); m_ToolTip.SetDelayTime(10); SetCardImage(); SetCardWidthHeight(0,0); /* if (GetSystemMetrics(SM_CXSCREEN)>=1024) { m_iCardHSpace=16; m_iCardVSpace=10; if(GetCardStyle())//调用小牌 { m_iCardHight=57; m_iCardWidth=42; } else { m_iCardHight=95; m_iCardWidth=70; } // m_CardPic[0].SetLoadInfo(".\\image\\card\\game_card.bmp",CGameImageLink::m_bAutoLock); // m_CardPic[1].SetLoadInfo(".\\image\\card\\game_card_back.bmp",CGameImageLink::m_bAutoLock); // m_CardPic[2].SetLoadInfo(".\\image\\card\\game_card_small.bmp",CGameImageLink::m_bAutoLock); // m_CardPic[3].SetLoadInfo(".\\image\\card\\game_card_small_back.bmp",CGameImageLink::m_bAutoLock); // m_CardPic[0].SetLoadInfo(GetModuleHandle(CLIENT_DLL_NAME),IDB_GAME_CARD,CGameImageLink::m_bAutoLock); // m_CardPic[1].SetLoadInfo(GetModuleHandle(CLIENT_DLL_NAME),IDB_CARD_BACK,CGameImageLink::m_bAutoLock); // m_CardPic[2].SetLoadInfo(GetModuleHandle(CLIENT_DLL_NAME),IDB_GAME_CARD_SMALL,CGameImageLink::m_bAutoLock); // m_CardPic[3].SetLoadInfo(GetModuleHandle(CLIENT_DLL_NAME),IDB_GAME_CARD_SMALL_BACK,CGameImageLink::m_bAutoLock); } else { m_iCardHSpace=11; m_iCardVSpace=11; if(GetCardStyle())//调用小牌 { m_iCardHight=57; m_iCardWidth=42; } else { m_iCardHight=73; m_iCardWidth=54; } //====m_CardPic[0]牌正面视图.m_CardPic[1]牌背面视图 // m_CardPic[0].SetLoadInfo(".\\image\\card\\game_card_800.bmp",CGameImageLink::m_bAutoLock); // m_CardPic[1].SetLoadInfo(".\\image\\card\\game_card_800_back.bmp",CGameImageLink::m_bAutoLock); // m_CardPic[2].SetLoadInfo(".\\image\\card\\game_card_small.bmp",CGameImageLink::m_bAutoLock); // m_CardPic[3].SetLoadInfo(".\\image\\card\\game_card_small_back.bmp",CGameImageLink::m_bAutoLock); // m_CardPic[0].SetLoadInfo(GetModuleHandle(CLIENT_DLL_NAME),IDB_GAME_CARD_800,CGameImageLink::m_bAutoLock); // m_CardPic[1].SetLoadInfo(GetModuleHandle(CLIENT_DLL_NAME),IDB_CARD_BACK_800,CGameImageLink::m_bAutoLock); // m_CardPic[2].SetLoadInfo(GetModuleHandle(CLIENT_DLL_NAME),IDB_GAME_CARD_SMALL,CGameImageLink::m_bAutoLock); // m_CardPic[3].SetLoadInfo(GetModuleHandle(CLIENT_DLL_NAME),IDB_GAME_CARD_SMALL_BACK,CGameImageLink::m_bAutoLock); }*/ SetClassLong(m_hWnd,GCL_HBRBACKGROUND,NULL); return 0; }
void MainWindow::DrawHand() { bool found; while(m_anim_group.animationCount()) m_anim_group.takeAnimation(0); for (int i=0; i< 5; i++) { MoveCardOffscreen(i); do { found = false; hand[i]= 1+ rand() % 52; for (int j=0; j<i && !found;j++) if (hand[i] == hand[j]) found = true; } while (found); SetCardImage(getButton(i), hand[i]); m_anim_group.addAnimation(m_anim_deal_card[i]); used[i] = NOCARD; } PlaySound("slide5.mp3"); m_anim_group.start(); }
void MainWindow::ReplenishHand() { bool found; while(m_anim_group.animationCount()) m_anim_group.takeAnimation(0); for (int i=0; i< 5; i++) { if (hand[i] == NOCARD) { MoveCardOffscreen(i); do { found = false; hand[i]= rand() % 52 + 1; for (int j=0; j<5 && !found;j++) if (i != j && (hand[i] == hand[j] || hand[i] == used[j])) found = true; } while (found); SetCardImage(getButton(i), hand[i]); m_anim_group.addAnimation(m_anim_deal_card[i]); } } this->connect(&m_anim_group, SIGNAL(finished()), SLOT(_on_animation_finished())); PlaySound(QString("slide%1.mp3").arg(m_anim_group.animationCount())); m_anim_group.start(); }
void MainWindow::DisplayHand() { for (int i=0; i<5; i++) SetCardImage(getButton(i), hand[i]); }
void MainWindow::clearCards() { for (int i=0; i<5; i++) SetCardImage(getButton(i), NOCARD); }