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

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

?? server_game.cpp

?? 這是紙牌游戲斗地主,算法完整,可以單機,網絡連線玩.
?? CPP
字號:
// Server_Game.cpp: implementation of the CServerGame class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "斗地主.h"

#include "Game.h"

#include "Link.h"
#include "My_DirectInput.h"
#include "my_directdraw.h"

#include "Playing_Cards.h"

#include "Draw_Item_Engine.h"
#include "Draw_Cards_Engine.h"

#include "Server_Game.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CServerGame::CServerGame()
{

}

CServerGame::~CServerGame()
{

}
//左邊玩家思考,并決定要出的牌;
int CServerGame::LeftDoing()
{	
	if( m_nLordLock == 0 )
	{		
		if( m_nRoundCounter == 3 )  //說明已經出了牌;
		{
			//把已經出的牌回退;

			if(pLeftCards->m_nDiscardingCounter != 0)
				pDrawCards->LeftBacking();

			if(pCenterCards->m_nDiscardingCounter != 0)
				pDrawCards->CenterBacking();

			if(pRightCards->m_nDiscardingCounter != 0)
				pDrawCards->RightBacking();

			m_nRoundCounter = 0;   //新的一圈;
		}
		m_nRoundCounter++;
		return -1;
	}

	if( pRightCards->m_cDiscardingType.m_nTypeNum == 0 && 
		pCenterCards->m_cDiscardingType.m_nTypeNum == 0 )
	{
		m_nLordLock = -1;
	}

	//補丁,調整出牌顯示;
	int Temp_Discarding_Counter = 0;  //剛出的牌的數量;
	CCard Temp_Discarding[20];//剛出的牌;

	pServerLink2->Recv(Temp_Discarding,sizeof(CCard)*20);
	pServerLink2->Recv(&Temp_Discarding_Counter,sizeof(int));
	pServerLink2->Recv(&pLeftCards->m_cDiscardingType,sizeof(CCardsType));	

	if( m_nRoundCounter == 3 )  //說明已經出了牌;
	{
		//把已經出的牌回退;
		if(pLeftCards->m_nDiscardingCounter != 0)
			pDrawCards->LeftBacking();

		if(pCenterCards->m_nDiscardingCounter != 0)
			pDrawCards->CenterBacking();

		if(pRightCards->m_nDiscardingCounter != 0)
			pDrawCards->RightBacking();

		m_nRoundCounter = 0;   //新的一圈;
	}
	m_nRoundCounter++;

	//更新數據;
	for(int i=0;i<20;i++)
	{
		pLeftCards->m_cDiscarding[i] = Temp_Discarding[i];
	}
	pLeftCards->m_nDiscardingCounter = Temp_Discarding_Counter;

	pServerLink1->Send(pLeftCards->m_cDiscarding,sizeof(CCard)*20);
	pServerLink1->Send(&pLeftCards->m_nDiscardingCounter,sizeof(int));
	pServerLink1->Send(&pLeftCards->m_cDiscardingType,sizeof(CCardsType));	

	if( pLeftCards->m_cDiscardingType.m_nTypeNum == 4 )
	{
		m_nBombCounter++;//加分;
	}

	if(pLeftCards->m_cDiscardingType.m_nTypeNum != 0)
	{
		pDrawCards->LeftDiscarding();
		::RedrawGame();
		if( pLeftCards->m_nCardsCounter == 0 )
		{
			//打印結束信息;
			AccountScore(0);
			::SetTimer(hWnd,0,0,NULL);   //開始游戲;
			return 0;
		}
	}
	else
	{
		//顯示不要;
		pDraw->TextGDI("過牌!-",250,200,RGB(255,0,0),400,"華文新魏",lpddsprimary);
		if( m_nCurrentLord == 0 )
		{
			m_nLordLock = 0;
		}
		Sleep(300);
	}
	return 1;
}
//中間(本機)玩家出牌;
int CServerGame::CenterDoing()
{	
	if( m_nLordLock == 1 )
	{
		if( m_nRoundCounter == 3 )  //說明已經出了牌;
		{
			//把已經出的牌回退;
			if(pCenterCards->m_nDiscardingCounter != 0)
				pDrawCards->CenterBacking();

			if(pRightCards->m_nDiscardingCounter != 0)
				pDrawCards->RightBacking();

			if(pLeftCards->m_nDiscardingCounter != 0)
				pDrawCards->LeftBacking();

			m_nRoundCounter = 0;   //新的一圈;
		}
		m_nRoundCounter++;
		return -1;  //表示當前是地主,上次輪過牌,現在則不能出牌;
	}

	//如果沒有選擇牌;
	if( pCardsMap->m_nUpCounter == 0 )
	{
		//當不是第一個出牌的時候才可以過牌;
		if( pLeftCards->m_cDiscardingType.m_nTypeNum != 0 || 
			pRightCards->m_cDiscardingType.m_nTypeNum != 0 )
		{
			if( m_nRoundCounter == 3 )  //說明已經出了牌;
			{
				//把已經出的牌回退;
				if(pCenterCards->m_nDiscardingCounter != 0)
					pDrawCards->CenterBacking();

				if(pRightCards->m_nDiscardingCounter != 0)
					pDrawCards->RightBacking();

				if(pLeftCards->m_nDiscardingCounter != 0)
					pDrawCards->LeftBacking();

				m_nRoundCounter = 0;   //新的一圈;
			}
			m_nRoundCounter++;

			pCenterCards->m_cDiscardingType.m_nTypeNum = 0; //將出的牌值設為空;

			pServerLink1->Send(pCenterCards->m_cDiscarding,sizeof(CCard)*20);
			pServerLink1->Send(&pCenterCards->m_nDiscardingCounter,sizeof(int));
			pServerLink1->Send(&pCenterCards->m_cDiscardingType,sizeof(CCardsType));	

			pServerLink2->Send(pCenterCards->m_cDiscarding,sizeof(CCard)*20);
			pServerLink2->Send(&pCenterCards->m_nDiscardingCounter,sizeof(int));
			pServerLink2->Send(&pCenterCards->m_cDiscardingType,sizeof(CCardsType));

			if( m_nCurrentLord == 1 )
			{
				m_nLordLock = 1;
			}

			pDraw->TextGDI("過牌!",470,400,RGB(255,0,0),400,"華文新魏",lpddsprimary);
			Sleep(500);
			return 1;
		}
		else
		{
			return 0;
		}
	}
	pCenterCards->m_nChoosingCardsCounter = 0;
	//將要出的牌加入到m_cDiscarding[20]數組中,m_nDiscardingCounter計數增加;
	for(int i=0;i<pCenterCards->m_nCardsCounter;i++)
	{
		if(pCardsMap->Center0[i].m_nY== Center_y0 - Card_Up)
		{			
			pCenterCards->m_cChoosingCards[pCenterCards->m_nChoosingCardsCounter] = pCenterCards->m_cCards[i];
			pCenterCards->m_nChoosingCardsCounter++;
		}
	}

	//判斷出牌的合法性,
	if( pCenterCards->CheckChoosing() )
	{
		//大小判斷;
		if( CompareCards() == 0 )
		{
			for(int j=0;j<pCenterCards->m_nCardsCounter;j++)
			{
				if(pCardsMap->Center0[j].m_nY== Center_y0 - Card_Up)
				{			
					pCardsMap->Center0[j].m_nY+= Card_Up;	
				}
			}		
			pCardsMap->m_nUpCounter = 0;  //提起牌數為0;
			::RedrawGame();
			m_bButton = 0;   //延時鎖;
			Sleep(400);
			m_bButton = 1;   //延時鎖;
			return 0;
		}

		if( m_nRoundCounter == 3 )  //說明已經出了牌;
		{
			//把已經出的牌回退;
			if(pCenterCards->m_nDiscardingCounter != 0)
				pDrawCards->CenterBacking();

			if(pRightCards->m_nDiscardingCounter != 0)
				pDrawCards->RightBacking();

			if(pLeftCards->m_nDiscardingCounter != 0)
				pDrawCards->LeftBacking();

			m_nRoundCounter = 0;   //新的一圈;
		}	
		m_nRoundCounter++;

		//將要出的牌加入到m_cDiscarding[20]數組中,m_nDiscardingCounter計數增加;
		for(int i=0;i<pCenterCards->m_nCardsCounter;i++)
		{
			if(pCardsMap->Center0[i].m_nY== Center_y0 - Card_Up)
			{			
				pCenterCards->m_cDiscarding[pCenterCards->m_nDiscardingCounter] = pCenterCards->m_cCards[i];
				pCenterCards->m_nDiscardingCounter++;
			}
		}

		if( pCenterCards->m_cDiscardingType.m_nTypeNum == 4 )
		{
			m_nBombCounter++;//加分;
		}
		//發送給其他兩個玩家;
		pServerLink1->Send(pCenterCards->m_cDiscarding,sizeof(CCard)*20);
		pServerLink1->Send(&pCenterCards->m_nDiscardingCounter,sizeof(int));
		pServerLink1->Send(&pCenterCards->m_cDiscardingType,sizeof(CCardsType));	

		pServerLink2->Send(pCenterCards->m_cDiscarding,sizeof(CCard)*20);
		pServerLink2->Send(&pCenterCards->m_nDiscardingCounter,sizeof(int));
		pServerLink2->Send(&pCenterCards->m_cDiscardingType,sizeof(CCardsType));	

		pDrawCards->CenterDiscarding();  //本機玩家出牌;
		::RedrawGame();
		if( pCenterCards->m_nCardsCounter == 0 )
		{
			//打印結束信息;
			PlaySound(MAKEINTRESOURCE(IDR_WIN),AfxGetResourceHandle(),
					SND_ASYNC|SND_RESOURCE|SND_NODEFAULT );  //
			AccountScore(1);
			::SetTimer(hWnd,0,0,NULL);   //開始游戲;
			return 2;
		}
	}
	else
	{
		for(int j=0;j<pCenterCards->m_nCardsCounter;j++)
		{
			if(pCardsMap->Center0[j].m_nY== Center_y0 - Card_Up)
			{			
				pCardsMap->Center0[j].m_nY+= Card_Up;	
			}
		}
		pCardsMap->m_nUpCounter = 0;  //提起牌數為0;
		::RedrawGame();
		m_bButton = 0;   //延時鎖;
		Sleep(400);
		m_bButton = 1;   //延時鎖;
		return 0;
	}
	return 1;
}
//右邊玩家思考,并決定要出的牌;		
int CServerGame::RightDoing()
{
	
	if( m_nLordLock == 2 )
	{		
		if( m_nRoundCounter == 3 )  //說明已經出了牌;
		{
			//把已經出的牌回退;

			if(pLeftCards->m_nDiscardingCounter != 0)
				pDrawCards->LeftBacking();

			if(pCenterCards->m_nDiscardingCounter != 0)
				pDrawCards->CenterBacking();

			if(pRightCards->m_nDiscardingCounter != 0)
				pDrawCards->RightBacking();

			m_nRoundCounter = 0;   //新的一圈;
		}
		m_nRoundCounter++;
		return -1;
	}

	if( pLeftCards->m_cDiscardingType.m_nTypeNum == 0 && 
		pCenterCards->m_cDiscardingType.m_nTypeNum == 0 )
	{
		m_nLordLock = -1;
	}

	//補丁,調整出牌顯示;
	int Temp_Discarding_Counter = 0;  //剛出的牌的數量;
	CCard Temp_Discarding[20];		  //剛出的牌;

	pServerLink1->Recv(Temp_Discarding,sizeof(CCard)*20);
	pServerLink1->Recv(&Temp_Discarding_Counter,sizeof(int));
	pServerLink1->Recv(&pRightCards->m_cDiscardingType,sizeof(CCardsType));	

	if( m_nRoundCounter == 3 )  //說明已經出了牌;
	{
		//把已經出的牌回退;		
		if(pRightCards->m_nDiscardingCounter != 0)
			pDrawCards->RightBacking();

		if(pCenterCards->m_nDiscardingCounter != 0)
			pDrawCards->CenterBacking();

		if(pLeftCards->m_nDiscardingCounter != 0)
			pDrawCards->LeftBacking();

		m_nRoundCounter = 0;   //新的一圈;
	}
	m_nRoundCounter++;

	//更新數據;
	for(int i=0;i<20;i++)
	{
		pRightCards->m_cDiscarding[i] = Temp_Discarding[i];
	}
	pRightCards->m_nDiscardingCounter = Temp_Discarding_Counter;	

	pServerLink2->Send(pRightCards->m_cDiscarding,sizeof(CCard)*20);
	pServerLink2->Send(&pRightCards->m_nDiscardingCounter,sizeof(int));
	pServerLink2->Send(&pRightCards->m_cDiscardingType,sizeof(CCardsType));
	
	if( pRightCards->m_cDiscardingType.m_nTypeNum == 4 )
	{
		m_nBombCounter++;//加分;	
	}

	if(pRightCards->m_cDiscardingType.m_nTypeNum != 0)
	{
		pDrawCards->RightDiscarding();
		::RedrawGame();
		if( pRightCards->m_nCardsCounter == 0 )
		{
			//打印結束信息;
			AccountScore(2);
			::SetTimer(hWnd,0,0,NULL);   //開始游戲;
			return 0;
		}
	}
	else
	{
		if( m_nCurrentLord == 2 )
		{
			m_nLordLock = 2;
		}

		pRightCards->m_cDiscardingType.m_nTypeNum = 0;
		pDraw->TextGDI("過牌!-",600,200,RGB(255,0,0),400,"華文新魏",lpddsprimary);
		Sleep(300);
	}
	return 1;
}
//傳送牌數據結構給兩個客戶;
int CServerGame::SentCards()
{
	CCard All_Send_Cards[54];

	All_Send_Cards[51] = g_cAllCards[51];
	All_Send_Cards[52] = g_cAllCards[52];
	All_Send_Cards[53] = g_cAllCards[53];

	int i;
	for(i=0;i<17;i++)
	{
		All_Send_Cards[i*3]   = g_cAllCards[i*3+1];
		All_Send_Cards[i*3+1] = g_cAllCards[i*3+2];
		All_Send_Cards[i*3+2] = g_cAllCards[i*3];
	}

	pServerLink1->Send(All_Send_Cards,sizeof(CCard)*54);

	for(i=0;i<17;i++)
	{
		All_Send_Cards[i*3]   = g_cAllCards[i*3+2];
		All_Send_Cards[i*3+1] = g_cAllCards[i*3];
		All_Send_Cards[i*3+2] = g_cAllCards[i*3+1];
	}

	pServerLink2->Send(All_Send_Cards,sizeof(CCard)*54);
	return 1;
}
//服務器決定地主;
int CServerGame::DecideLord()	   
{
	m_nDefaultLord = rand()%3;
	m_nCurrentLord = m_nDefaultLord;

	int i;
	switch(	m_nCurrentLord )
	{
	case 0:
		i = 2;
		pServerLink1->Send(&i,sizeof(int));
		i = 1;
		pServerLink2->Send(&i,sizeof(int));
		break;
	case 1:
		i = 0;
		pServerLink1->Send(&i,sizeof(int));
		i = 2;
		pServerLink2->Send(&i,sizeof(int));
		break;
	case 2:
		i = 1;
		pServerLink1->Send(&i,sizeof(int));
		i = 0;
		pServerLink2->Send(&i,sizeof(int));
		break;
	}

	pDrawItem->BringRandLord(m_nDefaultLord);

	int counter = 0;

	while(1)
	{
		if( m_nCurrentLord == 1 )
		{
			pDrawItem->ChooseLord();
			while(1)
			{
				if( pInput->IsLButtonDown(m_cYES_RECT) )  //要
				{
					PlaySound(MAKEINTRESOURCE(IDR_CHOSE),AfxGetResourceHandle(),
						SND_ASYNC|SND_RESOURCE|SND_NODEFAULT );  //	
					pDrawItem->GameInfo(m_nCurrentLord,0);								
					i = 0;
					pServerLink1->Send(&i,sizeof(int));
					i = 2;
					pServerLink2->Send(&i,sizeof(int));
					//跳出,準備開始游戲;goto...
					goto out;
				}
				else if( pInput->IsLButtonDown(m_cNO_RECT) )  //不要
				{
					PlaySound(MAKEINTRESOURCE(IDR_CHOSE),AfxGetResourceHandle(),
						SND_ASYNC|SND_RESOURCE|SND_NODEFAULT );  //	
					pDrawItem->GameInfo(m_nCurrentLord,1);
					i = -1;
					pServerLink1->Send(&i,sizeof(int));
					pServerLink2->Send(&i,sizeof(int));

					i = 1;
					pServerLink1->Send(&i,sizeof(int));
					i = 0;
					pServerLink2->Send(&i,sizeof(int));

					m_nCurrentLord = 2;   //自己更新
					break;
				}
				Sleep(50);   //產生一個延時;
			}//end while;
		}
		else if( m_nCurrentLord != 1 )
		{
			if( m_nCurrentLord == 2 )
			{
				pServerLink1->Recv(&i,sizeof(int));			
				if( i == 1 )
				{
					pDrawItem->GameInfo(m_nCurrentLord,0);
					i = 0;
					pServerLink2->Send(&i,sizeof(int));
					//跳出,準備開始游戲;
					break;
				}
				else if( i == -1 )
				{
					pDrawItem->GameInfo(m_nCurrentLord,1);
					i = -1;
					pServerLink2->Send(&i,sizeof(int));
					
					m_nCurrentLord = 0;  //自己更新;
					//更新當前地主;
					i = 2;
					pServerLink1->Send(&i,sizeof(int));
					i = 1;
					pServerLink2->Send(&i,sizeof(int));
				}
			}
			else if( m_nCurrentLord == 0 )
			{
				pServerLink2->Recv(&i,sizeof(int));
				if( i == 1 )
				{
					pDrawItem->GameInfo(m_nCurrentLord,0);
					i = 2;
					pServerLink1->Send(&i,sizeof(int));
					//跳出,準備開始游戲;
					break;
				}
				else if( i == -1 )
				{
					pDrawItem->GameInfo(m_nCurrentLord,1);
					i = -1;
					pServerLink1->Send(&i,sizeof(int));
					
					m_nCurrentLord = 1;  //自己更新;
					//更新當前地主;
					i = 0;
					pServerLink1->Send(&i,sizeof(int));
					i = 2;
					pServerLink2->Send(&i,sizeof(int));
				}
			}				
		}
		counter++;
		if( counter == 3 )
		{
			pDrawItem->GameInfo(m_nDefaultLord,2);
			m_nCurrentLord = m_nDefaultLord;
			//跳出,準備開始游戲;
			break;
		}
	}
out:
//	Sleep(10000);
	return 1;
}
//開始游戲
int CServerGame::Run()
{
	//開始新的牌局;
	NewGame();		   
	//顯示局數;
	pDrawItem->GameCounter(m_nGameCounter);  
	//洗牌;
	ShuffleCards();

	//傳送牌數據結構給兩個客戶;
	SentCards();

	pDrawCards->Dealing();   //發牌;

	DecideLord();	   //決定地主;

	pDrawCards->DealingLord(m_nCurrentLord); //發地主牌;

	m_bOperate  = TRUE;
//開始循環;
	if(m_nCurrentLord == 0)
	{
		LeftDoing();
		::SetTimer(hWnd,20,10,NULL);
	}
	else if(m_nCurrentLord == 1)
	{
		::SetTimer(hWnd,20,10,NULL);
	}
	else if(m_nCurrentLord == 2)
	{
		RightDoing();
		LeftDoing();
		::SetTimer(hWnd,20,10,NULL);
	}
	
	return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久综合久久| 亚洲人成人一区二区在线观看| 国产自产v一区二区三区c| 国产精品传媒入口麻豆| 欧美精品99久久久**| 成人午夜视频在线观看| 日本视频一区二区三区| 亚洲三级电影网站| 亚洲精品一区二区三区在线观看| 在线观看日韩电影| av一本久道久久综合久久鬼色| 美女网站视频久久| 亚洲成a人片在线不卡一二三区| 国产精品色一区二区三区| 欧美精品一区二区精品网| 欧美视频一二三区| 色婷婷香蕉在线一区二区| 国产宾馆实践打屁股91| 久久精品噜噜噜成人88aⅴ| 天天影视色香欲综合网老头| 亚洲天堂精品视频| 国产精品久久久久久久久动漫| 久久品道一品道久久精品| 日韩一区二区在线观看视频 | 91免费精品国自产拍在线不卡| 久久精品国产免费看久久精品| 亚洲风情在线资源站| 一区二区三区在线播| 中文字幕视频一区| 国产精品麻豆视频| 国产精品水嫩水嫩| 国产精品全国免费观看高清| 欧美国产视频在线| 国产欧美精品一区| 国产精品视频一二三区| 日本一区二区三区久久久久久久久不 | 欧美mv日韩mv| 日韩三级高清在线| 精品国产91乱码一区二区三区| 欧美一区二区三区在线视频| 欧美色欧美亚洲另类二区| 欧洲在线/亚洲| 欧美人与性动xxxx| 欧美欧美欧美欧美首页| 欧美一级二级三级蜜桃| 精品国产91乱码一区二区三区| 欧美精品一区二区久久久| 久久久久9999亚洲精品| 中文字幕成人av| 亚洲女与黑人做爰| 亚洲成人在线网站| 日本女人一区二区三区| 国内精品久久久久影院色| 国产一区二区三区在线看麻豆| 国产精品一区二区在线看| 丰满少妇久久久久久久| 91视频免费看| 69久久夜色精品国产69蝌蚪网| 日韩免费观看高清完整版| 久久综合成人精品亚洲另类欧美 | 欧美一级xxx| 亚洲精品一区二区三区99| 国产亚洲自拍一区| 亚洲精品乱码久久久久久久久| 午夜一区二区三区视频| 久久av中文字幕片| 成人免费高清视频在线观看| 色婷婷狠狠综合| 日韩三级视频中文字幕| 国产精品欧美久久久久一区二区| 一区二区三区.www| 美国十次综合导航| 97se亚洲国产综合自在线| 8x福利精品第一导航| 欧美国产精品专区| 亚洲一区二区三区精品在线| 蜜桃在线一区二区三区| 成人在线视频首页| 91精品在线麻豆| 国产精品视频一二三| 日本午夜一本久久久综合| 成人国产精品免费网站| 3d成人h动漫网站入口| 亚洲国产精品成人综合色在线婷婷 | 91精品国产免费| 专区另类欧美日韩| 国内精品久久久久影院薰衣草 | 国产mv日韩mv欧美| 欧美三级视频在线观看| 国产性色一区二区| 免费欧美日韩国产三级电影| 99久久国产综合色|国产精品| 日韩欧美一区在线观看| 亚洲欧美日韩小说| 国产成人精品午夜视频免费| 欧美精品在线一区二区三区| 国产精品色一区二区三区| 久久爱www久久做| 欧美调教femdomvk| 亚洲欧美综合另类在线卡通| 国内精品久久久久影院色| 欧美日韩免费观看一区二区三区 | 色就色 综合激情| 欧美激情一区二区三区全黄| 美国三级日本三级久久99| 一本色道亚洲精品aⅴ| 欧美激情综合网| 狠狠色2019综合网| 日韩亚洲欧美一区| 午夜精品福利一区二区三区av| 99久久久国产精品| 国产人久久人人人人爽| 久久99久久99| 欧美大片顶级少妇| 日本成人在线网站| 欧美精品在线观看一区二区| 亚洲另类春色校园小说| 99久久精品国产麻豆演员表| 国产精品午夜春色av| 国产成人av网站| 国产夜色精品一区二区av| 国产美女一区二区| 精品sm捆绑视频| 久久99精品国产.久久久久久| 欧美电影一区二区| 首页国产欧美日韩丝袜| 欧美日韩免费观看一区二区三区| 亚洲欧美色图小说| 91精彩视频在线观看| 亚洲另类在线视频| 在线观看成人小视频| 亚洲午夜av在线| 欧美日韩一二区| 午夜亚洲福利老司机| 欧美久久一二区| 日韩在线一二三区| 欧美一区二区三区爱爱| 青青草原综合久久大伊人精品优势| 在线电影国产精品| 另类中文字幕网| 久久久久久久久久久久久久久99 | 色偷偷一区二区三区| 亚洲精品第1页| 精品视频在线免费看| 青椒成人免费视频| 久久亚洲综合色一区二区三区| 国产成人亚洲综合色影视| 国产精品美日韩| 色婷婷av久久久久久久| 性做久久久久久免费观看欧美| 欧美日韩成人一区| 韩国精品在线观看| 国产精品欧美一级免费| 91蝌蚪porny| 五月婷婷另类国产| 欧美一区二区三区视频免费 | 国产精品一区二区在线观看网站 | 欧美人与禽zozo性伦| 久久丁香综合五月国产三级网站 | 日本在线不卡视频一二三区| 精品美女一区二区三区| 不卡区在线中文字幕| 亚洲一区视频在线观看视频| 欧美一区二区高清| 成人一区在线看| 亚洲动漫第一页| 精品久久久久久久久久久院品网| 国产91精品精华液一区二区三区| 亚洲人成在线播放网站岛国| 欧美少妇一区二区| 国产精品自在欧美一区| 一区二区三区波多野结衣在线观看| 欧美一区二区三区思思人| 成人午夜av影视| 日韩黄色在线观看| 国产精品国产三级国产普通话99 | 久久精品一区二区三区av| 一本久道久久综合中文字幕| 麻豆一区二区三| 亚洲欧美视频在线观看| 欧美v国产在线一区二区三区| 94色蜜桃网一区二区三区| 青青草国产成人av片免费| 椎名由奈av一区二区三区| 日韩一区二区三区免费看| 91在线免费视频观看| 激情文学综合插| 亚洲国产一区二区三区青草影视| 久久美女艺术照精彩视频福利播放 | 国产精品国产自产拍高清av王其| 欧美精品在线观看一区二区| 99riav一区二区三区| 精品一区二区三区在线播放视频| 亚洲免费观看在线观看| 久久午夜电影网| 91精品黄色片免费大全| 欧日韩精品视频| 99久久精品国产一区| 国产激情一区二区三区| 蓝色福利精品导航|