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

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

?? ddz2.cpp

?? EVC 下的斗地主源碼,有AI機器人,運行環境是模擬器5
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
// 選出玩家手中一張對應的牌顯示到緩沖g_hMemDC
////////////////////////////////////////////////////////////////////////////////
void LoadCard(HWND hWnd , int n , int *x , int *y  , int A ,int B)
{
	switch (n)
	{
		case 2:
			{AddToMemDC(hWnd , IDB_CARDBACK , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 3:
			{AddToMemDC(hWnd , IDB_3 , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 4:
			{AddToMemDC(hWnd , IDB_4 , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 5:
			{AddToMemDC(hWnd , IDB_5 , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 6:
			{AddToMemDC(hWnd , IDB_6 , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 7:
			{AddToMemDC(hWnd , IDB_7 , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 8:
			{AddToMemDC(hWnd , IDB_8 , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 9:
			{AddToMemDC(hWnd , IDB_9 , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 10:
			{AddToMemDC(hWnd , IDB_10 , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 11:
			{AddToMemDC(hWnd , IDB_J , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 12:
			{AddToMemDC(hWnd , IDB_Q , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 13:
			{AddToMemDC(hWnd , IDB_K , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 14:
			{AddToMemDC(hWnd , IDB_A , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 15:
			{AddToMemDC(hWnd , IDB_2 , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 16:
			{AddToMemDC(hWnd , IDB_X , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
		case 17:
			{AddToMemDC(hWnd , IDB_D , *x += A , *y += B,g_nCardWidth,g_nCardHeight) ; }
			break ; 
	}
}
////////////////////////////////////////////////////////////////////////////////
// 計算出剩下的指定的狀態的牌數
////////////////////////////////////////////////////////////////////////////////
int CardNum(PLAYER player , int n)
{
	int num = 0 ; 
	if(n == 0)
	{
		for(int i = 0 ; i < 20 ; i++)
		{
			if(player.statics[i] == 1 || player.statics[i] == 5)
				num++ ; 
		}
	}
	else
	{
		for(int i = 0 ; i < 20 ; i++)
		{
			if(player.statics[i] == n)
				num++ ; 
		}
	}
	return num ; 	
}

////////////////////////////////////////////////////////////////////////////////
// 初級化牌的狀態
////////////////////////////////////////////////////////////////////////////////
void InitStatic()
{
	//初級化牌
	for(int i = 0 ; i < 17 ; i++)
	{
		player1.statics[i] = 5 ; 
		player2.statics[i] = 5 ; 
		player3.statics[i] = 5 ; 
		player4.card[i] = 0 ; 
	}
	//初級化變量
	g_nTurnOut = 0;//到誰出牌
	g_nLastWhoOut = 0;//上次是誰出的
	g_nWhoIsLord = 0;//誰是地主,1表左,2表我,3表右為地主
	g_nIfBegin = 1;//是不是剛開始,1 為是,
	g_nNotGetLord = 0;
	g_nOutFlag = 0;//右鍵改變其狀態為1時出牌
	g_nPlayer1NotGet = 0; 
	g_nPlayer3NotGet = 0;
	g_nPlayer1NotOut = 0;
	g_nPlayer3NotOut = 0;
	g_nShowStart = 0;
	SendOutCard();
}


////////////////////////////////////////////////////////////////////////////////
// 計算出點在了哪張牌上
////////////////////////////////////////////////////////////////////////////////
void SelectCard(int x , int y)
{
	int xTemp = x-(WIDTH-ADD*(CardNum(player2 , 0)-1)-g_nCardWidth)/2 +20; 
	if(y<460 && y>340)
	{
		if((xTemp/ADD) < CardNum(player2 , 0))
		{
			if(player2.statics[xTemp/ADD-1] == 5)
			{
				player2.statics[xTemp/ADD-1] = 1 ; 
			}
			else
			{
				if(player2.statics[xTemp/ADD-1] == 1)
				{
					player2.statics[xTemp/ADD-1] = 5 ; 
				}
			}
		}
		else
		{
			if((xTemp/ADD) < CardNum(player2 , 0)+4)
			{
				if(player2.statics[CardNum(player2 , 0)-1] == 5)
				{
					player2.statics[CardNum(player2 , 0)-1] = 1 ; 
				}
				else
				{
					if(player2.statics[CardNum(player2 , 0)-1] == 1)
					{
						player2.statics[CardNum(player2 , 0)-1] = 5 ; 
					}
				}
			}
		}
	}
}

////////////////////////////////////////////////////////////////////////////////
// 顯示手中的牌
////////////////////////////////////////////////////////////////////////////////
void ShowDesktop(HWND hWnd ,  PLAYER player)
{
	
	AddToMemDC(hWnd,IDB_BACK,0,0,g_nScreenX,g_nScreenY);//背景
	AddToMemDC(hWnd,IDB_BMP_QUIT,150,150,g_nScreenX,g_nScreenY);
	//::PatBlt(g_hMemDC ,  0 ,  0 ,  g_nScreenX ,  g_nScreenY ,  WHITENESS) ; 
	if(g_nCanNotOut == 1)//2出的不對
	{
		AddToMemDC(hWnd,IDB_NO,280,260,g_nScreenX,g_nScreenY);
	}
	if(g_nShowStart == 1)//開始
	{
		//AddToMemDC(hWnd,IDB_START,650,550,g_nScreenX,g_nScreenY);
		AddToMemDC(hWnd,IDB_START,650,250,g_nScreenX,g_nScreenY);

	}
	
	if(g_nShow3f == 1)//3分
	{
		AddToMemDC(hWnd,IDB_3F,340,200,g_nScreenX,g_nScreenY);
	}

	if(g_nShowNotGet == 1)//不叫
	{
		AddToMemDC(hWnd,IDB_BJ,410,200,g_nScreenX,g_nScreenY);
	}

	if(g_nTurnOut == 2)
	{
		AddToMemDC(hWnd,IDB_3F,300,200,g_nScreenX,g_nScreenY);//加載出牌圖片==>需要替換
	}
	if(g_nShowNotOut == 1)//2不出
	{
		AddToMemDC(hWnd,IDB_NOTOUT,380,200,g_nScreenX,g_nScreenY);
		AddToMemDC(hWnd,IDB_3F,300,200,g_nScreenX,g_nScreenY);//加載出牌圖片==>需要替換
	}

	if(g_nPlayer1NotGet == 1)//1不叫
	{
		AddToMemDC(hWnd,IDB_BJ2,200,300,g_nScreenX,g_nScreenY);
	}
	if(g_nPlayer3NotGet == 1)//3不叫
	{
		AddToMemDC(hWnd,IDB_BJ2,550,300,g_nScreenX,g_nScreenY);
	}
	if(g_nPlayer1NotOut == 1)//1不出
	{
		AddToMemDC(hWnd,IDB_BC,200,280,g_nScreenX,g_nScreenY);
	}
	if(g_nPlayer3NotOut == 1)//3不出
	{
		AddToMemDC(hWnd,IDB_BC,550,280,g_nScreenX,g_nScreenY);
	}
	switch(g_nWhoIsLord)//地主
	{
	case 1:	{AddToMemDC(hWnd,IDB_LORD,20,280,g_nScreenX,g_nScreenY);}break;
	case 2: {AddToMemDC(hWnd,IDB_LORD,375,552,g_nScreenX,g_nScreenY);}break;
	case 3: {AddToMemDC(hWnd,IDB_LORD,740,280,g_nScreenX,g_nScreenY);}break;
	}
	//顯示player1
	CardX = 75 ; 
	g_nCardHeight = 96;
	CardY = (HEIGHT-ADD*(CardNum(player1 , 0)-1)-g_nCardHeight)/2 -10; 
	g_nCardX1 = 195 ; 
	g_nCardY1 = (HEIGHT-ADD*(CardNum(player1 , 2)-1)-g_nCardHeight)/2 - 30 ; 
	for(int i = 0 ; i < 20 ; i++)
	{
		switch (player1.statics[i])
		{
			case 5:
				LoadCard(hWnd , 2 , &CardX , &CardY , 0, ADD) ;
				break ; 
			case 2:
				LoadCard(hWnd , player1.card[i] , &g_nCardX1 , &g_nCardY1 , 0,ADD) ; 
				break ; 
		}
	}

	//顯示player2
		CardX = (WIDTH-ADD*(CardNum(player2 , 0)-1)-g_nCardWidth)/2 -20; 
		CardY = 360 ; 
		g_nCardX1 = (WIDTH-ADD*(CardNum(player2 , 2)-1)-g_nCardWidth)/2 ; 
		g_nCardY1 = 250 ; 
		for(i = 0 ; i < 20 ; i++)
		{
			switch (player2.statics[i])
			{
				case 5:
					LoadCard(hWnd , player2.card[i] , &CardX , &CardY , ADD,0) ; 
					break ; 
				case 1:
					{
					CardY -= ADD ; 
					LoadCard(hWnd , player2.card[i] , &CardX , &CardY , ADD,0) ; 
					CardY += ADD ; 
					}
					break ; 
				case 2:
					LoadCard(hWnd , player2.card[i] , &g_nCardX1 , &g_nCardY1 , ADD,0) ; 
					break ; 
			}
		}

	//顯示player3
		CardX = 655 ; 
		g_nCardHeight = 96;
		CardY = (HEIGHT-ADD*(CardNum(player3 , 0)-1)-g_nCardHeight)/2 -10; 
		g_nCardX1 = 530 ; 
		g_nCardY1 = (HEIGHT-ADD*(CardNum(player3 , 2)-1)-g_nCardHeight)/2 - 30; ; 
		for(i = 0 ; i < 20 ; i++)
		{
			switch (player3.statics[i])
			{
				case 5:
					LoadCard(hWnd , 2 , &CardX , &CardY , 0,ADD) ; 
					break ; 
				case 2:
					LoadCard(hWnd , player3.card[i] , &g_nCardX1 , &g_nCardY1 , 0,ADD) ; 
					break ; 
			}
		}

	//顯示另三張
		CardX = 218 ; 
		CardY = 10 ; 
		int nTemp = 75;
		if(g_nShowStart != 1)
		{
			if(g_nWhoIsLord != 0)
			{
				for(i = 0 ; i < 3 ; i++)
				{
					LoadCard(hWnd , player4.card[i] , &CardX , &CardY , nTemp,0) ; 
				}
			}
			else
			{
				for(i = 0 ; i < 3 ; i++)
				{
					LoadCard(hWnd , 2 , &CardX , &CardY , nTemp,0) ; 
				}
			}
		}
}

////////////////////////////////////////////////////////////////////////////////
// 發牌 
////////////////////////////////////////////////////////////////////////////////
void SendOutCard()
{
    int a[54] ; 

    int i , randanalyse , analyse ; 
	for(i = 0 ; i < 13 ; i++) 
	{
		a[i] = i+3 ;  
		a[i+13] = i+3 ;  
		a[i+26] = i+3 ;  
	}
	for(i = 39 ; i < 54 ; i++) 
	{
		a[i] = i-36 ;  
	}
	srand((unsigned)GetTickCount()) ;  
	for(i = 0 ; i < 54 ; i++) 
	{
		randanalyse = rand() % 54 ;  
		analyse = a[i] ;  
		a[i] = a[randanalyse] ;  
		a[randanalyse] = analyse ;  
	} 

	for (i = 0 ; i < 17 ; i++)
	{
		player1.card[i] = a[i] ; 
		player2.card[i] = a[i+17] ; 
		player3.card[i] = a[i+34] ; 
	}
	for (i = 51 ; i < 54 ; i++)
	{
		player4.card[i-51] = a[i] ; 
	}
	sort(&player1) ; 
	sort(&player2) ; 
	sort(&player3) ; 
	sort(&player4) ; 
}
////////////////////////////////////////////////////////////////////////////////
// 排序 
////////////////////////////////////////////////////////////////////////////////
void sort(PLAYER *player)
{
	int temp , i , j ; 
	for (i = 0 ; i < 20 ; i++)
		for(j = 0 ; j < 20 ; j++)
		{
			if((player -> card[j] < player -> card[i]) && (player -> card[j] !=  0 || player -> card[i] !=  0))
			{
				temp = player -> card[j] ; 
				player -> card[j] = player -> card[i] ; 
				player -> card[i] = temp ; 
			}
		}
}

////////////////////////////////////////////////////////////////////////////////
// 刪除打出的牌 
////////////////////////////////////////////////////////////////////////////////
void DelCard(PLAYER *player)
{
	for(int i = 0 ; i < 20 ; i++)
	{
		if(player -> statics [i]  ==  2)
		{
			for(int j = i ; j < 19 ; j++)
			{
				player -> card [j] = player -> card [j+1] ; 
				player -> statics [j] = player -> statics [j+1] ; 
			}
			player -> card [19] = 0 ; 
			player -> statics [19] = 0 ; 
		}
	}
}



////////////////////////////////////////////////////////////////////////////////
// 把要打出的牌順序放入數組 
////////////////////////////////////////////////////////////////////////////////
void SaveOutCard(int *temp , PLAYER player)
{
	int i , j = 0 ; 
	for(i = 0 ; i < 20 ; i++)
		temp[i] = 0 ; 
	for(i = 0 ; i < 20 ; i++)
	{
		if(player.statics[i] == 2)
		{
			temp[j++] = player.card[i] ; 
		}
	}
}

////////////////////////////////////////////////////////////////////////////////
// 牌的類型
////////////////////////////////////////////////////////////////////////////////
//一對
int dz(int temp[])
{
	if(temp[0] == temp[1])
	{
		CurrentOutCard.card = temp[0];
		CurrentOutCard.num = 2;
		strcpy(CurrentOutCard.type,"dz");
		return 1; 
	}
	return 0 ; 
}
//雙王
int sw(int temp[])
{
	if(temp[0]+temp[1] == 33)
	{
		CurrentOutCard.num =2;
		strcpy(CurrentOutCard.type,"sw");
		return 1; 
	}
	return 0 ; 
}
//三個不帶
int sgbd(int temp[])
{
	if(temp[0] == temp[1] && temp[1] == temp[2])
	{
		CurrentOutCard.card = temp[0];
		CurrentOutCard.num =3;
		strcpy(CurrentOutCard.type,"sgbd");
		return 1; 
	}	
	return 0 ; 
}

//三帶一
int sd1(int temp[])
{
	int analyse[2] , m = 0 , n = 0 , i , j , k , num = 5 ; 
	for(i = 0 ; i < num ; i++)
	for(j = i+1 ; j < num ; j++)
	for(k = j+1 ; k < num ; k++)
	{
		if(temp[i] == temp[j] && temp[j] == temp[k])
		{
			for(m = 0 ; m < num ; m++)
			{
				if(m !=  i  &&  m !=  j  &&  m !=  k)
					analyse[n++] = temp[m] ; 
			}
			if(analyse[0] != temp[i])
			{
				CurrentOutCard.card = temp[i];
				CurrentOutCard.num =3;
				strcpy(CurrentOutCard.type,"sd1");
				return 1 ; 
			}
			else 
				return 0 ; 
		}
	}
	return 0 ; 
}
//三帶二
int sd2(int temp[])
{
	int analyse[2] , m = 0 , n = 0 , i , j , k , num = 5 ; 
	for(i = 0 ; i < num ; i++)
	for(j = i+1 ; j < num ; j++)
	for(k = j+1 ; k < num ; k++)
	{
		if(temp[i] == temp[j] && temp[j] == temp[k])
		{
			for(m = 0 ; m < num ; m++)
			{
				if(m !=  i  &&  m !=  j  &&  m !=  k)
					analyse[n++] = temp[m] ; 
			}
			if(analyse[0] == analyse[1])
			{
				CurrentOutCard.card = temp[i];
				CurrentOutCard.num =4;
				strcpy(CurrentOutCard.type,"sd2");
				return 1 ; 
			}
			else 
				return 0 ; 
		}
	}
	return 0 ; 
}
//炸
int zd(int temp[])
{
	if(temp[0] == temp[1] && temp[1] == temp[2] && temp[2] == temp[3])
	{
		CurrentOutCard.card = temp[0];
		CurrentOutCard.num =4;
		strcpy(CurrentOutCard.type,"zd");
		return 1 ; 
	}
	else
		return 0 ; 
}
//順子
int sz(int temp[] , int n)
{
	int i ; 
	for(i = 0 ; i < n-1 ; i++)
	{
		if(temp[i] == 15 || temp[i+1] == 15) return 0 ; ////不能有2
		if(temp[i] !=  temp[i+1]+1)
			return 0 ; 
	}
	CurrentOutCard.card = temp[0];
	CurrentOutCard.min  = temp[n - 1];
	CurrentOutCard.num =n;
	strcpy(CurrentOutCard.type,"sz");
	return 1 ; 
}

//是不是二對 , 要求不一樣
int ld(int temp[])
{
	int i , j , m , n = 0 , analyse[2] , num = 4 ; 
	for (i = 0 ; i < num ; i++)
	for (j = i+1 ; j < num ; j++)
	{
		if(temp[i] == temp[j])

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品69久久久久水密桃| 美日韩一级片在线观看| 久久欧美一区二区| 欧美视频中文字幕| av在线一区二区三区| 奇米综合一区二区三区精品视频| 欧美国产精品一区二区| 欧美一区二区二区| 日韩欧美一区二区三区在线| 99re66热这里只有精品3直播 | 国产精品麻豆久久久| 欧美情侣在线播放| 久久久久久久国产精品影院| 久久在线免费观看| 日韩手机在线导航| 在线播放91灌醉迷j高跟美女| 色悠悠久久综合| 欧美亚洲尤物久久| 在线免费观看一区| 在线精品亚洲一区二区不卡| 欧美性生活一区| 欧美性欧美巨大黑白大战| 成人黄动漫网站免费app| 国产精品一线二线三线| 91视视频在线观看入口直接观看www | 96av麻豆蜜桃一区二区| 成人自拍视频在线观看| 国产久卡久卡久卡久卡视频精品| 综合在线观看色| 午夜国产精品一区| 午夜国产精品一区| 亚洲成av人片| 亚洲欧洲综合另类| 久久精品国产色蜜蜜麻豆| 青青草91视频| 久草精品在线观看| 偷拍一区二区三区| 国产成人精品免费一区二区| 成人国产精品免费网站| 波多野结衣91| 国产91色综合久久免费分享| 欧美影院一区二区三区| 欧美日韩亚洲另类| 欧美大片免费久久精品三p| 精品粉嫩超白一线天av| 亚洲成av人片| 日韩av电影免费观看高清完整版 | 欧美在线观看你懂的| 日本高清无吗v一区| 欧美日韩国产123区| 日本一区二区三区dvd视频在线| 国产女同性恋一区二区| 亚洲免费观看高清完整版在线观看熊| 亚洲三级小视频| 国模大尺度一区二区三区| 国产成人精品影视| 色美美综合视频| 日韩欧美综合在线| 亚洲一区在线免费观看| 久久99国产精品久久| 丁香啪啪综合成人亚洲小说 | 欧美一级片免费看| 成人av免费在线观看| 在线免费亚洲电影| 欧美视频在线一区| 国产午夜亚洲精品羞羞网站| 一区二区三区四区乱视频| 日本v片在线高清不卡在线观看| 欧美影视一区在线| 91精品国产综合久久久久久| 中文字幕在线观看不卡| 国产不卡免费视频| 欧美一级二级三级乱码| 国产精品欧美一区喷水| 日韩成人一级大片| 日韩欧美一区在线观看| 中文字幕在线观看不卡| 亚洲高清免费观看| 91啪在线观看| 国产亚洲精品免费| 国产麻豆成人精品| 欧美女孩性生活视频| 亚洲啪啪综合av一区二区三区| 久久精品国产77777蜜臀| 欧美一区二区三区四区高清| 一区二区三区在线免费播放| 国产成人精品www牛牛影视| 91精品国产欧美一区二区18| 日韩精品国产精品| 欧美亚洲一区二区在线观看| 日本一二三不卡| 韩日精品视频一区| 日韩视频免费观看高清完整版在线观看 | 久久一二三国产| 午夜激情一区二区三区| 国产成人免费视频网站高清观看视频 | 国内国产精品久久| 91麻豆精品国产无毒不卡在线观看| 欧美国产精品一区二区三区| 黑人巨大精品欧美黑白配亚洲| 国产精品丝袜黑色高跟| 激情图片小说一区| 日韩欧美久久一区| 男男视频亚洲欧美| 国产欧美日韩在线| eeuss鲁片一区二区三区| 国产欧美日韩视频在线观看| 国产福利91精品一区| 色婷婷一区二区三区四区| 一区二区三区中文免费| 91日韩在线专区| 亚洲人xxxx| 成人黄色777网| 老司机一区二区| 久久综合99re88久久爱| 国产精品中文字幕一区二区三区| 欧美日韩精品免费| 丁香五精品蜜臀久久久久99网站| 日本一区二区三区国色天香 | 色嗨嗨av一区二区三区| 国产精品久久久久久妇女6080 | 日韩色视频在线观看| 精油按摩中文字幕久久| 国产三级一区二区| 成人毛片视频在线观看| 国产午夜亚洲精品午夜鲁丝片 | 亚洲成人在线免费| 国产精品网站在线| 欧美成人一区二区| 欧美日韩黄色一区二区| aaa欧美日韩| 国产成人免费网站| 国产在线精品一区在线观看麻豆| 亚洲图片欧美视频| 亚洲精品第1页| 国产精品久久久久7777按摩| 精品国产一区二区在线观看| 欧美日韩视频在线一区二区| 91在线视频免费91| 成人免费黄色大片| 国产成人超碰人人澡人人澡| 毛片基地黄久久久久久天堂| 亚洲成人精品影院| 亚洲黄色小视频| 亚洲欧美自拍偷拍| 综合色中文字幕| 国产精品嫩草影院com| 久久久久久久久99精品| 2024国产精品| 亚洲精品在线三区| 精品日韩一区二区三区免费视频| 欧美日韩中字一区| 欧美日韩成人激情| 884aa四虎影成人精品一区| 在线精品观看国产| 欧美三级在线视频| 91精品国产色综合久久不卡电影| 欧美日韩精品系列| 555夜色666亚洲国产免| 欧美高清dvd| 精品成人在线观看| 国产日韩精品一区| 国产精品视频第一区| 亚洲男人的天堂在线观看| 亚洲最大的成人av| 午夜精品福利一区二区蜜股av | 亚洲免费高清视频在线| 一区二区三区四区在线免费观看| 亚洲激情第一区| 日本亚洲天堂网| 国产成人av资源| 色就色 综合激情| 欧美一级欧美一级在线播放| 2021中文字幕一区亚洲| 国产精品久久久久久久久免费相片 | 岛国精品在线观看| 日本久久精品电影| 欧美一区二区视频免费观看| 久久青草国产手机看片福利盒子| 欧美激情一区二区三区全黄| 日本麻豆一区二区三区视频| 久久人人爽爽爽人久久久| 国产精品久久免费看| 亚洲国产精品影院| 精品亚洲成a人在线观看| 成人少妇影院yyyy| 欧美日韩一区二区三区不卡| 欧美电视剧在线看免费| 亚洲欧美在线视频观看| 麻豆91精品91久久久的内涵| 粉嫩高潮美女一区二区三区| 欧美欧美欧美欧美| 国产精品久久一级| 婷婷综合另类小说色区| 国产iv一区二区三区| 7777精品久久久大香线蕉| 国产精品理论片| 国产综合色在线视频区| 欧美影片第一页| 国产精品久久久久久久裸模 |