Beispiel #1
0
//建立消息
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;
}
Beispiel #2
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();
}
Beispiel #3
0
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();
}
Beispiel #4
0
void MainWindow::DisplayHand()
{
    for (int i=0; i<5; i++)
        SetCardImage(getButton(i), hand[i]);
}
Beispiel #5
0
void MainWindow::clearCards()
{
    for (int i=0; i<5; i++)
        SetCardImage(getButton(i), NOCARD);
}