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

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

?? 24diandlg.cpp

?? 24點游戲,用c++實現
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
		
	}
	SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
	
}

void CMy24DianDlg::OnButtonNoAnswer() 
{
	// TODO: Add your control notification handler code here
	if(m_strAnswerList=="無解!")
	{
		MessageBox("正確!","信息",MB_ICONINFORMATION);
		return;
	}
	if(!m_strAnswerList.IsEmpty())
	{
		MessageBox("不正確!\n本題目有解!","信息",MB_ICONINFORMATION);
		return;
	}

	UpdateData();	

	CString strNum[4];
	strNum[0]=m_strNum1;
	strNum[1]=m_strNum2;
	strNum[2]=m_strNum3;
	strNum[3]=m_strNum4;

	m_ctlEditAnswer.GetWindowText(m_strAnswer);

	if(m_bIsEnter)
	{
		for(int i=0; i<4; i++)
			m_dNum[i]=atof(strNum[i]);
	}

	SetCursor(AfxGetApp()->LoadStandardCursor(IDC_WAIT));

	CExpression expression(m_dNum[0],m_dNum[1],m_dNum[2],m_dNum[3],atof(m_strResult));	
	if(!expression.ScanNum())
	{
		m_strAnswerList="無解!";

		MessageBox("正確!","信息",MB_ICONINFORMATION);
	}
	else
	{
		m_strAnswerList="參考答案:\r\n";
		m_strAnswerList+=expression.GetExpression();
		m_strAnswerList.Replace("*","×");
		m_strAnswerList.Replace("/","÷");

		MessageBox("不正確!\n本題目有解!","信息",MB_ICONINFORMATION);
	}

	SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
		
}

void CMy24DianDlg::OnButtonNextAnswer() 
{
	// TODO: Add your control notification handler code here
	if(!m_strAnswerList.IsEmpty())
	{
		if(m_strAnswerList=="無解!")
		{
			m_ctlEditAnswerList.SetWindowText(m_strAnswerList);
			return;
		}

		CString strShowAnswer;
		int nPos=0;
		for(int i=0; i<m_nAnswerIndex+2; i++)
		{
			nPos=m_strAnswerList.Find('\n',nPos+1);
			if(nPos==-1)
			{
				strShowAnswer=m_strAnswerList;
				m_ctlEditAnswerList.SetWindowText(m_strAnswerList);
				m_ctlEditAnswerList.SetSel(m_strAnswerList.GetLength(), m_strAnswerList.GetLength());
				MessageBox("所有參考答案都已列出!","信息",MB_ICONINFORMATION);
				return;
			}

		}
		strShowAnswer=m_strAnswerList.Left(nPos+1);
		m_nAnswerIndex++;
		m_ctlEditAnswerList.SetWindowText(strShowAnswer);
		m_ctlEditAnswerList.SetSel(strShowAnswer.GetLength(),strShowAnswer.GetLength());
		return;
	}

	UpdateData();	
	CString strNum[4];
	strNum[0]=m_strNum1;
	strNum[1]=m_strNum2;
	strNum[2]=m_strNum3;
	strNum[3]=m_strNum4;

	if(m_bIsEnter)
	{
		for(int i=0; i<4; i++)
			m_dNum[i]=atof(strNum[i]);
	}

	SetCursor(AfxGetApp()->LoadStandardCursor(IDC_WAIT));

	CExpression expression(m_dNum[0],m_dNum[1],m_dNum[2],m_dNum[3],atof(m_strResult));	
	if(expression.ScanNum())
	{
		m_strAnswerList="參考答案:\r\n";
		m_strAnswerList+=expression.GetExpression();
		m_strAnswerList.Replace("*","×");
		m_strAnswerList.Replace("/","÷");	

		CString strShowAnswer;
		int nPos=0;
		for(int i=0; i<2; i++)
		{
			nPos=m_strAnswerList.Find('\n',nPos+1);
			if(nPos==-1)
				break;

		}
		if(nPos==-1)
		{
			MessageBox("所有參考答案都已列出!","信息",MB_ICONINFORMATION);
			m_ctlEditAnswerList.SetWindowText(m_strAnswerList);
		}
		else
		{
			strShowAnswer=m_strAnswerList.Left(nPos+1);
			m_ctlEditAnswerList.SetWindowText(strShowAnswer);
		}
		m_nAnswerIndex++;
	}
	else
	{
		m_strAnswerList="無解!";
		m_ctlEditAnswerList.SetWindowText(m_strAnswerList);
	}

	SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
}

void CMy24DianDlg::OnButtonAllAnswer() 
{
	// TODO: Add your control notification handler code here
	m_nAnswerIndex=0;
	if(!m_strAnswerList.IsEmpty())
	{
		m_ctlEditAnswerList.SetWindowText(m_strAnswerList);
		return;
	}

	UpdateData();	
	CString strNum[4];
	strNum[0]=m_strNum1;
	strNum[1]=m_strNum2;
	strNum[2]=m_strNum3;
	strNum[3]=m_strNum4;

	if(m_bIsEnter)
	{
		for(int i=0; i<4; i++)
			m_dNum[i]=atof(strNum[i]);
	}

	SetCursor(AfxGetApp()->LoadStandardCursor(IDC_WAIT));

	CExpression expression(m_dNum[0],m_dNum[1],m_dNum[2],m_dNum[3],atof(m_strResult));	
	if(expression.ScanNum())
	{
		m_strAnswerList="參考答案:\r\n";
		m_strAnswerList+=expression.GetExpression();
		m_strAnswerList.Replace("*","×");
		m_strAnswerList.Replace("/","÷");		
	}
	else
	{
		m_strAnswerList="無解!";
	}

	m_ctlEditAnswerList.SetWindowText(m_strAnswerList);

	SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));

}
void CMy24DianDlg::OnUpdateEnterNum(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->SetCheck(m_bIsEnter);
}

void CMy24DianDlg::OnEnterNum() 
{
	// TODO: Add your command handler code here
	ShowEnterCtl(TRUE);
	m_nRestCount=0;
	m_bIsEnter=TRUE;

	m_strAnswerList="";
	m_nAnswerIndex=0;

	InitPos();

	for(int i=0; i<5; i++)
	{
		InvalidateRect(m_rcCardPos[i], FALSE);
	}
	
	InitCardInfo();
	InitEnterNum();

	SetButtonEnabled();

	m_bStart=TRUE;
	
}

void CMy24DianDlg::OnStart() 
{
	// TODO: Add your command handler code here

	ShowEnterCtl();

	m_bIsEnter=FALSE;
	if(!m_bmpCard[0].LoadFromFile("bmp\\-1-10.bmp"))
	{
		AfxMessageBox("Can not load \"-1-10.bmp\"!");
	}

	InitCardInfo();

	GetRand4();

	CRect rc;	
	CStatic*pStatic=(CStatic*)GetDlgItem(IDC_CARD);
	pStatic->GetWindowRect(rc);	
	ScreenToClient(rc);
	InvalidateRect(rc,FALSE);

	InvalidateRgn();

	SetButtonEnabled();

	m_bStart=TRUE;
}

void CMy24DianDlg::OnMouseMove(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if(m_bStart)
	{
		CRect rc;	
		CStatic*pStatic=(CStatic*)GetDlgItem(IDC_CARD);
		pStatic->GetWindowRect(rc);
		ScreenToClient(rc);
		if(!m_bIsEnter && rc.PtInRect(point))
			SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR_HAND));
		else
			SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));

		if(m_nCapturedCard>=0)
		{
			MoveCard(point, m_nCapturedCard);
		}

		if(m_nCapturedOp>=0)
		{
			MoveOp(point, m_nCapturedOp);
		}
	}

	
	CDialog::OnMouseMove(nFlags, point);
}

void CMy24DianDlg::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if(m_bStart)
	{
		CRect rc;	
		CStatic*pStatic=(CStatic*)GetDlgItem(IDC_CARD);
		pStatic->GetWindowRect(rc);
		ScreenToClient(rc);
		if(!m_bIsEnter && rc.PtInRect(point))
		{
			SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR_HAND));
			GetRand4();
		}
		else
			SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
		if(!m_bIsEnter && m_nRestCount<=0) 
		{
			if(!m_bmpCard[0].LoadFromFile("bmp\\-1-11.bmp"))
			{
				AfxMessageBox("Can not load \"-1-11.bmp\"!");
			}
			InvalidateRect(rc,FALSE);
		}

		m_nCapturedCard=CapturedCard(point);
		m_nCapturedOp=CapturedOp(point);
		m_ptDown=point;
	}

	CDialog::OnLButtonDown(nFlags, point);
}

void CMy24DianDlg::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if(m_bStart)
	{
		if(m_nCapturedCard>=0)			
			Snap(m_nCapturedCard);
		if(m_nCapturedOp>=0)
			Snap(m_nCapturedOp);
		m_nCapturedCard=-1;
		m_nCapturedOp=-1;

		CRect rc;	
		CStatic*pStatic=(CStatic*)GetDlgItem(IDC_CARD);
		pStatic->GetWindowRect(rc);
		ScreenToClient(rc);
		if(m_bStart && !m_bIsEnter && rc.PtInRect(point))
			SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR_HAND));
		else
			SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
	}
	CDialog::OnLButtonUp(nFlags, point);
}

void CMy24DianDlg::ShowEnterCtl(BOOL bShow)
{
	if(bShow)
	{
		for(int i=0; i<4; i++)
		{
			CComboBox*pCombo=(CComboBox*)GetDlgItem(IDC_COMBO_NUM1+i);
			pCombo->ShowWindow(SW_SHOW);
		}
	}
	else
	{
		for(int i=0; i<4; i++)
		{
			CComboBox*pCombo=(CComboBox*)GetDlgItem(IDC_COMBO_NUM1+i);
			pCombo->ShowWindow(SW_HIDE);
		}
	}


}


void CMy24DianDlg::OnBackground() 
{
	// TODO: Add your command handler code here
	char BASED_CODE szFilter[] ="Bitmap Files (*.bmp)|*.bmp||"; //"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";
	CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilter,NULL);
	if(dlg.DoModal()==IDOK)
	{
		if(!m_bmpBK.LoadFromFile(dlg.GetFileName()))
		{
			MessageBox("文件格式不對或不存在!","Stop",MB_ICONSTOP);
			return;
		}
		Invalidate(FALSE);
	}
}

CString CMy24DianDlg::IsRight(BOOL& bIsAgain)
{
//	UpdateData(TRUE);
	bIsAgain=TRUE;
	CString strAnswer=m_strAnswer;
	strAnswer.Replace("×", "*");
	strAnswer.Replace("÷", "/");
	if(strAnswer.IsEmpty())
	{
		MessageBox("不能為空!","信息",MB_ICONSTOP);
		SetAnswerEditFocus();
		return "FALSE";
	}
	CCalculate cal(strAnswer);
	if(!cal.IsValid())
	{
		MessageBox("表達式有錯!","信息",MB_ICONSTOP);
		SetAnswerEditFocus();
		return "FALSE";
	}	
	int nNumCount=NumCount(strAnswer);
	if(nNumCount!=4) 
	{
		MessageBox("數字個數不對!","信息",MB_ICONSTOP);
		SetAnswerEditFocus();
		return "FALSE";
	}
	if(!ContainNum(strAnswer))
	{
		MessageBox("不是指定的四個數!","信息",MB_ICONSTOP);
		SetAnswerEditFocus();
		return "FALSE";
	}
	double dResult=cal.GetResult();
	if(dResult< atof(m_strResult)-0.001 || dResult>atof(m_strResult)+0.001)
	{
		bIsAgain=FALSE;
		SetAnswerEditFocus();
//		MessageBox("結果有錯!","信息",MB_ICONSTOP);
		CString strWrongResult;
		strWrongResult.Format("%.2f", dResult);
		return strWrongResult;
	}
	return "";

}

int CMy24DianDlg::NumCount(const CString &strExp)
{
	int nCount=0;
	int len=strExp.GetLength();
	for(int i=0; i<len; i++)
	{
		if(isdigit(strExp[i]))
			nCount++;
		while(i<len && isdigit(strExp[i]))
			i++;

	}
	return nCount;
}

BOOL CMy24DianDlg::ContainNum(const CString &strExp)
{
	CString strNum;
	double num=0.0;
	int nPos=0;
	int len=strExp.GetLength();
	double tmpNum[4];
	BOOL bIsContain=FALSE;
	for(int n=0; n<4; n++)
		tmpNum[n]=m_dNum[n];
	for(int i=0; i<len; i++)
	{
		if(isdigit(strExp[i])) 
			nPos=i;
		else
			continue;
		while(i<len && isdigit(strExp[i]))
			i++;

		strNum=strExp.Mid(nPos,i-nPos);
		num=atof(strNum);
		bIsContain=FALSE;
		for(int j=0; j<4; j++)
		{
			if(num==tmpNum[j])
			{
				tmpNum[j]=-1.0;
				bIsContain=TRUE;
				break;
			}
		}
		if(!bIsContain)
			return FALSE;

	}
	return TRUE;

}

void CMy24DianDlg::SetAnswerEditFocus()
{
	CEdit*pEdit=(CEdit*)GetDlgItem(IDC_EDIT_ANSWER);
	pEdit->SetFocus();
}



void CMy24DianDlg::OnAbout() 
{
	// TODO: Add your command handler code here
	CAboutDlg dlg;
	dlg.DoModal();
}

void CMy24DianDlg::InitPos()
{
	CRect rc;
	for(int i=0; i<5; i++)
	{
		InvalidateRect(m_rcCardPos[i],FALSE);
		CStatic *pStatic=(CStatic*)GetDlgItem(IDC_CARD+i);
		pStatic->GetWindowRect(rc);
		ScreenToClient(rc);
		m_rcCardPos[i]=rc;
	}
	for(i=0; i<21; i++)
	{
		InvalidateRect(m_rcOpPos[i],FALSE);
		CStatic *pStatic=(CStatic*)GetDlgItem(IDC_OP_ADD+i/3);
		pStatic->GetWindowRect(rc);
		ScreenToClient(rc);
		m_rcOpPos[i]=rc;
		InvalidateRect(rc,FALSE);
	}
}

void CMy24DianDlg::InitExpPos()
{
	CRect rc;
	for(int i=0; i<9; i++)
	{
		CStatic *pStatic=(CStatic*)GetDlgItem(IDC_EXP_OP_0+i);
		pStatic->GetWindowRect(rc);
		ScreenToClient(rc);
		m_rcExpOpPos[i]=rc;
	}
	for(i=0; i<4; i++)
	{
		CStatic *pStatic=(CStatic*)GetDlgItem(IDC_EXP_CARD_0+i);
		pStatic->GetWindowRect(rc);
		ScreenToClient(rc);
		m_rcExpCardPos[i]=rc;
	}
}

void CMy24DianDlg::MoveCard(const CPoint& point, int nIndex)
{
	CRect rcRange;
	CStatic *pStatic=(CStatic*)GetDlgItem(IDC_STATIC_RANGE);
	pStatic->GetWindowRect(rcRange);
	ScreenToClient(rcRange);

	CRect tmpRC=m_rcCardPos[nIndex];
	tmpRC.OffsetRect(CPoint(point-m_ptDown));
	if(!rcRange.PtInRect(tmpRC.TopLeft())
		|| !rcRange.PtInRect(tmpRC.BottomRight()))
/*	if(!rcRange.PtInRect(point))*/
		return;

	InvalidateRect(&m_rcCardPos[nIndex],FALSE);	
	m_rcCardPos[nIndex]=tmpRC;
	InvalidateRect(&m_rcCardPos[nIndex],FALSE);	
	
	m_ptDown=point;

//	Snap(nIndex);
	
}

void CMy24DianDlg::MoveOp(const CPoint &point, int nIndex)
{
	CRect rcRange;
	CStatic *pStatic=(CStatic*)GetDlgItem(IDC_STATIC_RANGE);
	pStatic->GetWindowRect(rcRange);
	ScreenToClient(rcRange);

	CRect tmpRC=m_rcOpPos[nIndex];
	tmpRC.OffsetRect(CPoint(point-m_ptDown));

	if(!rcRange.PtInRect(tmpRC.TopLeft())
		|| !rcRange.PtInRect(tmpRC.BottomRight()))
/*	if(!rcRange.PtInRect(point))*/
		return;

	InvalidateRect(&m_rcOpPos[nIndex],FALSE);	
	m_rcOpPos[nIndex]=tmpRC;
	InvalidateRect(&m_rcOpPos[nIndex],FALSE);	

	m_ptDown=point;

//	Snap(nIndex);
}

int CMy24DianDlg::CapturedCard(const CPoint &point)
{
	for(int i=4; i>0; i--)
	{
		if(m_rcCardPos[i].PtInRect(point))
			return i;
	}
	return -1;
}

int CMy24DianDlg::CapturedOp(const CPoint &point)
{
	for(int i=20; i>=0; i--)
	{
		if(m_rcOpPos[i].PtInRect(point))
			return i;
	
	}
	return -1;
}


void CMy24DianDlg::Snap(int nIndex)
{
	if(m_nCapturedCard >= 0)
	{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区在线播放 | 狠狠色丁香久久婷婷综合_中| 久久精品国产成人一区二区三区| av综合在线播放| 精品国产一区久久| 天天综合日日夜夜精品| www.欧美.com| 国产清纯在线一区二区www| 丝瓜av网站精品一区二区 | 欧美久久久久久久久中文字幕| 国产亚洲一区字幕| 老司机精品视频线观看86| 色综合色狠狠天天综合色| 国产日韩精品一区二区浪潮av| 午夜精彩视频在线观看不卡| a级精品国产片在线观看| 精品动漫一区二区三区在线观看| 亚洲国产一区二区a毛片| 成人av网站在线观看| 精品福利一二区| 久久精品免费看| 欧美精品三级日韩久久| 亚洲综合丁香婷婷六月香| 丁香亚洲综合激情啪啪综合| www国产精品av| 久久精品国产澳门| 精品久久一区二区| 激情综合一区二区三区| 日韩午夜精品电影| 激情小说欧美图片| 精品美女一区二区三区| 久久se精品一区精品二区| 日韩一级片网站| 久久国产福利国产秒拍| 日韩精品中文字幕在线一区| 六月丁香婷婷久久| 久久久久九九视频| 成人国产亚洲欧美成人综合网| 国产欧美视频一区二区| 99久久久久久99| 亚洲乱码国产乱码精品精小说| 91成人免费在线| 性久久久久久久| 日韩精品一区二区三区视频播放| 久久精品国产精品亚洲综合| 精品国产第一区二区三区观看体验| 久久精品国产亚洲高清剧情介绍 | 欧美狂野另类xxxxoooo| 青青草97国产精品免费观看无弹窗版| 日韩一级黄色大片| 国产精品夜夜爽| 亚洲黄色性网站| 日韩亚洲欧美成人一区| 大白屁股一区二区视频| 亚洲精品菠萝久久久久久久| 91精品国产免费| 国产麻豆精品视频| 亚洲综合在线免费观看| 欧美一区二区三区免费视频 | 美日韩黄色大片| 久久综合九色欧美综合狠狠| 波多野结衣中文字幕一区二区三区 | 91麻豆成人久久精品二区三区| 亚洲精品日韩一| 日韩女同互慰一区二区| 99精品久久99久久久久| 日本亚洲视频在线| 中文字幕一区二区三区视频| 欧美精品色综合| 成人av网站在线观看免费| 午夜欧美视频在线观看| 国产免费观看久久| 8x8x8国产精品| 99re这里只有精品视频首页| 日韩国产在线一| 国产精品久久午夜夜伦鲁鲁| 欧美喷水一区二区| 成人短视频下载| 美腿丝袜亚洲色图| 伊人色综合久久天天人手人婷| 久久一日本道色综合| 欧美日韩国产一级| 91色视频在线| 粉嫩一区二区三区性色av| 免费成人av资源网| 亚洲国产wwwccc36天堂| 国产精品无人区| 久久久精品免费免费| 91麻豆精品国产无毒不卡在线观看| 成人av网站免费观看| 国产一区二区伦理片| 奇米四色…亚洲| 亚洲成av人片观看| 亚洲乱码国产乱码精品精的特点 | 久久夜色精品国产欧美乱极品| 欧美视频完全免费看| 99久久久久久| 国产在线看一区| 久久国产精品99精品国产| 天堂一区二区在线| 亚洲高清在线精品| 中文字幕一区二区不卡| 国产嫩草影院久久久久| 久久九九影视网| 久久久噜噜噜久久中文字幕色伊伊 | 欧美日韩在线三区| 91视频在线观看| 99r国产精品| 一本到高清视频免费精品| 成人免费看黄yyy456| 国产成人亚洲精品青草天美 | 国产性做久久久久久| 26uuu精品一区二区| 精品sm捆绑视频| 日韩三级在线观看| 精品区一区二区| 精品国产sm最大网站免费看| 精品国产制服丝袜高跟| 久久色成人在线| 欧美国产一区二区在线观看| 国产精品午夜久久| 18成人在线观看| 亚洲宅男天堂在线观看无病毒| 亚洲最大的成人av| 日本系列欧美系列| 美女任你摸久久| 成人精品鲁一区一区二区| 成年人国产精品| 欧美美女黄视频| 欧美精品一区二| 国产精品白丝在线| 亚洲一区二区三区激情| 美日韩一区二区三区| 国产91精品露脸国语对白| 不卡在线观看av| 欧美偷拍一区二区| 日韩欧美黄色影院| 国产女同性恋一区二区| 亚洲自拍欧美精品| 久久99久久99小草精品免视看| 粉嫩久久99精品久久久久久夜| 91色九色蝌蚪| 欧美成人精品二区三区99精品| 国产欧美精品日韩区二区麻豆天美| 亚洲日本va在线观看| 日本大胆欧美人术艺术动态| 东方欧美亚洲色图在线| 欧美午夜宅男影院| 久久精品水蜜桃av综合天堂| 亚洲视频 欧洲视频| 日本亚洲欧美天堂免费| 99久久亚洲一区二区三区青草| 制服丝袜一区二区三区| 国产欧美综合在线观看第十页| 亚洲精品视频在线看| 国产在线不卡一区| 在线视频欧美区| 26uuu色噜噜精品一区| 亚洲一区二区精品久久av| 国产精一品亚洲二区在线视频| 欧美色综合天天久久综合精品| 日韩免费观看高清完整版在线观看| 中文字幕在线观看不卡视频| 免费成人在线播放| 日本精品裸体写真集在线观看 | 久久精品国产99久久6| 色婷婷久久一区二区三区麻豆| 久久综合狠狠综合| 丝袜美腿亚洲综合| 欧美中文字幕一区二区三区亚洲| 久久这里只有精品首页| 日韩中文欧美在线| 欧美视频一区二区| 亚洲免费视频成人| 风间由美一区二区av101| 欧美日韩国产在线观看| 亚洲欧美日本韩国| 成人h精品动漫一区二区三区| 精品国产乱码久久久久久久 | 日韩一区二区三区在线| 亚洲精品国产视频| av午夜精品一区二区三区| 久久久久久免费网| 精品一区二区三区在线播放视频| 欧美剧情电影在线观看完整版免费励志电影| 国产精品网站在线观看| 国产精品亚洲人在线观看| 日韩欧美亚洲另类制服综合在线| 亚洲一区二区欧美激情| 欧美亚洲综合另类| 亚洲一区av在线| 欧美日韩精品久久久| 亚洲国产综合色| 欧美性三三影院| 亚洲国产欧美一区二区三区丁香婷| 91无套直看片红桃| 亚洲精品高清在线| 欧美天堂一区二区三区| 亚洲3atv精品一区二区三区| 欧美人伦禁忌dvd放荡欲情|