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

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

?? ttqdlg.cpp

?? 跳棋 為初次學(xué)習(xí)游戲編程的朋友提供參考
?? CPP
字號(hào):
// ttqDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ttq.h"
#include "ttqDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern HBITMAP hBmp,hbmmp;
/////////////////////////////////////////////////////////////////////////////
// CTtqDlg dialog

CTtqDlg::CTtqDlg(CWnd* pParent /*=NULL*/)

{
	//{{AFX_DATA_INIT(CTtqDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	itn=0;	itnu=0;	itnd=0;
	Tzq.m_cwnd=this;
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

}



BEGIN_MESSAGE_MAP(CTtqDlg, CWnd)
	//{{AFX_MSG_MAP(CTtqDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_MOUSEMOVE()
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_RBUTTONDOWN()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTtqDlg message handlers

BOOL CTtqDlg::OnInitDialog()
{


	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CTtqDlg::OnPaint() 
{

	CPaintDC dc(this); // device context for painting

	HCURSOR hcur;
	hcur=LoadCursor(
		
		AfxGetInstanceHandle(),  // handle to application instance
		
		MAKEINTRESOURCE(IDC_CURSOR4) // name string or cursor resource identifier
		
		);
	
	SetCursor(hcur);
	//	if (hBmp)
	
	//	{
				
	
	BITMAP bm;
	
	
				
	GetObject(hBmp, sizeof(bm), &bm);
	
	HDC memdc = CreateCompatibleDC(NULL);
	HBITMAP h = (HBITMAP)SelectObject(memdc, hbmmp);
				BitBlt( dc.m_hDC,0, 0, bm.bmWidth, bm.bmHeight, memdc, 0, 0, SRCCOPY);
				SelectObject(memdc, h);



				
				
				//	SelectObject(memdc, h);
	CBitmap bitmapbk,bitmap[6],bitmapb,bitmapc;
	CDC dcmemb,dcmem[6],dcmembk,dcmemc;
	bitmap[1].LoadBitmap(IDB_BITMAP2);
	bitmap[2].LoadBitmap(IDB_BITMAP4);
	bitmap[3].LoadBitmap(IDB_BITMAP5);
	bitmap[4].LoadBitmap(IDB_BITMAP6);
	bitmap[5].LoadBitmap(IDB_BITMAP3);
	bitmap[0].LoadBitmap(IDB_BITMAP1);
	bitmapbk.LoadBitmap(IDB_BITMAP12);
	bitmapb.LoadBitmap(IDB_BITMAP8);
	bitmapc.LoadBitmap(IDB_BITMAP10);
				
	dcmem[1].CreateCompatibleDC(&dc);
	dcmem[2].CreateCompatibleDC(&dc);
	dcmem[3].CreateCompatibleDC(&dc);

	dcmem[4].CreateCompatibleDC(&dc);
	dcmem[5].CreateCompatibleDC(&dc);
	dcmem[0].CreateCompatibleDC(&dc);
	dcmemb.CreateCompatibleDC(&dc);
	dcmemc.CreateCompatibleDC(&dc);
	dcmembk.CreateCompatibleDC(&dc);		
				
	dcmem[1].SelectObject(&bitmap[1]);
	dcmem[2].SelectObject(&bitmap[2]);
	dcmem[3].SelectObject(&bitmap[3]);
				
	dcmem[4].SelectObject(&bitmap[4]);
	dcmem[5].SelectObject(&bitmap[5]);
	dcmem[0].SelectObject(&bitmap[0]);
	dcmembk.SelectObject(&bitmapbk);
				
	dcmemb.SelectObject(&bitmapb);
	dcmemc.SelectObject(&bitmapc);

	for(int i=0;i<6;i++)
		for(int j=0;j<10;j++)
		{
			if(Tzq.nPlayType[i]!=0)
			if(Tzq.aPlace[i][j].pTzq->nColor!=0)
			{
				if(Tzq.aPlace[i][j].nTestUD==0){
					dc.BitBlt(
						Tzq.aPlace[i][j].pTzq->n_x-10,
						Tzq.aPlace[i][j].pTzq->n_y-10,
						21,21,&dcmembk,0,0,SRCAND);
					
					dc.BitBlt(
						Tzq.aPlace[i][j].pTzq->n_x-10,
						Tzq.aPlace[i][j].pTzq->n_y-10,
						21,21,&dcmem[i],0,0,SRCPAINT);
				}
				else{
					dc.BitBlt(
						Tzq.aPlace[i][j].pTzq->n_x-6,
						Tzq.aPlace[i][j].pTzq->n_y-4,
						21,21,&dcmemb,0,0,SRCAND);
					
					dc.BitBlt(	
						Tzq.aPlace[i][j].pTzq->n_x-6,
						Tzq.aPlace[i][j].pTzq->n_y-4,
						21,21,
						&dcmemc,0,0,SRCPAINT);
					
					dc.BitBlt(
						Tzq.aPlace[i][j].pTzq->n_x-13,
						Tzq.aPlace[i][j].pTzq->n_y-13,
						21,21,&dcmembk,0,0,SRCAND);
					
					dc.BitBlt(	
						Tzq.aPlace[i][j].pTzq->n_x-13,
						Tzq.aPlace[i][j].pTzq->n_y-13,
						21,21,&dcmem[i],0,0,SRCPAINT);
					
				}
			}
		}

		if(Tzq.nPlayType[Tzq.nPlaySyst]!=0)
		{
			dc.BitBlt(
				390-6,
				56-4,
				21,21,&dcmemb,0,0,SRCAND);
			
			dc.BitBlt(	
				390-6,
				56-4,
				21,21,
				&dcmemc,0,0,SRCPAINT);
			
			dc.BitBlt(
				390-13,
				56-13,
				21,21,&dcmembk,0,0,SRCAND);
			
			dc.BitBlt(	
				390-13,
				56-13,
				21,21,&dcmem[Tzq.nPlaySyst],0,0,SRCPAINT);
			
		}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CTtqDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

LRESULT CTtqDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	switch (message) 
	{		case WM_NCHITTEST:
	//		hdc = BeginPaint (hWnd, &ps);
	
	RECT yj1;
	
	::GetWindowRect(this->m_hWnd,&yj1);
	//		CRect yj22;
	POINTS yj2=(POINTS)MAKEPOINTS(lParam);
	//		EndPaint (hWnd, &ps);
	if(yj2.x>yj1.left+230&&yj2.x<yj1.left+419&&yj2.y>yj1.top&&yj2.y<yj1.top+20)
		
		return HTCAPTION;
	return HTCLIENT;
	case WM_KEYDOWN:
		if (wParam != VK_ESCAPE)
			break;
	case WM_DESTROY:
		if(this->MessageBox("你真的要退出游戲嗎?","跳子棋",MB_OKCANCEL|MB_ICONQUESTION )==IDOK)
			PostQuitMessage(0);
		break;
	default:
		return CWnd::WindowProc(message, wParam, lParam);
	}
	return CWnd::WindowProc(message, wParam, lParam);
}

void CTtqDlg::OnMouseMove(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
//新游戲按紐繪制
	CClientDC pDC(this);
	CRect yj(301,32,360,52);
	if(itnd==0)
		if(itn==0){
			if(yj.PtInRect(point))
			{
				pDC.SelectStockObject(WHITE_PEN ) ; 
				pDC.MoveTo(360,33);
				pDC.LineTo(301,33);
				pDC.LineTo(301,52);
				pDC.SelectStockObject(BLACK_PEN);
				pDC.LineTo(360,52);
				pDC.LineTo(360,32);
				
				itn=1;
			}
			
		}
		else{
			if(yj.PtInRect(point))
			{
			}
			else{
				
				InvalidateRect(CRect(295,30,370,60),0);
				itn=0;
			}
		}
		
		//	MoveWindow(point.x,point.y,453,504,TRUE);
	CWnd::OnMouseMove(nFlags, point);
}

void CTtqDlg::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	//新游戲按紐繪制
	CClientDC pDC(this);
	CRect yj(301,32,360,52);
	if(itnd==0){
		if(yj.PtInRect(point))
		{
			pDC.SelectStockObject(BLACK_PEN);
			
			pDC.MoveTo(360,33);
			pDC.LineTo(301,33);
			pDC.LineTo(301,52);
			
			pDC.SelectStockObject(WHITE_PEN ) ;
			pDC.LineTo(360,52);
			pDC.LineTo(360,32);
			
			itnd=1;
			SetCapture();
		}
		
	}
//判斷是否點(diǎn)擊退出游戲
	CRect rclose(420,0,437,19);
	if(rclose.PtInRect(point))
	{
		if(this->MessageBox("你真的要退出游戲嗎?","跳子棋",MB_OKCANCEL|MB_ICONQUESTION )==IDOK)
			PostQuitMessage(0);
	}
//判斷是否點(diǎn)擊棋子
	CRect rgn;
	if(Tzq.nPlayType[Tzq.nPlaySyst]==1)
	{
		if(this->nqztempud==0||tempplace.pTzq==Tzq.pPlace->pTzq)
		{
			for(int i=0;i<10;i++)
			{
				rgn=CRect(
					Tzq.aPlace[Tzq.nPlaySyst][i].pTzq->n_x-9,
					Tzq.aPlace[Tzq.nPlaySyst][i].pTzq->n_y-9,
					Tzq.aPlace[Tzq.nPlaySyst][i].pTzq->n_x+9,
					Tzq.aPlace[Tzq.nPlaySyst][i].pTzq->n_y+9);
				
				if(rgn.PtInRect(point))
				{ 
					if(Tzq.pPlace!=NULL){
						Tzq.pPlace->nTestUD=0;
						this->InvalidateRect(
							CRect(
							Tzq.pPlace->pTzq->n_x-15,
							Tzq.pPlace->pTzq->n_y-15,
							Tzq.pPlace->pTzq->n_x+17,
							Tzq.pPlace->pTzq->n_y+17),0);
					}
					Tzq.pPlace=&Tzq.aPlace[Tzq.nPlaySyst][i];
					this->tempplace.pTzq=Tzq.pPlace->pTzq;
					TM=TRUE;
					Tzq.pPlace->nTestUD=1;
					this->InvalidateRect(
						CRect(
						Tzq.pPlace->pTzq->n_x-15,
						Tzq.pPlace->pTzq->n_y-15,
						Tzq.pPlace->pTzq->n_x+17,
						Tzq.pPlace->pTzq->n_y+17),0);
					
					
				}
			}
			if(Tzq.pPlace==NULL)
				return;
			this->nqztempud=1;
		}	
		if(this->nqztempud!=0)
		{
			BOOL TempYn=FALSE;
			int tempQZ=Tzq.qzsetel(point);
			if(Tzq.aTzqFull[tempQZ].nColor==0)
				for(int it=0;it<6;it++)
				{
					TempYn=Tzq.StepPath(Tzq.pPlace,&Tzq.aTzqFull[tempQZ],it);
					if(TempYn==TRUE)
						break;
				}
			
//刷新視
				if(TempYn==TRUE)
				{
					Tzq.pPlace->pTzq->nColor=0;
								
					this->InvalidateRect(
						CRect(
						Tzq.pPlace->pTzq->n_x-15,
						Tzq.pPlace->pTzq->n_y-15,
						Tzq.pPlace->pTzq->n_x+17,
						Tzq.pPlace->pTzq->n_y+17),0);

					Tzq.pPlace->pTzq=&Tzq.aTzqFull[tempQZ];
					Tzq.pPlace->pTzq->nColor=Tzq.nPlaySyst+1;
					this->InvalidateRect(
						CRect(
						Tzq.pPlace->pTzq->n_x-15,
						Tzq.pPlace->pTzq->n_y-15,
						Tzq.pPlace->pTzq->n_x+17,
						Tzq.pPlace->pTzq->n_y+17),0);
				}




		//	if(Tzq.pPlace->pTzq




		}
			
			
			
			
			



		
		
		
		
		
	}







	CWnd::OnLButtonDown(nFlags, point);
}

void CTtqDlg::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
//新游戲確定
	CRect yj(301,32,360,52);
	
	
	if(itnd==1){
		
		
		InvalidateRect(CRect(295,30,370,60),0);
		itnd=0;	
		if(yj.PtInRect(point))
		{
			
			NewGame();
			Invalidate(0);
		}
		ReleaseCapture();
	}
	CWnd::OnLButtonUp(nFlags, point);
}

void CTtqDlg::OnRButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
//下子確定	
	CRect rgn;
	BOOL bpbb;
	int sss;
	sss=0;
	bpbb=0;
	if(Tzq.pPlace==NULL)
		return;
	for(int i=0;i<Tzq.pPlace->nPlaceArray.GetSize();i++){
		
		
		rgn= CRect(
			Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].n_x-9,
			Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].n_y-9,
			Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].n_x+9,
			Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].n_y+9);
		
		if(rgn.PtInRect(point))
		{
			if((Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].nArea==(Tzq.nPlaySyst+1))
				||(Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].nArea==0)
				||(Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].nArea==((Tzq.nPlaySyst+3>=6)?(Tzq.nPlaySyst-3):(Tzq.nPlaySyst+3))+1))
			{ 
				Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].nColor=Tzq.nPlaySyst+1;;//Tzq.pPlace->pTzq->nColor;
				if(Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].nQz!=Tzq.pPlace->pTzq->nQz)
					Tzq.pPlace->pTzq->nColor=0;
				this->InvalidateRect(
					CRect(
					Tzq.pPlace->pTzq->n_x-15,
					Tzq.pPlace->pTzq->n_y-15,
					Tzq.pPlace->pTzq->n_x+17,
					Tzq.pPlace->pTzq->n_y+17),0);
				
				Tzq.pPlace->pTzq=&Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]];
				
				TM=0;
				Tzq.pPlace->nTestUD=0;
				
				this->InvalidateRect(
					CRect(
					Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].n_x-15,
					Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].n_y-15,
					Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].n_x+17,
					Tzq.aTzqFull[Tzq.pPlace->nPlaceArray[i]].n_y+17),0);	
				bpbb=TRUE ;
				sss=1;
				break;
			}
			
		}
	}
	
	if((Tzq.pPlace->pTzq->nArea==(Tzq.nPlaySyst+1))
		||(Tzq.pPlace->pTzq->nArea==0)
		||(Tzq.pPlace->pTzq->nArea==((Tzq.nPlaySyst+3>=6)?(Tzq.nPlaySyst-3):(Tzq.nPlaySyst+3))+1))
		if(Tzq.pPlace->pTzq!=this->tempplace.pTzq)
		{
			bpbb=TRUE ;
			sss=1;
			Tzq.pPlace->nTestUD=0;
			
			this->InvalidateRect(
				CRect(
				Tzq.pPlace->pTzq->n_x-15,
				Tzq.pPlace->pTzq->n_y-15,
				Tzq.pPlace->pTzq->n_x+17,
				Tzq.pPlace->pTzq->n_y+17),0);
			this->tempplace.pTzq=NULL;
			
		}
		
		
		if(sss==1)
		{
		if(bpbb)
			Tzq.pPlace=NULL;

	int ffff=1,fff1=1;
	int tend;
	tend=Tzq.nPlaySyst+3;
	if(tend>5)
		tend=Tzq.nPlaySyst-3;
	for(int abqq=0;abqq<10;abqq++)
	{
		if(Tzq.aPlace[Tzq.nPlaySyst][abqq].pTzq->nArea!=tend+1)
			ffff=0;
	}
	if(ffff==1){
		CString yj;
		yj.Format("!!!玩家%d",Tzq.nPlaySyst+1);
		yj+="下完!!!";
		MessageBox(yj,"跳子棋");
		//		newgame();
		//		this->Invalidate(0);
		Tzq.nPlayType[Tzq.nPlaySyst]=0;
	}

		int nti=0;
		for(int t=0;t<6;t++)
		{
			nti+=Tzq.nPlayType[t];
		}
		if(nti==0)
			return;

		for(Tzq.qzc=0;Tzq.qzc<6;Tzq.qzc++)
			Tzq.ChessFull();
		this->nqztempud=0;
		sss=0;
		Tzq.nPlaySyst++;
		Tzq.nPlaySyst%=6;
		while(Tzq.nPlayType[Tzq.nPlaySyst]==0)
		{
			Tzq.nPlaySyst++;
		
			Tzq.nPlaySyst%=6;
		}
		Tzq.GameStep();

	}










	CWnd::OnRButtonDown(nFlags, point);
}

CTtqDlg::NewGame()
{
	m_straEndName.RemoveAll();
	this->nqztempud=0;
	CNewGame newgame;
	TM=0;
	Tzq.nPlaySyst=0;
	newgame.m_Play1=1;
	newgame.m_Play2=0;
	newgame.m_Play3=0;
	newgame.m_Play4=2;
	newgame.m_Play5=0;
	newgame.m_Play6=0;
	newgame.m_PlayType=0;
	newgame.m_PlayName="新玩家";
	newgame.m_PlayAdd="";

	int nResponse = newgame.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with OK


		Tzq.NewGame();
		Tzq.nPlayType[0]=newgame.m_Play1;
		Tzq.nPlayType[1]=newgame.m_Play2;
		Tzq.nPlayType[2]=newgame.m_Play3;
		Tzq.nPlayType[3]=newgame.m_Play4;
		Tzq.nPlayType[4]=newgame.m_Play5;
		Tzq.nPlayType[5]=newgame.m_Play6;
		Tzq.SetTF_nColor();
		this->Invalidate(1);
		int tzplay=6;
		for(Tzq.qzc=0;Tzq.qzc<6;Tzq.qzc++)
			Tzq.ChessFull();
		while(!Tzq.nPlayType[newgame.m_PlayBegin-1])
		{
			newgame.m_PlayBegin++;
			if(newgame.m_PlayBegin>6)
				newgame.m_PlayBegin=1;
			tzplay--;
			if(tzplay==0)break;
			
		}	
			
		Tzq.nPlaySyst=newgame.m_PlayBegin-1;

		if(Tzq.nPlaySyst>=0&&Tzq.nPlaySyst<=5)
			if(Tzq.nPlayType[Tzq.nPlaySyst]!=0)
			{
				Tzq.BeginGame=TRUE;

				Tzq.GameStep();
			}
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: Place code here to handle when the dialog is
		//  dismissed with Cancel
	}


}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利电影网| 亚洲在线一区二区三区| 在线观看日韩av先锋影音电影院| 麻豆freexxxx性91精品| 亚洲精品乱码久久久久久| 欧美成人欧美edvon| 欧美色成人综合| www.成人在线| 国产一区美女在线| 亚洲国产精品久久一线不卡| 国产精品国产a| 精品国产电影一区二区| 欧美日韩亚洲国产综合| 93久久精品日日躁夜夜躁欧美| 狠狠色狠狠色综合系列| 日本中文字幕一区二区视频| 亚洲欧美另类图片小说| 中文字幕va一区二区三区| 精品国产乱码久久久久久久久 | 久久久99久久| 日韩欧美视频一区| 91精品国产综合久久婷婷香蕉 | 日本一道高清亚洲日美韩| 18涩涩午夜精品.www| 亚洲国产精华液网站w| 精品国产一区二区三区忘忧草 | 日韩福利视频网| 亚洲v中文字幕| 亚洲综合激情另类小说区| 中文字幕中文字幕一区二区| 国产欧美日韩久久| 欧美激情在线一区二区| 久久色视频免费观看| 精品国产精品网麻豆系列| 亚洲精品在线免费观看视频| 日韩一级成人av| 日韩欧美你懂的| 日韩久久久久久| 精品久久国产字幕高潮| 26uuu另类欧美亚洲曰本| 日韩色在线观看| 精品久久久三级丝袜| 久久久亚洲高清| 国产色产综合产在线视频| 国产日韩一级二级三级| 欧美国产1区2区| 成人免费视频在线观看| 亚洲欧洲国产日韩| 亚洲制服丝袜在线| 日韩av午夜在线观看| 久久97超碰国产精品超碰| 精品一区二区在线播放| 国产成人精品综合在线观看| 成人短视频下载| 色哟哟一区二区三区| 欧美日韩国产免费| 日韩欧美你懂的| 国产亚洲精品久| 亚洲欧洲日本在线| 亚洲1区2区3区视频| 免费成人在线网站| 国产不卡在线播放| caoporen国产精品视频| 日本韩国一区二区| 日韩欧美中文字幕制服| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品久久久久一区| 亚洲综合色噜噜狠狠| 青青草视频一区| 成人黄色免费短视频| 欧美网站大全在线观看| 日韩美女视频在线| 亚洲视频在线一区观看| 日韩黄色免费网站| 国产精品一二三四区| 97久久超碰国产精品| 欧美日韩另类一区| 久久久91精品国产一区二区三区| 亚洲精品国产品国语在线app| 免费在线一区观看| 91视视频在线观看入口直接观看www| 欧美日本在线一区| 国产免费成人在线视频| 亚洲小说欧美激情另类| 国产成人亚洲综合a∨婷婷| 在线观看视频欧美| 久久人人爽爽爽人久久久| 亚洲一区日韩精品中文字幕| 国产精品一区二区果冻传媒| 精品视频全国免费看| 日本一区二区三区电影| 无码av中文一区二区三区桃花岛| 粉嫩在线一区二区三区视频| 欧美丰满高潮xxxx喷水动漫| 国产精品毛片a∨一区二区三区| 日本亚洲天堂网| 在线观看中文字幕不卡| 国产精品日产欧美久久久久| 青娱乐精品视频在线| 在线视频国内自拍亚洲视频| 国产午夜亚洲精品理论片色戒| 日韩成人一级大片| 欧美在线观看你懂的| 中文字幕av一区二区三区| 蜜桃视频一区二区| 欧美日韩极品在线观看一区| 综合久久久久久久| 国产一区二区三区在线观看免费视频| 欧美久久久久久蜜桃| 一区二区三区四区蜜桃| 成人免费高清视频在线观看| 2020国产精品自拍| 免费观看久久久4p| 欧美精品久久久久久久多人混战| 亚洲精品国产a久久久久久 | 97久久超碰精品国产| 欧美激情在线一区二区| 国产精品综合二区| 26uuu久久综合| 韩国精品主播一区二区在线观看| 日韩一区二区三区高清免费看看| 亚洲大尺度视频在线观看| 91香蕉国产在线观看软件| 国产精品全国免费观看高清| 国产福利一区在线| 亚洲精品在线电影| 国内精品伊人久久久久av影院| 精品国产麻豆免费人成网站| 激情图片小说一区| 久久理论电影网| 国产河南妇女毛片精品久久久| 精品国产91洋老外米糕| 韩国视频一区二区| 久久久精品人体av艺术| 国产91丝袜在线播放| 中文无字幕一区二区三区| 成人综合婷婷国产精品久久免费| 中文字幕不卡三区| 91理论电影在线观看| 亚洲最大的成人av| 欧美日韩成人激情| 久久精品国产亚洲aⅴ| 欧美精品一区二区不卡| 国内久久精品视频| 国产精品久久久久aaaa| 94色蜜桃网一区二区三区| 亚洲一区二区三区美女| 91精品国产综合久久久蜜臀粉嫩| 日韩精品1区2区3区| 日韩美女视频在线| 亚洲夂夂婷婷色拍ww47 | 555夜色666亚洲国产免| 国产99精品国产| 欧美日韩亚洲综合一区| 奇米色一区二区| 欧美精品一区二区三区在线播放| 天使萌一区二区三区免费观看| 国产午夜精品久久久久久免费视| 97久久精品人人澡人人爽| 调教+趴+乳夹+国产+精品| 26uuu欧美| 91国偷自产一区二区三区观看| 午夜精品福利一区二区蜜股av | 国产日韩精品一区二区浪潮av| 91一区二区三区在线播放| 美女爽到高潮91| 亚洲人成网站精品片在线观看| 日韩丝袜情趣美女图片| av一区二区三区四区| 亚洲美女一区二区三区| 欧美精品成人一区二区三区四区| 国产剧情一区二区| 亚洲成av人在线观看| 中文字幕亚洲综合久久菠萝蜜| 欧美一级久久久久久久大片| 成人国产电影网| 青青草原综合久久大伊人精品优势 | 亚洲精选免费视频| 精品国产乱子伦一区| 精品视频一区二区不卡| 成人国产精品免费观看视频| 国产麻豆精品在线观看| 午夜欧美在线一二页| 国产片一区二区三区| 欧美日韩一区二区三区高清| 国产高清一区日本| 日本伊人色综合网| 一区二区成人在线| 中文av一区特黄| 日韩亚洲欧美一区| 在线视频中文字幕一区二区| 成人丝袜18视频在线观看| 天天综合色天天综合| 亚洲在线观看免费| 亚洲视频一区二区在线| 久久众筹精品私拍模特| 欧美日韩成人综合| 欧洲精品中文字幕| 一本大道久久a久久综合婷婷| 国产成人免费视频网站|