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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 參考代碼.cpp

?? 斗地主源碼
?? 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);
*/
///////////////////////////////////////////////////////////////////////////////////

//渲染一個(gè)表面!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];   //記錄鍵盤的緩沖區(qū);	
//	HRESULT result = pDI_Keyborad->GetDeviceState(sizeof(buffer),(LPVOID)&buffer);  
//    if(result != DI_OK)
//	{
//		AfxMessageBox("取得鍵盤狀態(tài)失敗!");
//	}

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

//牌的布局代碼;

/*
//中間的牌;
	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);


//發(fā)中間的牌;
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;
}

//發(fā)左邊的牌;
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;	  //主機(jī)玩家的牌對象;
//	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),      //目標(biāo)區(qū)域;
			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),				  //源區(qū)域;
			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);
	*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人a在线| 久久久www免费人成精品| 国产在线精品一区二区夜色| 亚洲免费观看高清完整版在线| 日韩三级免费观看| aa级大片欧美| 国产福利精品一区| 青青国产91久久久久久| 一区二区三区四区中文字幕| 26uuu欧美| 欧美一区二区三区在线观看视频| 成人av在线一区二区| 久久国产欧美日韩精品| 亚洲福利视频一区二区| 中文字幕精品一区二区精品绿巨人 | 精品国产三级电影在线观看| 欧美亚洲高清一区二区三区不卡| 国产精品456露脸| 奇米影视一区二区三区| 亚洲国产日韩在线一区模特| 最新久久zyz资源站| 久久久五月婷婷| 精品国产乱码久久久久久久久| 欧美色图一区二区三区| 一本到高清视频免费精品| 成人动漫在线一区| 成人激情免费视频| 国产成人午夜电影网| 久久成人精品无人区| 青青草成人在线观看| 亚洲大片精品永久免费| 亚洲国产人成综合网站| 自拍视频在线观看一区二区| 国产精品久久久久婷婷二区次| 国产香蕉久久精品综合网| 欧美成人bangbros| 精品久久久久久久一区二区蜜臀| 884aa四虎影成人精品一区| 欧美日韩在线不卡| 欧美精品自拍偷拍| 欧美精品第1页| 91精品国产综合久久久蜜臀图片| 欧美日韩极品在线观看一区| 欧美日韩一区二区三区在线看| 日本丶国产丶欧美色综合| 一本色道久久综合亚洲aⅴ蜜桃| 91在线视频播放| 91视频www| 欧美日本乱大交xxxxx| 欧美疯狂性受xxxxx喷水图片| 欧美一区国产二区| www欧美成人18+| 国产精品免费久久久久| 日韩一区日韩二区| 亚洲一区二区视频| 麻豆精品一区二区av白丝在线| 狠狠v欧美v日韩v亚洲ⅴ| 国产suv精品一区二区三区| 成人白浆超碰人人人人| 色偷偷久久人人79超碰人人澡| 在线观看欧美黄色| 日韩一级高清毛片| 国产欧美精品国产国产专区| 国产精品乱码一区二三区小蝌蚪| 一区二区三区色| 日本不卡一区二区三区| 国产剧情在线观看一区二区| 99久久伊人网影院| 欧美日韩黄色一区二区| 久久一留热品黄| 亚洲欧美另类在线| 久久精品国内一区二区三区| 99久久免费精品高清特色大片| 欧洲精品一区二区| 777色狠狠一区二区三区| 暴力调教一区二区三区| 欧美精品第一页| 日韩精品中文字幕一区 | 欧美成人三级电影在线| 精品成人a区在线观看| 国产视频一区在线观看| 欧美不卡123| 亚洲精品成人精品456| 午夜精品一区二区三区三上悠亚| 日本不卡中文字幕| 成人精品一区二区三区四区| 97久久超碰国产精品| 欧美精品v日韩精品v韩国精品v| 日韩三区在线观看| 中文一区一区三区高中清不卡| 一区二区三区四区亚洲| 免费在线视频一区| 99精品在线免费| 91精品国产综合久久久久久久久久| 欧美一卡二卡在线| 国产精品丝袜在线| 污片在线观看一区二区| 国产一区二区在线观看免费| 99国产欧美另类久久久精品| 欧美一区二区高清| 中文字幕不卡三区| 日韩成人精品在线| av综合在线播放| 7777精品伊人久久久大香线蕉的 | 成人精品电影在线观看| 欧美日韩一本到| 久久综合九色综合97_久久久| 久久久久久免费网| 亚洲香肠在线观看| 国产成人亚洲综合a∨婷婷图片| 91国偷自产一区二区开放时间| 欧美videos中文字幕| 一区二区三区四区不卡视频| 麻豆精品一区二区三区| 在线欧美小视频| 国产精品入口麻豆九色| 人妖欧美一区二区| 在线观看日韩电影| 精品区一区二区| 日韩激情视频网站| 色88888久久久久久影院野外| 欧美精品一区二区三区久久久| 亚洲午夜免费福利视频| 成人中文字幕在线| 欧美精品一区二区三区四区 | 中文字幕免费不卡| 激情丁香综合五月| 欧美一级在线观看| 亚洲123区在线观看| 色婷婷久久99综合精品jk白丝| 久久精品男人天堂av| 男女男精品视频| 91久久国产综合久久| 精品播放一区二区| 石原莉奈在线亚洲二区| 在线视频你懂得一区二区三区| 国产精品免费久久久久| 91在线你懂得| 亚洲免费观看高清在线观看| 波多野结衣亚洲| 日本一区二区综合亚洲| 国产福利一区二区三区视频在线| 日韩女同互慰一区二区| 国产一区二区三区免费播放| 日韩免费观看高清完整版在线观看| 亚洲一级二级在线| 日本精品一区二区三区四区的功能| 中文字幕第一区第二区| 高清在线成人网| 精品国产一区二区在线观看| 久久99久久久欧美国产| 精品不卡在线视频| 国产伦精品一区二区三区免费迷| 久久久国产午夜精品| 高清成人免费视频| 国产精品女主播在线观看| 色爱区综合激月婷婷| 亚洲精品综合在线| 欧美日韩一级视频| 日本视频免费一区| www欧美成人18+| 国产黄人亚洲片| 国产精品网曝门| 色婷婷综合中文久久一本| 亚洲一区视频在线观看视频| 欧美日本免费一区二区三区| 亚洲va韩国va欧美va| 日韩免费看的电影| 丁香婷婷综合激情五月色| 中文字幕中文字幕一区二区| 色狠狠桃花综合| 丝袜美腿亚洲一区二区图片| 精品国产露脸精彩对白 | 色偷偷久久一区二区三区| 亚洲一区在线视频| 日韩欧美中文字幕公布| 国产一区二区三区不卡在线观看 | 精品一区二区三区久久久| 久久这里只有精品视频网| 国产成人免费高清| 国产精品福利一区二区| 欧美精品在线观看播放| 韩国av一区二区三区在线观看| 国产精品入口麻豆九色| 欧美日韩小视频| 国产精品自在欧美一区| 国产精品久久久久久久久搜平片| 欧美主播一区二区三区| 久久丁香综合五月国产三级网站| 国产精品全国免费观看高清| 欧美午夜精品久久久久久超碰| 亚洲国产精品一区二区久久| 国产日产欧美一区| 在线观看精品一区| 精品一区二区免费看| 自拍偷在线精品自拍偷无码专区 | 亚洲一区二区在线观看视频| 日韩一级片在线播放| 99这里只有精品| 蜜桃视频在线观看一区|