亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 參考代碼.cpp

?? 斗地主VC源碼
?? CPP
字號:

//從位圖載入到表面的代碼;

/*
	if (!pMy_Draw->Load_Bitmap_File(&pMy_Draw->bitmap,"desk.bmp"))
	{
	    return(0);
	}
// lock the surface
	lpddsbackground->Lock(NULL,&pMy_Draw->ddsd, DDLOCK_SURFACEMEMORYPTR | DDLOCK_WAIT,NULL);

// get video pointer to primary surfce
	       
	DWORD *image_buffer = (DWORD *)pMy_Draw->ddsd.lpSurface;
// process each line and copy it into the primary buffer
	for (int index_y = 0; index_y < Screen_Height; index_y++)
    {
		for (int index_x = 0; index_x < Screen_Width; index_x++)
        {
        // get BGR values
        UCHAR blue  = (pMy_Draw->bitmap.buffer[index_y*Screen_Width*3 + index_x*3 + 0]),
              green = (pMy_Draw->bitmap.buffer[index_y*Screen_Width*3 + index_x*3 + 1]),
              red   = (pMy_Draw->bitmap.buffer[index_y*Screen_Width*3 + index_x*3 + 2]);

        // this builds a 32 bit color value in A.8.8.8 format (8-bit alpha mode)
        DWORD pixel = _RGB32BIT(0,red,green,blue);

        // write the pixel
        image_buffer[index_x + (index_y*pMy_Draw->ddsd.lPitch >> 2)] = pixel;

        } // end for index_x

    } // end for index_y

// now unlock the primary surface
	if (FAILED(lpddsbackground->Unlock(NULL)))
	{
		return(0);
	}

// unload the bitmap file, we no longer need it
	pMy_Draw->Unload_Bitmap_File(&pMy_Draw->bitmap);
*/
///////////////////////////////////////////////////////////////////////////////////

//渲染一個表面!COOL!

/*  渲染的例子;可以改變畫像顏色;
DDRAW_INIT_STRUCT(ddsd); 

// lock the primary surface
if (FAILED(lpddsbackground->Lock(NULL, &ddsd,
                    DDLOCK_WAIT,
                   NULL)))
   return(0);


int lpitch32 = (int)(ddsd.lPitch >> 2);
UINT *video_buffer = (UINT *)ddsd.lpSurface;


	for (int index_y = 0; index_y < SCREEN_HEIGHT; index_y++)
    {
		for (int index_x = 0; index_x < SCREEN_WIDTH; index_x++)
        {
        // get BGR values
//        UCHAR blue  = (UCHAR)(video_buffer[index_x + (index_y*ddsd.lPitch >> 2)]) ,
//              green = (UCHAR)(video_buffer[index_x + (index_y*ddsd.lPitch >> 2)] >> 8),
//              red   = (UCHAR)(video_buffer[index_x + (index_y*ddsd.lPitch >> 2)] >> 16);

        // this builds a 32 bit color value in A.8.8.8 format (8-bit alpha mode)

//		green+=40;
//		blue-=30;


//        DWORD pixel = _RGB32BIT(0,red,green,blue);

        // write the pixel
//        video_buffer[index_x + (index_y*ddsd.lPitch >> 2)] = pixel;

		video_buffer[index_x + (index_y*ddsd.lPitch >> 2)] += 0x3000;

        } // end for index_x

    } // end for index_y      


if (FAILED(lpddsbackground->Unlock(NULL)))
   return(0);
*/


//	char buffer[256];   //記錄鍵盤的緩沖區;	
//	HRESULT result = pDI_Keyborad->GetDeviceState(sizeof(buffer),(LPVOID)&buffer);  
//    if(result != DI_OK)
//	{
//		AfxMessageBox("取得鍵盤狀態失敗!");
//	}

///////////////////////////////////////////////////////////

//牌的布局代碼;

/*
//中間的牌;
	if(person.counter < 20)
	{
//中間已出的牌;
	DDraw_Draw_Surface(person.frames[0], 
                       centerx1, centery1,
                       person.width,person.height,
                       lpddsback);
//中間沒出的牌;
	if(counter%3 == 0)
	{
	DDraw_Draw_Surface(person.frames[0], 
                       centerx, centery-20,
                       person.width,person.height,
                       lpddsback);
	}
	else
	{
	DDraw_Draw_Surface(person.frames[0], 
                       centerx, centery,
                       person.width,person.height,
                       lpddsback);
	}

	centerx+=22;
	centerx1+=16;

	person.counter++;

	}
//左邊的牌;
	if(counter < 20 )
	{
	DDraw_Draw_Surface(person.frames[1], 
                       leftx, lefty,
                       person.width,person.height,
                       lpddsback);
//左邊已出的牌;
	DDraw_Draw_Surface(person.frames[0], 
                       leftx1, lefty1,
                       person.width,person.height,
                       lpddsback);

	lefty+=16;
	lefty1+=16;	
	}
//右邊的牌;
	if(counter < 20 )
	{
		DDraw_Draw_Surface(person.frames[1], 
                       rightx, righty,
                       person.width,person.height,
                       lpddsback);
//已
		DDraw_Draw_Surface(person.frames[0], 
                       rightx1, righty1,
                       person.width,person.height,
                       lpddsback);

		righty1+=16;
		righty+=16;
		counter++;
	}
//左邊剛出的牌
	if(counter2<12)
	{
	DDraw_Draw_Surface(person.frames[0], 
                       leftx2, lefty2,
                       person.width,person.height,
                       lpddsback);

	lefty2+=25;

//右邊剛出的牌


	DDraw_Draw_Surface(person.frames[0], 
                       rightx2, righty2,
                       person.width,person.height,
                       lpddsback);

	righty2+=25;

//中間剛出的牌

	DDraw_Draw_Surface(person.frames[0], 
                       centerx2, centery2,
                       person.width,person.height,
                       lpddsback);
	centerx2+=25;

	counter2++;
	}
*/



	int Dealing_Cards_Center(int Current_x,
				int Card_Color,
				int Card_Value
							);


	int Dealing_Cards_Left(int Current_y);
	int Dealing_Cards_Right(int Current_y);


//發中間的牌;
int CDraw_Cards_Engine::Dealing_Cards_Center(int Current_x,int Card_Color,int Card_Value)
{
	int dx,dy,dx2,dy2,x_inc,y_inc,error;
	int x = Card_x,y = Card_y;

	dx = Current_x - Card_x;

	dy = Center_y0 - Card_y;
	
	if(dx>=0)
	{
		x_inc = 1;
	}
	else
	{
		x_inc = -1;
		dx = -dx;
	}

	if(dy >= 0)
	{
		y_inc = 1;
	}
	else
	{
		y_inc = -1;
		dy = -dy;
	}

	dx2 = dx << 1;
	dy2 = dy << 1;

//這里只考慮dy > dx;

	error = dx2 - dy;
	for(int i=0;i<int(dy);i++)
	{
		if(i%80 == 0)
		{
			Redraw_Game();
			Draw_A_Card(x,y,Card_Color,Card_Value,lpddsback);
			while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));
		}

		if(error >= 0)
		{
			error-=dy2;
			x+=x_inc;
		}
			error+=dx2;
			y+=y_inc;
	}//end for~

	Redraw_Game();
	Draw_A_Card(x,y,Card_Color,Card_Value,lpddsback);
	while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));
	return 1;
}

//發左邊的牌;
int CDraw_Cards_Engine::Dealing_Cards_Left(int Current_y)
{
	int dx,dy,dx2,dy2,x_inc,y_inc,error;
	int x = Card_x,y = Card_y;

	dx = Left_x0 - Card_x;

	dy = Current_y - Card_y;
	
	if(dx>=0)
	{
		x_inc = 1;
	}
	else
	{
		x_inc = -1;
		dx = -dx;
	}

	if(dy >= 0)
	{
		y_inc = 1;
	}
	else
	{
		y_inc = -1;
		dy = -dy;
	}

	dx2 = dx << 1;
	dy2 = dy << 1;

	if(dx > dy)
	{
		error = dy2 - dx;
		for(int i=0;i<int(dx);i++)
		{
			if(i%140 == 0)
			{
				Redraw_Game();
				pMy_Draw->DDraw_Draw_Surface(lpddsbg_Cards[14], 
							x, y,
                       Cards_Width,Cards_Height,
                       lpddsback,1);

				while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));
			}

			if(error >= 0)
			{
				error-=dx2;
				y+=y_inc;
			}
			error+=dy2;
			x+=x_inc;
		}//end for~
	}
	else
	{
		error = dx2 - dy;
		for(int i=0;i<int(dy);i++)
		{
			if(i%140 == 0)
			{
				Redraw_Game();
				pMy_Draw->DDraw_Draw_Surface(lpddsbg_Cards[14], 
							x, y,
                       Cards_Width,Cards_Height,
                       lpddsback,1);

				while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));
			}

			if(error >= 0)
			{
				error-=dy2;
				x+=x_inc;
			}
			error+=dx2;
			y+=y_inc;
		}//end for~

	}

	Redraw_Game();
	pMy_Draw->DDraw_Draw_Surface(lpddsbg_Cards[14], 
							x, y,
                      Cards_Width,Cards_Height,
                       lpddsback,1);
	
	while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));

	return 1;
}

int CDraw_Cards_Engine::Dealing_Cards_Right(int Current_y)
{
	int dx,dy,dx2,dy2,x_inc,y_inc,error;
	int x = Card_x,y = Card_y;

	dx = Right_x0 - Card_x;

	dy = Current_y - Card_y;
	
	if(dx>=0)
	{
		x_inc = 1;
	}
	else
	{
		x_inc = -1;
		dx = -dx;
	}

	if(dy >= 0)
	{
		y_inc = 1;
	}
	else
	{
		y_inc = -1;
		dy = -dy;
	}

	dx2 = dx << 1;
	dy2 = dy << 1;

	if(dx > dy)
	{
		error = dy2 - dx;
		for(int i=0;i<int(dx);i++)
		{
			if(i%140 == 0)
			{
				Redraw_Game();
				pMy_Draw->DDraw_Draw_Surface(lpddsbg_Cards[14], 
							x, y,
                       Cards_Width,Cards_Height,
                       lpddsback,1);

				while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));
			}

			if(error >= 0)
			{
				error-=dx2;
				y+=y_inc;
			}
			error+=dy2;
			x+=x_inc;
		}//end for~
	}
	else
	{
		error = dx2 - dy;
		for(int i=0;i<int(dy);i++)
		{
			if(i%140 == 0)
			{
				Redraw_Game();
				pMy_Draw->DDraw_Draw_Surface(lpddsbg_Cards[14], 
							x, y,
                       Cards_Width,Cards_Height,
                       lpddsback,1);

				while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));
			}

			if(error >= 0)
			{
				error-=dy2;
				x+=x_inc;
			}
			error+=dx2;
			y+=y_inc;
		}//end for~

	}

	Redraw_Game();
	pMy_Draw->DDraw_Draw_Surface(lpddsbg_Cards[14], 
							x, y,
                      Cards_Width,Cards_Height,
                       lpddsback,1);

	while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));
	return 1;
}


//CGame
//		pCDraw_Cards->Draw_A_Card(Left_x0,
//								  pGame_Map->Left0[counter].y,
//								  0,
//								  17,
//								  lpddsbg_Dealing);

//		pMy_Draw->DDraw_Draw_Surface(lpddsbg_Dealing,0,0, Screen_Width,Screen_Height, lpddsback,0); 


		
//		pCDraw_Cards->Draw_A_Card(pGame_Map->Center0[counter].x,
//								  Center_y0,
//								  pMy_Cards->Cards[counter].Color,
//								  pMy_Cards->Cards[counter].Value,
//								  lpddsbg_Dealing);

//		pMy_Draw->DDraw_Draw_Surface(lpddsbg_Dealing,0,0, Screen_Width,Screen_Height, lpddsback,0); 



//		pCDraw_Cards->Draw_A_Card(Right_x0,
//								  pGame_Map->Left0[counter].y,
//								  0,
//								  17,
//								  lpddsbg_Dealing);



//		pCDraw_Cards->Dealing_Cards_Center(Center_x0 + counter*Card_Distance1,
// 									   Lord_Cards.Cards[counter].Color,Lord_Cards.Cards[counter].Value);

//		pCDraw_Cards->Dealing_Cards_Center(Center_x0 + counter*Card_Distance1,
//									   Lord_Cards.Cards[counter+1].Color,Lord_Cards.Cards[counter].Value);

//		pCDraw_Cards->Dealing_Cards_Center(Center_x0 + counter*Card_Distance1,
// 									   Lord_Cards.Cards[counter+2].Color,Lord_Cards.Cards[counter].Value);

//		pCDraw_Cards->Dealing_Cards_Up(Lord_Card1_x);
//		pCDraw_Cards->Dealing_Cards_Up(Lord_Card2_x);
//		pCDraw_Cards->Dealing_Cards_Up(Lord_Card3_x);


int CGame::Clean_Up_Cards()
{
//	pLeft_Cards  = new CPlaying_Cards;    //左邊玩家的牌對象;
//	pMy_Cards    = new CPlaying_Cards;	  //主機玩家的牌對象;
//	pRight_Cards = new CPlaying_Cards;	  //右邊玩家的牌對象;
//	::Sleep(10000);


	


	for(int k=0;k<17;k++)
	{
		lpddsbg_Dealing->Blt(
			CRect(Center_x0 + k*Card_Distance1,
				  Center_y0,
				  Center_x0 + k*Card_Distance1 + Cards_Width,
				  Center_y0 + Cards_Height),      //目標區域;
			lpddsbg_Cards[pMy_Cards->Cards[k].Value - 3],  //源表面;
			CRect(pMy_Cards->Cards[k].Color*Cards_Width,
				  0,
				  pMy_Cards->Cards[k].Color*Cards_Width + Cards_Width,
				  Cards_Height),				  //源區域;
			DDBLT_WAIT | DDBLT_KEYSRC,
			NULL);

		pMy_Draw->DDraw_Draw_Surface(lpddsbg_Dealing,0,0, Screen_Width,Screen_Height, lpddsback,0); 

		while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));
	}
	return 1;
}

//其他精靈;
//角花
/*
	file = "bmp\\item\\left_top.bmp" ;

	lpddsbg_Person[0] = pMy_Draw->DDraw_Create_Surface(15,15,0,blue);

	pMy_Draw->BltBitmap_to_Surface(lpddsbg_Person[0],0,0,file,15,15);
//角花貼到角上;
	pMy_Draw->DDraw_Draw_Surface(lpddsbg_Person[0], 
                       0, 0,
                       15,15,
                       lpddsbg_Game,1);
	pMy_Draw->DDraw_Draw_Surface(lpddsbg_Person[0], 
                       1024-15, 0,
                       15,15,
                       lpddsbg_Game,1);

	pMy_Draw->DDraw_Draw_Surface(lpddsbg_Person[0], 
                       0, 768-15,
                       15,15,
                       lpddsbg_Game,1);
	pMy_Draw->DDraw_Draw_Surface(lpddsbg_Person[0], 
                       1024-15, 768-15,
                       15,15,
                       lpddsbg_Game,1);
//地主牌邊框;
	file = "bmp\\item\\lord2.bmp" ;

	pMy_Draw->BltBitmap_to_Surface(lpddsbg_Game,
								   Lord_Card1_x - 11,
								   Lord_Card1_y - 9,
								   file,
								   288,
								   132);

	pMy_Draw->DDraw_Draw_Surface(lpddsbg_Game,0,0, Screen_Width,Screen_Height,lpddsback,0); 
	while (FAILED(lpddsprimary->Flip(NULL, DDFLIP_WAIT)));	
	Sleep(4000);
	*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99久久久国产精品免费看| 一区二区三区蜜桃网| 韩日av一区二区| 精品粉嫩aⅴ一区二区三区四区| 六月丁香婷婷久久| 久久久亚洲午夜电影| 粉嫩一区二区三区性色av| 国产精品久久久久精k8| 在线亚洲高清视频| 日韩av成人高清| 久久天堂av综合合色蜜桃网| 丁香啪啪综合成人亚洲小说| 一区二区三区四区不卡视频| 91麻豆精品久久久久蜜臀 | 亚洲激情自拍偷拍| www.66久久| 亚洲图片欧美综合| 日韩一区二区三区三四区视频在线观看| 婷婷久久综合九色综合绿巨人 | 久久精品人人爽人人爽| 成人av第一页| 一二三四社区欧美黄| 日韩一区二区三区视频| 成人av在线观| 美腿丝袜在线亚洲一区| 国产精品久久久久久久久搜平片 | 91.xcao| 国产成人精品三级| 亚洲成人www| 国产三级三级三级精品8ⅰ区| 色悠悠久久综合| 国产在线看一区| 亚洲国产精品麻豆| 久久久国产综合精品女国产盗摄| 91免费视频观看| 韩国中文字幕2020精品| 亚洲国产人成综合网站| 国产婷婷色一区二区三区| 91麻豆精品国产无毒不卡在线观看| 国产麻豆视频一区| 日本中文一区二区三区| 国产精品热久久久久夜色精品三区| 欧美三级午夜理伦三级中视频| 精品一区二区在线观看| 亚洲成人1区2区| 国产精品系列在线| 日韩欧美国产电影| 欧美日韩国产综合草草| 99精品国产热久久91蜜凸| 精品一区二区三区日韩| 亚洲成人精品一区| 有码一区二区三区| 国产精品网站在线播放| 久久综合一区二区| 欧美一区二区三区爱爱| 欧美在线免费视屏| 91热门视频在线观看| 国产成都精品91一区二区三| 久久99国产精品久久| 日韩在线一区二区| 亚洲成精国产精品女| 亚洲日穴在线视频| 中文字幕成人网| 久久精品视频网| 久久亚洲一区二区三区明星换脸| 欧美一区二区免费视频| 欧美日韩中文另类| 欧美美女一区二区三区| 在线观看欧美黄色| 欧美色手机在线观看| 在线观看视频一区二区 | 国产精品1024| 国产在线乱码一区二区三区| 精品一区二区三区蜜桃| 美美哒免费高清在线观看视频一区二区 | 奇米四色…亚洲| 久久精品一区四区| 欧美一级二级三级乱码| 91麻豆精品国产91久久久久久| 欧美亚洲一区二区在线| 精品视频在线看| 欧美另类变人与禽xxxxx| 欧美日韩一区二区三区在线| 精品视频免费看| 欧美日韩一区二区三区四区五区| 色狠狠av一区二区三区| 欧美性生活久久| 7777精品伊人久久久大香线蕉 | 亚洲成av人影院| 日韩电影一二三区| 精品一区中文字幕| 成人开心网精品视频| 91免费版pro下载短视频| 91看片淫黄大片一级在线观看| 99久久综合色| 欧美日韩五月天| 日韩欧美一区二区不卡| 久久久久亚洲蜜桃| 亚洲欧洲三级电影| 午夜不卡av免费| 国产麻豆日韩欧美久久| 99国产一区二区三精品乱码| 在线观看欧美精品| 精品日韩一区二区三区免费视频| 国产偷v国产偷v亚洲高清| 亚洲黄网站在线观看| 日韩精品视频网站| 成人综合激情网| 欧美在线制服丝袜| 亚洲精品一区二区三区精华液| 国产女主播视频一区二区| 亚洲综合在线五月| 国内偷窥港台综合视频在线播放| jizzjizzjizz欧美| 欧美一区二区三区在线电影| 国产精品入口麻豆原神| 午夜精品久久久久久久久久| 精品一区二区久久| 日本道色综合久久| 久久亚洲影视婷婷| 亚洲电影一区二区三区| 国产成人av一区| 在线播放中文一区| 国产精品女主播在线观看| 石原莉奈在线亚洲二区| 国产成人免费视频网站高清观看视频| 在线精品观看国产| 欧美激情艳妇裸体舞| 五月婷婷激情综合| 99精品1区2区| 国产清纯在线一区二区www| 日韩一区欧美二区| 一本大道av伊人久久综合| 久久精品一区二区三区四区| 午夜精品久久久久久久| eeuss鲁一区二区三区| 日韩精品一区二区三区视频在线观看| 依依成人精品视频| 成人福利视频网站| 欧美大肚乱孕交hd孕妇| 五月天精品一区二区三区| fc2成人免费人成在线观看播放| 五月天激情综合| 91国偷自产一区二区开放时间| 久久日韩粉嫩一区二区三区| 日韩不卡手机在线v区| 欧美一a一片一级一片| 中文字幕亚洲视频| 国产伦精品一区二区三区视频青涩 | 色婷婷久久一区二区三区麻豆| 久久九九久精品国产免费直播| 日韩精品视频网站| 欧美精品电影在线播放| 亚洲综合视频网| 91蜜桃传媒精品久久久一区二区| 久久久久九九视频| 看电影不卡的网站| 日韩精品综合一本久道在线视频| 亚洲成人激情自拍| 欧美日韩在线三级| 亚洲福利视频一区二区| 欧美日韩一区国产| 天涯成人国产亚洲精品一区av| 色综合天天综合色综合av| 亚洲欧洲日韩av| 91在线精品秘密一区二区| 18欧美乱大交hd1984| 色综合久久88色综合天天6 | 国产精品影视在线观看| 久久色在线观看| 国产98色在线|日韩| 国产午夜精品福利| 从欧美一区二区三区| 亚洲欧洲国产日韩| 91蝌蚪porny| 亚洲小说欧美激情另类| 欧美日韩亚洲综合| 婷婷综合在线观看| 日韩一二在线观看| 国产一区二区福利| 亚洲欧洲国产日本综合| 欧美在线影院一区二区| 美女任你摸久久| 欧美国产激情二区三区| 91在线高清观看| 午夜精品免费在线| 日韩欧美的一区| 国产成人精品影院| 亚洲精品一二三| 欧美日韩一区三区四区| 国内成+人亚洲+欧美+综合在线| 久久久久久综合| 99精品视频一区二区三区| 亚洲1区2区3区4区| 2021国产精品久久精品| 色久优优欧美色久优优| 日韩av电影天堂| 国产精品久久久久久久久图文区| 在线观看视频欧美| 紧缚奴在线一区二区三区|