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

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

?? skyblue_rectview.cpp

?? 游戲 demo 高視覺效果?蝸?demo 高視覺效果
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
	}
}

/* * * * * * * * * * * * * * * * * * * * * *
* 內部函數:當前方塊下降
*
* 最后修改日期:2005.8.6
* * * * * * * * * * * * * * * * * * * * * */
void CSkyblue_RectView::RectDown()
{
	IsBottom();
	if (!m_isBottom)
	{
		//清除以前的方塊
		int x1,x2,x3,x4,y1,y2,y3,y4;
		x1 = ActiveStatus[0][0];
		x2 = ActiveStatus[1][0];
		x3 = ActiveStatus[2][0];
		x4 = ActiveStatus[3][0];
		y1 = ActiveStatus[0][1];
		y2 = ActiveStatus[1][1];
		y3 = ActiveStatus[2][1];
		y4 = ActiveStatus[3][1];
		GameStatus[x1][y1]=MAP_STATE_EMPTY;
		GameStatus[x2][y2]=MAP_STATE_EMPTY;
		GameStatus[x3][y3]=MAP_STATE_EMPTY;
		GameStatus[x4][y4]=MAP_STATE_EMPTY;
		InvalidateCurrent();

		//方塊下落
		ActiveStatus[0][0] += 1;
		ActiveStatus[1][0] += 1;
		ActiveStatus[2][0] += 1;
		ActiveStatus[3][0] += 1;
		GameStatus[x1+1][y1]=MAP_STATE_NOT_EMPTY;
		GameStatus[x2+1][y2]=MAP_STATE_NOT_EMPTY;
		GameStatus[x3+1][y3]=MAP_STATE_NOT_EMPTY;
		GameStatus[x4+1][y4]=MAP_STATE_NOT_EMPTY;

		Invalidate(FALSE);
	}
}

	
/* * * * * * * * * * * * * * * * * * * * * *
* 內部函數:當前方塊下降加速,左移,右移
*
* 最后修改日期:2005.8.6
* * * * * * * * * * * * * * * * * * * * * */
void CSkyblue_RectView::RectArrow(int m_Type)
{
	//獲取當前下墜物4個小方塊的位置坐標
	int x1,x2,x3,x4,y1,y2,y3,y4;
	x1 = ActiveStatus[0][0];
	x2 = ActiveStatus[1][0];
	x3 = ActiveStatus[2][0];
	x4 = ActiveStatus[3][0];
	y1 = ActiveStatus[0][1];
	y2 = ActiveStatus[1][1];
	y3 = ActiveStatus[2][1];
	y4 = ActiveStatus[3][1];

	//對不同的移動命令指示進行分類實現
	switch(m_Type)
	{
	case LEFT:
		//對每種不同的移動命令指示特性作相應的可移動分析
		if ( (ActiveStatus[0][1]>0) && IsLeftLimit() && !m_isBottom)
		{
			//清原來的方塊
			GameStatus[x1][y1]=MAP_STATE_EMPTY;
			GameStatus[x2][y2]=MAP_STATE_EMPTY;
			GameStatus[x3][y3]=MAP_STATE_EMPTY;
			GameStatus[x4][y4]=MAP_STATE_EMPTY;

			InvalidateCurrent();
			//添加新的移動后數據狀態
			ActiveStatus[0][1] -= 1;
			ActiveStatus[1][1] -= 1;
			ActiveStatus[2][1] -= 1;
			ActiveStatus[3][1] -= 1;
			GameStatus[x1][y1-1]=MAP_STATE_NOT_EMPTY;
			GameStatus[x2][y2-1]=MAP_STATE_NOT_EMPTY;
			GameStatus[x3][y3-1]=MAP_STATE_NOT_EMPTY;
			GameStatus[x4][y4-1]=MAP_STATE_NOT_EMPTY;

			InvalidateCurrent();
		}
		break;

	case RIGHT:
		if ( (ActiveStatus[3][1]< m_iCol-1) && IsRightLitmit() && !m_isBottom)
		{
			//清原來的方塊
			GameStatus[x1][y1]=MAP_STATE_EMPTY;
			GameStatus[x2][y2]=MAP_STATE_EMPTY;
			GameStatus[x3][y3]=MAP_STATE_EMPTY;
			GameStatus[x4][y4]=MAP_STATE_EMPTY;

			InvalidateCurrent();
			//添加新的移動后數據狀態
			ActiveStatus[0][1] += 1;
			ActiveStatus[1][1] += 1;
			ActiveStatus[2][1] += 1;
			ActiveStatus[3][1] += 1;
			GameStatus[x1][y1+1]=MAP_STATE_NOT_EMPTY;
			GameStatus[x2][y2+1]=MAP_STATE_NOT_EMPTY;
			GameStatus[x3][y3+1]=MAP_STATE_NOT_EMPTY;
			GameStatus[x4][y4+1]=MAP_STATE_NOT_EMPTY;
			
			InvalidateCurrent();
		}
		break;

	case DOWN:
		RectDown();
		break;
	}
}

/* * * * * * * * * * * * * * * * * * * * * *
* 內部函數:判斷當前方塊是否已到底,并且銷行等相關的工作
*
* 最后修改日期:2005.8.6
* * * * * * * * * * * * * * * * * * * * * */
void CSkyblue_RectView::IsBottom()
{
	//到底有兩種概念:1是已到底部,2是下面碰到了另外的方塊
	int x1,x2,x3,x4;
	int x,xx,yy,i;

	x1 = ActiveStatus[0][0];
	x2 = ActiveStatus[1][0];
	x3 = ActiveStatus[2][0];
	x4 = ActiveStatus[3][0];


	//是否為底部的判斷
	//1。到達游戲區域的底部
	//2。與接觸面正下方的小方塊區域為被占用狀態
	if (x1>=m_iRow-1 || x2>=m_iRow-1 || x3>=m_iRow-1 || x4>=m_iRow-1)
		m_isBottom = TRUE;
	else
	{
		for (i=0;i<4;i++)
		{
			if (InterFace[m_currentRect][i] > -1)
			{//取當前下墜物有接觸面的方塊

				//獲取有接觸面的小方塊的編號
				x=InterFace[m_currentRect][i];
				//根據編號獲取ActiveStatus中該小方塊的整下方的坐標
				xx=ActiveStatus[x][0]+1;
				yy=ActiveStatus[x][1];
				//判斷該接觸面整下方的小方塊區域是否為被占用狀態
				if (GameStatus[xx][yy]==MAP_STATE_NOT_EMPTY)
					m_isBottom = TRUE;
			}
		}
	}

	BOOL m_bIsSucced;
	int k,j;
	int m_iMuch=0; //本次銷掉的行數

	//計分規則:一次銷掉一行,加100分,一次銷掉兩行,加400分,三行,900分
	//例如銷掉x行,則分數為:x*(x*100)

	if (m_isBottom)
	{
		//判斷是否已得分
		for (i=0;i<m_iRow;i++)
		{
			m_bIsSucced = TRUE;
			for (j=0;j<m_iCol;j++)
				if (GameStatus[i][j]==MAP_STATE_EMPTY)
					m_bIsSucced = FALSE;
			
			//如果得分,則銷掉此行
			if (m_bIsSucced)
			{
				for (k=i;k>0;k--)
					for (j=0;j<m_iCol;j++)
						GameStatus[k][j] = GameStatus[k-1][j];
				//第1行清零
				for (j=0;j<m_iCol;j++)
					GameStatus[0][j]=MAP_STATE_EMPTY;

				m_iMuch += 1;
			}
		}
		
		if (m_iMuch>0)
		{
			m_iPerformance += m_iMuch * m_iMuch * 100;
			//刷新游戲區域
			CRect rect1(m_iStartY, m_iStartX, m_iStartY+300, m_iStartX+360);
		//	InvalidateRect(&rect1);
			
			//刷新分數區域
			CRect rect2(m_iStartY+320, m_iStartX+180, m_iStartY+440, m_iStartX+200);
			//InvalidateRect(&rect2);
			Invalidate(FALSE);
		}

	}

}

/* * * * * * * * * * * * * * * * * * * * * * * * *
*
*  名稱:OnKeyDown
*
*  功能:處理用戶的輸入,方塊的左,右移,加速及變形
*
*  最后修改時間:2005.8.6
*
* * * * * * * * * * * * * * * * * * * * * * * * */
void CSkyblue_RectView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	switch(nChar)
	{
	case VK_LEFT:
		RectArrow(LEFT);
		break;
	case VK_RIGHT:
		RectArrow(RIGHT);
		break;
	case VK_UP:
		RectChange();
		break;
	case VK_DOWN:
		RectArrow(DOWN);
		break;
	}

	CView::OnKeyDown(nChar, nRepCnt, nFlags);
}


/* * * * * * * * * * * * * * * * * * * * * *
* 內部函數:方塊是否還可以左移
*
* 最后修改日期:2005.8.6
* * * * * * * * * * * * * * * * * * * * * */
BOOL CSkyblue_RectView::IsLeftLimit()
{

	int x1,x2,x3,x4,y1,y2,y3,y4;
	x1 = ActiveStatus[0][0];
	x2 = ActiveStatus[1][0];
	x3 = ActiveStatus[2][0];
	x4 = ActiveStatus[3][0];
	y1 = ActiveStatus[0][1];
	y2 = ActiveStatus[1][1];
	y3 = ActiveStatus[2][1];
	y4 = ActiveStatus[3][1];

	//根據當前下墜物的具體形態,分析判斷其是否有向左移動的空間
	switch(m_currentRect)
	{
		/*
		|
		   |
	       |   "1"字形形態類型,判斷其四個方塊的正左邊都沒有任何物件(空間沒有被占據)
		   |

		 */
	case 1:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1] || GameStatus[x3][y3-1] || GameStatus[x4][y4-1])
			return FALSE;
		break;
	case 11:
		if (GameStatus[x1][y1-1])
			return FALSE;
		break;
	case 2:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1])
			return FALSE;
		break;
	case 3:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1])
			return FALSE;
		break;
	case 31:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1] || GameStatus[x3][y3-1])
			return FALSE;
		break;
	case 32:
		if (GameStatus[x1][y1-1] || GameStatus[x3][y3-1])
			return FALSE;
		break;
	case 33:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1] || GameStatus[x4][y4-1])
			return FALSE;
		break;
	case 4:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1] || GameStatus[x4][y4-1])
			return FALSE;
		break;
	case 41:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1])
			return FALSE;
		break;
	case 5:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1] || GameStatus[x3][y3-1])
			return FALSE;
		break;
	case 51:
		if (GameStatus[x1][y1-1] || GameStatus[x3][y3-1])
			return FALSE;
		break;
	case 6:
		if (GameStatus[x1][y1-1] || GameStatus[x3][y3-1] || GameStatus[x4][y4-1])
			return FALSE;
		break;
	case 61:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1])
			return FALSE;
		break;
	case 62:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1] || GameStatus[x3][y3-1])
			return FALSE;
		break;
	case 63:
		if (GameStatus[x1][y1-1] || GameStatus[x3][y3-1])
			return FALSE;
		break;
	case 7:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1] || GameStatus[x3][y3-1])
			return FALSE;
		break;
	case 71:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1])
			return FALSE;
		break;
	case 72:
		if (GameStatus[x1][y1-1] || GameStatus[x2][y2-1] || GameStatus[x3][y3-1])
			return FALSE;
		break;
	case 73:
		if (GameStatus[x1][y1-1] || GameStatus[x4][y4-1])
			return FALSE;
		break;
	}

	return TRUE;			
}

/* * * * * * * * * * * * * * * * * * * * * *
* 內部函數:方塊是否還可以右移
*
* 最后修改日期:2005.8.6
* * * * * * * * * * * * * * * * * * * * * */
BOOL CSkyblue_RectView::IsRightLitmit()
{

	int x1,x2,x3,x4,y1,y2,y3,y4;
	x1 = ActiveStatus[0][0];
	x2 = ActiveStatus[1][0];
	x3 = ActiveStatus[2][0];
	x4 = ActiveStatus[3][0];
	y1 = ActiveStatus[0][1];
	y2 = ActiveStatus[1][1];
	y3 = ActiveStatus[2][1];
	y4 = ActiveStatus[3][1];
	
	switch(m_currentRect)
	{
	case 1:
		if (GameStatus[x1][y1+1] || GameStatus[x2][y2+1] || GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 11:
		if (GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 2:
		if (GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 3:
		if (GameStatus[x2][y2+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 31:
		if (GameStatus[x1][y1+1] || GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 32:
		if (GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 33:
		if (GameStatus[x2][y2+1] || GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 4:
		if (GameStatus[x1][y1+1] || GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 41:
		if (GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 5:
		if (GameStatus[x2][y2+1] || GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 51:
		if (GameStatus[x2][y2+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 6:
		if (GameStatus[x2][y2+1] || GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 61:
		if (GameStatus[x2][y2+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 62:
		if (GameStatus[x1][y1+1] || GameStatus[x2][y2+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 63:
		if (GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 7:
		if (GameStatus[x2][y2+1] || GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 71:
		if (GameStatus[x1][y1+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 72:
		if (GameStatus[x2][y2+1] || GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	case 73:
		if (GameStatus[x3][y3+1] || GameStatus[x4][y4+1])
			return FALSE;
		break;
	}

	return TRUE;
			

}


/* * * * * * * * * * * * * * * * * * * * * *
* 內部函數:方塊的變形
*
* 最后修改日期:2005.8.6
* * * * * * * * * * * * * * * * * * * * * */
void CSkyblue_RectView::RectChange()
{
	//先預先變形,然后判斷變形后的方塊是否有空間,如有足夠空間,則進行實際變形,否則不變
	int xx1,xx2,xx3,xx4,yy1,yy2,yy3,yy4;
	int m_lscurrentRect;
	
	CString lsStr;
	
	int x1,x2,x3,x4,y1,y2,y3,y4;
	x1 = ActiveStatus[0][0];
	x2 = ActiveStatus[1][0];
	x3 = ActiveStatus[2][0];
	x4 = ActiveStatus[3][0];
	y1 = ActiveStatus[0][1];
	y2 = ActiveStatus[1][1];
	y3 = ActiveStatus[2][1];
	y4 = ActiveStatus[3][1];

	//變形后位置在數組中的存放順序仍需遵循先左后右,在同一列中先上后下
	xx1=x1; xx2=x2; xx3=x3; xx4=x4; yy1=y1; yy2=y2; yy3=y3; yy4=y4;
	switch(m_currentRect)
	{
	case 1:
		xx1=x1+1; yy1=y1-1; xx3=x3-1; yy3=y3+1; xx4=x4-2; yy4=y4+2;
		m_lscurrentRect = 11;
		break;
	case 11:
		xx1=x1-1; yy1=y1+1; xx3=x3+1; yy3=y3-1; xx4=x4+2; yy4=y4-2;
		m_lscurrentRect = 1;
		break;
	case 2:
		m_lscurrentRect=2; 
		break;
	case 3:
		xx1=x1-2; yy1=y1+1; xx4=x4-1; yy4=y4;
		m_lscurrentRect = 31;
		break;
	case 31:
		xx1=x1+1; yy1=y1-1; 
		m_lscurrentRect = 32;
		break;
	case 32:
		xx1=x1+1; yy1=y1; xx4=x4+2; yy4=y4-1;
		m_lscurrentRect=33;
		break;
	case 33:
		xx4=x4-1; yy4=y4+1;
		m_lscurrentRect=3;
		break;
	case 4:
		xx1=x1+2; yy1=y1-1; xx3=x3+1; yy3=y3-1; xx4=x4-1;
		m_lscurrentRect = 41;
		break;
	case 41:
		xx1=x1-2; yy1=y1+1; xx3=x3-1; yy3=y3+1; xx4=x4+1;
		m_lscurrentRect = 4;
		break;
	case 5:
		xx1=x1-1; xx2=x2-2; yy2=y2+1; xx3=x3+1; yy4=y4+1;
		m_lscurrentRect = 51;
		break;
	case 51:
		xx1=x1+1; xx2=x2+2; yy2=y2-1; xx3=x3-1; yy4=y4-1;
		m_lscurrentRect = 5;
		break;
	case 6:
		xx2=x1+1; yy2=y2-1; xx3=x3-1; xx4=x4-2; yy4 = yy4+1;
		m_lscurrentRect = 61;
		break;
	case 61:
		xx3=x3+2; yy3=y3-1; xx4=x4+2; yy4=y4-1;
		m_lscurrentRect = 62;
		break;
	case 62:
		xx1=x1+1; yy1=y1-1; xx3=x3-2; yy3=y3+1; xx4=x4-1;
		m_lscurrentRect = 63;
		break;
	case 63:
		xx1=x1-2; yy1=y1+1; xx2=x2-2; yy2=y2+1;
		m_lscurrentRect = 6;
		break;
	case 7:
		xx3=x3-1; yy3=y3+1; xx4=x4+1; yy4=y4+1;
		m_lscurrentRect = 71;
		break;
	case 71:
		xx1=x1+2; xx2=x2-1; yy2=y2+1; xx4=x4+1; yy4=y4-1;
		m_lscurrentRect = 72;
		break;
	case 72:
		xx1=x1-2; xx3=x3-1; yy3=y3+1; xx4=x4-1; yy4=y4+1;
		m_lscurrentRect = 73;
		break;
	case 73:
		xx2=x2+1; yy2=y2-1; xx3=x3+2; yy3=y3-2; xx4=x4-1; yy4=y4-1;
		m_lscurrentRect = 7;
		break;
	}

	//如果變形后所在的區域內無其他方塊,則表示有足夠空間,可以變形
	//且不能超越邊界
	GameStatus[x1][y1] = MAP_STATE_EMPTY;
	GameStatus[x2][y2] = MAP_STATE_EMPTY;
	GameStatus[x3][y3] = MAP_STATE_EMPTY;
	GameStatus[x4][y4] = MAP_STATE_EMPTY;
	if (GameStatus[xx1][yy1]==MAP_STATE_EMPTY &&
		GameStatus[xx2][yy2]==MAP_STATE_EMPTY &&
		GameStatus[xx3][yy3]==MAP_STATE_EMPTY && 
		GameStatus[xx4][yy4]==MAP_STATE_EMPTY 
		&& yy1>=0 && yy4<=m_iCol-1 
		&& !(xx1<0 || xx2<0 || xx3<0 || xx4<0) 
		&& !(xx1>m_iRow-1 || xx2>m_iRow-1 || xx3>m_iRow-1 || xx4>m_iRow-1) )
	{
			IsBottom();

		InvalidateCurrent();

		ActiveStatus[0][0]=xx1;
		ActiveStatus[1][0]=xx2;
		ActiveStatus[2][0]=xx3;
		ActiveStatus[3][0]=xx4;
		ActiveStatus[0][1]=yy1;
		ActiveStatus[1][1]=yy2;
		ActiveStatus[2][1]=yy3;
		ActiveStatus[3][1]=yy4;

		GameStatus[xx1][yy1] = MAP_STATE_NOT_EMPTY;
		GameStatus[xx2][yy2] = MAP_STATE_NOT_EMPTY;
		GameStatus[xx3][yy3] = MAP_STATE_NOT_EMPTY;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
另类小说欧美激情| 日本欧美肥老太交大片| 亚洲二区在线视频| 久久99热99| 久久久精品综合| 亚洲妇女屁股眼交7| 欧美日韩精品三区| 亚洲欧美综合色| 国产中文字幕一区| 欧美日韩aaa| 免费成人结看片| 91精品91久久久中77777| 精品久久久久久最新网址| 最新不卡av在线| 国产一区二区三区四区在线观看| 欧美日韩国产bt| 老司机精品视频导航| 久久久久久久久蜜桃| 91原创在线视频| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲制服欧美中文字幕中文字幕| 成人深夜视频在线观看| 久久久久9999亚洲精品| 91一区二区三区在线观看| 亚洲国产aⅴ天堂久久| 2020日本不卡一区二区视频| 免费成人美女在线观看.| 久久久久国产精品免费免费搜索| www.亚洲色图| 中文字幕一区二区三区在线播放| 欧美丝袜丝nylons| 亚洲444eee在线观看| 欧美性视频一区二区三区| 久久99久久久久久久久久久| 欧美色综合网站| 国产在线播放一区二区三区| 一区二区三区中文字幕精品精品| 99久久综合狠狠综合久久| 日本亚洲电影天堂| 亚洲视频每日更新| 精品国产一区二区三区四区四| 久久不见久久见免费视频7| 日韩理论片中文av| 久久久亚洲高清| 欧美猛男超大videosgay| 午夜激情久久久| 日韩一区二区三区视频| 久久av中文字幕片| 亚洲一区二区三区视频在线 | 豆国产96在线|亚洲| 久久久www成人免费毛片麻豆| 在线观看亚洲成人| 热久久一区二区| 最近中文字幕一区二区三区| 久久午夜老司机| 69久久夜色精品国产69蝌蚪网| 日本不卡一区二区| 亚洲欧美一区二区在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产欧美精品一区二区色综合| 高清不卡在线观看| 蜜臀精品久久久久久蜜臀| 国产日韩欧美综合在线| 日韩限制级电影在线观看| 欧美系列日韩一区| 色综合一个色综合亚洲| 蜜臀va亚洲va欧美va天堂| 亚洲成人综合网站| 一区二区三区中文免费| 中文字幕日韩欧美一区二区三区| 欧美va亚洲va国产综合| 日韩午夜av电影| 欧美精选一区二区| 欧美视频自拍偷拍| 欧美视频你懂的| 欧美日韩精品专区| 精品1区2区3区| 国产寡妇亲子伦一区二区| 亚洲免费观看在线观看| 欧美va亚洲va香蕉在线| 日韩欧美一区二区视频| 97精品电影院| 狠狠狠色丁香婷婷综合激情 | 麻豆精品视频在线观看| 日韩高清不卡一区二区三区| 偷窥国产亚洲免费视频| 亚洲成年人网站在线观看| 亚洲丶国产丶欧美一区二区三区| 亚洲一区二区三区美女| 视频一区在线播放| 国产精品国产馆在线真实露脸| 欧美一区二区三区啪啪| 91丨porny丨蝌蚪视频| 色偷偷久久一区二区三区| 狠狠色综合日日| 国产成人av影院| 91在线视频免费观看| 一本一道波多野结衣一区二区| 欧美色视频在线观看| 91.com视频| 亚洲伊人伊色伊影伊综合网| 最新久久zyz资源站| 亚洲麻豆国产自偷在线| 日韩精品电影一区亚洲| 国产伦理精品不卡| 99精品国产91久久久久久| 欧美色图免费看| 久久久久亚洲综合| 亚洲激情图片一区| 久久精品欧美日韩精品| 欧美电影免费观看高清完整版| 久久久99久久| 亚洲电影一区二区三区| 韩国成人福利片在线播放| 成年人午夜久久久| 懂色av噜噜一区二区三区av| 色婷婷av一区二区三区gif| 欧美疯狂性受xxxxx喷水图片| 久久综合色一综合色88| 亚洲欧美日韩成人高清在线一区| 亚洲成人在线网站| 国产福利91精品一区二区三区| 色综合久久中文综合久久97| 日韩欧美国产高清| 亚洲女人小视频在线观看| 美女视频黄a大片欧美| 97精品电影院| 久久一区二区三区四区| 亚洲国产精品一区二区www | 国产精品水嫩水嫩| 国产精品网站在线播放| 亚洲国产另类精品专区| 成人午夜电影网站| 91精品国产综合久久精品| |精品福利一区二区三区| 免费成人在线观看视频| 色94色欧美sute亚洲线路一ni| 欧美精品一区二区高清在线观看| 亚洲一区二区三区四区在线免费观看 | 91国产成人在线| 久久久国产午夜精品| 日韩精品91亚洲二区在线观看 | 亚洲丰满少妇videoshd| 99精品热视频| 久久精品一区二区三区不卡 | 久久久精品国产免费观看同学| 五月婷婷另类国产| 一本大道久久a久久精二百| 久久久精品tv| 狠狠色狠狠色综合系列| 欧美一区二区在线观看| 亚洲最大色网站| 91在线观看成人| 国产精品久久久久久久久动漫| 激情文学综合插| 在线成人高清不卡| 亚洲一级二级在线| 色婷婷激情一区二区三区| 亚洲欧美影音先锋| av一区二区三区在线| 亚洲国产精品高清| 国产成人日日夜夜| 久久精品夜夜夜夜久久| 国产综合色精品一区二区三区| 日韩一区国产二区欧美三区| 日韩国产在线观看一区| 欧美日韩精品欧美日韩精品| 一区二区三区欧美日| 日本精品视频一区二区| 亚洲男女一区二区三区| 色综合色综合色综合色综合色综合| 最新国产の精品合集bt伙计| 91在线国内视频| 亚洲自拍偷拍图区| 欧美吞精做爰啪啪高潮| 午夜精品福利一区二区蜜股av| 欧美裸体bbwbbwbbw| 美女一区二区在线观看| 精品国产免费人成电影在线观看四季| 日韩国产欧美在线播放| 日韩午夜电影av| 国产精品乡下勾搭老头1| 欧美日韩日日夜夜| 亚洲一区中文日韩| 91麻豆精品国产91久久久| 日韩国产欧美三级| 精品国产乱码久久久久久老虎| 黑人巨大精品欧美一区| 国产拍揄自揄精品视频麻豆| 成人毛片老司机大片| 亚洲视频香蕉人妖| 欧美日韩精品一区二区三区 | 国产精选一区二区三区| 国产精品天美传媒沈樵| 色婷婷av一区二区三区gif| 午夜精品久久久久久久| 日韩午夜电影av| 99热国产精品| 日日噜噜夜夜狠狠视频欧美人 | 奇米色777欧美一区二区|