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

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

?? cubemanage.cpp

?? 一 個 3 D 魔 方 的 實 現
?? CPP
字號:
/***************************************************************************                          cubemanage.cpp  -  description                             -------------------    begin                : Sat Nov 3 2001    copyright            : (C) 2001 by wguzgg    email                : wguzgg@263.net ***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * ***************************************************************************/#include <iostream.h>#include "cubemanage.h"CubeManage::CubeManage(){	for (int i=0;i<CUBE_SIZE;i++) {		for (int j=0;j<CUBE_SIZE;j++) {			for (int k=0;k<CUBE_SIZE;k++) {				cubes[i][j][k]=new WcgCube();			}		}	}}CubeManage::~CubeManage(){	for (int i=0;i<CUBE_SIZE;i++) {		for (int j=0;j<CUBE_SIZE;j++) {			for (int k=0;k<CUBE_SIZE;k++) {				delete cubes[i][j][k];			}		}	}}void CubeManage::turn(int rotateType) {		if (rotateType==1) {		turnByZShun(2);	}	else	if (rotateType==2) {		turnByXShun(2);	}	else	if (rotateType==3) {		turnByZNi(0);	}	else	if (rotateType==4) {		turnByXNi(0);	}	else	if (rotateType==5) {		turnByYShun(2);	}	else	if (rotateType==6) {		turnByYNi(0);	}	else	if (rotateType==7) {		turnByZNi(2);	}	else	if (rotateType==8) {		turnByXNi(2);	}	else	if (rotateType==9) {		turnByZShun(0);	}	else	if (rotateType==10) {		turnByXShun(0);	}	else	if (rotateType==11) {		turnByYNi(2);	}	else	if (rotateType==12) {		turnByYShun(0);	}}void CubeManage::draw(int rotateType,GLfloat rotate) {	GLfloat PI=3.1415f;	GLfloat cubeRadium=10.0f;	GLfloat cubeSpace=2.0f;	GLfloat x,y,z;
	int i,j,k;
	x=ORIENTX-(CUBE_SIZE/2)*(cubeRadium*2+cubeSpace);	y=ORIENTZ-(CUBE_SIZE/2)*(cubeRadium*2+cubeSpace);	z=ORIENTZ-(CUBE_SIZE/2)*(cubeRadium*2+cubeSpace);		if (rotateType==0) {		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				for (k=0;k<CUBE_SIZE;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==1) {  	glPushMatrix();  	glRotatef(360-180*rotate/PI,0.0f,0.0f,1.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[i][j][CUBE_SIZE-1])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*(CUBE_SIZE-1));			}		}  	glPopMatrix();		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				for (k=0;k<CUBE_SIZE-1;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==2) {  	glPushMatrix();  	glRotatef(360-180*rotate/PI,1.0f,0.0f,0.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[CUBE_SIZE-1][i][j])->draw(x+(cubeRadium*2+cubeSpace)*(CUBE_SIZE-1),y+(cubeRadium*2+cubeSpace)*i,z+(cubeRadium*2+cubeSpace)*j);			}		}  	glPopMatrix();		for (i=0;i<CUBE_SIZE-1;i++) {			for (j=0;j<CUBE_SIZE;j++) {				for (k=0;k<CUBE_SIZE;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==3) {  	glPushMatrix();  	glRotatef(360-180*rotate/PI,0.0f,0.0f,-1.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[i][j][0])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z);			}		}  	glPopMatrix();		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				for (k=1;k<CUBE_SIZE;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==4) {  	glPushMatrix();  	glRotatef(360-180*rotate/PI,-1.0f,0.0f,0.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[0][i][j])->draw(x,y+(cubeRadium*2+cubeSpace)*i,z+(cubeRadium*2+cubeSpace)*j);			}		}  	glPopMatrix();		for (i=1;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				for (k=0;k<CUBE_SIZE;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==5) {  	glPushMatrix();  	glRotatef(360-180*rotate/PI,0.0f,1.0f,0.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[i][CUBE_SIZE-1][j])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*(CUBE_SIZE-1),z+(cubeRadium*2+cubeSpace)*j);			}		}  	glPopMatrix();		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE-1;j++) {				for (k=0;k<CUBE_SIZE;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==6) {  	glPushMatrix();  	glRotatef(360-180*rotate/PI,0.0f,-1.0f,0.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[i][0][j])->draw(x+(cubeRadium*2+cubeSpace)*i,y,z+(cubeRadium*2+cubeSpace)*j);			}		}  	glPopMatrix();		for (i=0;i<CUBE_SIZE;i++) {			for (j=1;j<CUBE_SIZE;j++) {				for (k=0;k<CUBE_SIZE;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==7) {  	glPushMatrix();  	glRotatef(180*rotate/PI,0.0f,0.0f,1.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[i][j][CUBE_SIZE-1])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*(CUBE_SIZE-1));			}		}  	glPopMatrix();		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				for (k=0;k<CUBE_SIZE-1;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==8) {  	glPushMatrix();  	glRotatef(180*rotate/PI,1.0f,0.0f,0.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[CUBE_SIZE-1][i][j])->draw(x+(cubeRadium*2+cubeSpace)*(CUBE_SIZE-1),y+(cubeRadium*2+cubeSpace)*i,z+(cubeRadium*2+cubeSpace)*j);			}		}  	glPopMatrix();		for (i=0;i<CUBE_SIZE-1;i++) {			for (j=0;j<CUBE_SIZE;j++) {				for (k=0;k<CUBE_SIZE;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==9) {  	glPushMatrix();  	glRotatef(180*rotate/PI,0.0f,0.0f,-1.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[i][j][0])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z);			}		}  	glPopMatrix();		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				for (k=1;k<CUBE_SIZE;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==10) {  	glPushMatrix();  	glRotatef(180*rotate/PI,-1.0f,0.0f,0.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[0][i][j])->draw(x,y+(cubeRadium*2+cubeSpace)*i,z+(cubeRadium*2+cubeSpace)*j);			}		}  	glPopMatrix();		for (i=1;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				for (k=0;k<CUBE_SIZE;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==11) {  	glPushMatrix();  	glRotatef(180*rotate/PI,0.0f,1.0f,0.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[i][CUBE_SIZE-1][j])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*(CUBE_SIZE-1),z+(cubeRadium*2+cubeSpace)*j);			}		}  	glPopMatrix();		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE-1;j++) {				for (k=0;k<CUBE_SIZE;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}	else	if (rotateType==12) {  	glPushMatrix();  	glRotatef(180*rotate/PI,0.0f,-1.0f,0.0f);		for (i=0;i<CUBE_SIZE;i++) {			for (j=0;j<CUBE_SIZE;j++) {				(cubes[i][0][j])->draw(x+(cubeRadium*2+cubeSpace)*i,y,z+(cubeRadium*2+cubeSpace)*j);			}		}  	glPopMatrix();		for (i=0;i<CUBE_SIZE;i++) {			for (j=1;j<CUBE_SIZE;j++) {				for (k=0;k<CUBE_SIZE;k++) {					(cubes[i][j][k])->draw(x+(cubeRadium*2+cubeSpace)*i,y+(cubeRadium*2+cubeSpace)*j,z+(cubeRadium*2+cubeSpace)*k);				}			}		}	}}void CubeManage::output() {	for (int i=0;i<CUBE_SIZE;i++) {		for (int j=0;j<CUBE_SIZE;j++) {			cubes[0][i][j]->output();		}	}}void CubeManage::output(int scr,int site){	int sign;	int i,j;
	if (site==1) {		cout << "site=1,nonsense!" << endl;		return;	}		switch (scr) {		case 1:			if (site==0)				sign=-X;			else				sign=X;			cout << "scr=" << scr << " sign=" << sign << endl;			for (i=0;i<CUBE_SIZE;i++) {				for (j=0;j<CUBE_SIZE;j++) {					cout << i << "," << j << "=";					cubes[site][i][j]->output(sign);					cout << endl;				}			}			break;		case 2:			if (site==0)				sign=-Y;			else				sign=Y;			for (i=0;i<CUBE_SIZE;i++) {				for (j=0;j<CUBE_SIZE;j++) {					cout << i << "," << j << "=";					cubes[i][site][j]->output(sign);					cout << endl;				}			}			break;		case 3:			if (site==0)				sign=-Z;			else				sign=Z;			for (i=0;i<CUBE_SIZE;i++) {				for (j=0;j<CUBE_SIZE;j++) {					cout << i << "," << j << "=";					cubes[i][j][site]->output(sign);					cout << endl;				}			}			break;	}}void CubeManage::goStep(int *leftLeg,int *rightLeg,int *goDirection,int step,int leftEdge,int rightEdge) {	for (int i=0;i<step;i++) {		switch (*goDirection) {			case 0:				*leftLeg=*leftLeg-1;				if (*leftLeg<leftEdge) {					*leftLeg=*leftLeg+1;					*goDirection=3;					*rightLeg=*rightLeg+1;				}				break;			case 1:				*rightLeg=*rightLeg-1;				if (*rightLeg<leftEdge) {					*rightLeg=*rightLeg+1;					*goDirection=0;					*leftLeg=*leftLeg-1;				}				break;			case 2:				*leftLeg=*leftLeg+1;				if (*leftLeg>=rightEdge) {					*leftLeg=*leftLeg-1;					*goDirection=1;					*rightLeg=*rightLeg-1;				}				break;			case 3:				*rightLeg=*rightLeg+1;				if (*rightLeg>=rightEdge) {					*rightLeg=*rightLeg-1;					*goDirection=2;					*leftLeg=*leftLeg+1;				}				break;		}	}}void CubeManage::turnByXShun(int x) {	int step=CUBE_SIZE-1;	int leftEdge=0;	int rightEdge=CUBE_SIZE;	int goDirection0=3;	int goDirection1=3;	int y0=0;	int z0=0;	int y1=0;	int z1=0;	WcgCube *tempcubes[CUBE_SIZE][CUBE_SIZE];		tempcubes[CUBE_SIZE/2][CUBE_SIZE/2]=cubes[x][CUBE_SIZE/2][CUBE_SIZE/2];	cubes[x][CUBE_SIZE/2][CUBE_SIZE/2]->turnByXShun(x);	for (int i=0;i<CUBE_SIZE/2;i++) {		step=CUBE_SIZE-i*2-1;		goDirection0=3;		goDirection1=3;		leftEdge=i;		rightEdge=CUBE_SIZE-i;		y0=leftEdge;		z0=leftEdge;		y1=leftEdge;		z1=leftEdge;		goStep(&y1,&z1,&goDirection1,step,leftEdge,rightEdge);		for (int j=0;j<step*4;j++) {			tempcubes[y1][z1]=cubes[x][y0][z0];			cubes[x][y0][z0]->turnByXShun(x);			goStep(&y0,&z0,&goDirection0,1,leftEdge,rightEdge);			goStep(&y1,&z1,&goDirection1,1,leftEdge,rightEdge);		}		for (int m=0;m<CUBE_SIZE;m++) {			for (int n=0;n<CUBE_SIZE;n++) {				cubes[x][m][n]=tempcubes[m][n];			}		}	}}void CubeManage::turnByXNi(int x) {	turnByXShun(x);	turnByXShun(x);	turnByXShun(x);}void CubeManage::turnByYShun(int y) {	int step=CUBE_SIZE-1;	int leftEdge=0;	int rightEdge=CUBE_SIZE;	int goDirection0=3;	int goDirection1=3;	int x0=0;	int z0=0;	int x1=0;	int z1=0;	WcgCube *tempcubes[CUBE_SIZE][CUBE_SIZE];		tempcubes[CUBE_SIZE/2][CUBE_SIZE/2]=cubes[CUBE_SIZE/2][y][CUBE_SIZE/2];	cubes[CUBE_SIZE/2][y][CUBE_SIZE/2]->turnByYShun(y);	for (int i=0;i<CUBE_SIZE/2;i++) {		step=CUBE_SIZE-i*2-1;		goDirection0=3;		goDirection1=3;		leftEdge=i;		rightEdge=CUBE_SIZE-i;		x0=leftEdge;		z0=leftEdge;		x1=leftEdge;		z1=leftEdge;		goStep(&z1,&x1,&goDirection1,step,leftEdge,rightEdge);		for (int j=0;j<step*4;j++) {			tempcubes[x1][z1]=cubes[x0][y][z0];			cubes[x0][y][z0]->turnByYShun(y);			goStep(&z0,&x0,&goDirection0,1,leftEdge,rightEdge);			goStep(&z1,&x1,&goDirection1,1,leftEdge,rightEdge);		}		for (int m=0;m<CUBE_SIZE;m++) {			for (int n=0;n<CUBE_SIZE;n++) {				cubes[m][y][n]=tempcubes[m][n];			}		}	}}void CubeManage::turnByYNi(int y) {	turnByYShun(y);	turnByYShun(y);	turnByYShun(y);}void CubeManage::turnByZShun(int z) {	int step=CUBE_SIZE-1;	int leftEdge=0;	int rightEdge=CUBE_SIZE;	int goDirection0=3;	int goDirection1=3;	int x0=0;	int y0=0;	int x1=0;	int y1=0;	WcgCube *tempcubes[CUBE_SIZE][CUBE_SIZE];		tempcubes[CUBE_SIZE/2][CUBE_SIZE/2]=cubes[CUBE_SIZE/2][CUBE_SIZE/2][z];	cubes[CUBE_SIZE/2][CUBE_SIZE/2][z]->turnByZShun(z);	for (int i=0;i<CUBE_SIZE/2;i++) {		step=CUBE_SIZE-i*2-1;		goDirection0=3;		goDirection1=3;		leftEdge=i;		rightEdge=CUBE_SIZE-i;		x0=leftEdge;		y0=leftEdge;		x1=leftEdge;		y1=leftEdge;		goStep(&x1,&y1,&goDirection1,step,leftEdge,rightEdge);		for (int j=0;j<step*4;j++) {			tempcubes[x1][y1]=cubes[x0][y0][z];			cubes[x0][y0][z]->turnByZShun(z);			goStep(&x0,&y0,&goDirection0,1,leftEdge,rightEdge);			goStep(&x1,&y1,&goDirection1,1,leftEdge,rightEdge);		}		for (int m=0;m<CUBE_SIZE;m++) {			for (int n=0;n<CUBE_SIZE;n++) {				cubes[m][n][z]=tempcubes[m][n];			}		}	}}void CubeManage::turnByZNi(int z) {	turnByZShun(z);	turnByZShun(z);	turnByZShun(z);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品一区二区| 久久综合久色欧美综合狠狠| 91精品在线麻豆| 精品国产人成亚洲区| 亚洲国产乱码最新视频| 2019国产精品| 欧美日韩精品高清| av一区二区不卡| 精东粉嫩av免费一区二区三区 | 久久综合九色综合欧美98| 97精品国产97久久久久久久久久久久| 日本aⅴ免费视频一区二区三区 | 精品捆绑美女sm三区| 91理论电影在线观看| 久久精品噜噜噜成人av农村| 日韩毛片视频在线看| 久久久久成人黄色影片| 欧美一级国产精品| 91成人看片片| 色综合网站在线| zzijzzij亚洲日本少妇熟睡| 国精产品一区一区三区mba桃花| 天天av天天翘天天综合网色鬼国产| 亚洲欧洲中文日韩久久av乱码| 久久亚洲综合色一区二区三区 | 88在线观看91蜜桃国自产| 91免费看`日韩一区二区| 精品久久久三级丝袜| 国产一区二区免费看| 久久精品国产亚洲一区二区三区| 亚洲va韩国va欧美va| 亚洲福利视频导航| 一区二区三区免费| 亚洲一区在线观看视频| 亚洲自拍偷拍图区| 亚洲一区二区影院| 亚洲欧美日韩国产另类专区| 中文在线资源观看网站视频免费不卡 | 91啪亚洲精品| www.欧美亚洲| 99久久久久久| 粉嫩av一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 天天做天天摸天天爽国产一区| 亚洲精品免费在线播放| 一区二区三区不卡视频在线观看 | 国产一区二区精品在线观看| 国产精品综合在线视频| 风间由美性色一区二区三区| 国产白丝网站精品污在线入口| 国产成人亚洲综合色影视| 国产精品一区在线| 成人黄色一级视频| 色综合中文综合网| 精品久久久久香蕉网| 日韩欧美国产一区二区三区| 日韩情涩欧美日韩视频| 久久久精品天堂| **网站欧美大片在线观看| 亚洲精品中文字幕乱码三区| 亚洲午夜精品久久久久久久久| 天天影视网天天综合色在线播放| 免费观看日韩电影| 国模无码大尺度一区二区三区| 成人永久看片免费视频天堂| 首页国产丝袜综合| 国产麻豆91精品| 亚洲男同性视频| 国产精品人人做人人爽人人添| 成人激情文学综合网| 99久久99久久综合| 欧美日韩中文精品| 精品电影一区二区三区 | 中文字幕va一区二区三区| 亚洲视频每日更新| 日韩国产一二三区| 国产不卡视频一区| 欧美日本精品一区二区三区| 精品国产凹凸成av人导航| 一区二区中文字幕在线| 日本女人一区二区三区| 国产91精品一区二区| 欧美日韩精品高清| 国产精品蜜臀在线观看| 丝袜国产日韩另类美女| 不卡视频一二三| 日韩一区二区三区av| 中文字幕亚洲区| 精品一区二区三区在线播放| 成人手机在线视频| 欧美久久免费观看| 136国产福利精品导航| 日日骚欧美日韩| a在线欧美一区| 日韩免费观看高清完整版 | 精品三级在线观看| 亚洲伦理在线免费看| 久草精品在线观看| 欧美性一二三区| 中文字幕电影一区| 久久99精品久久久久久| 色狠狠桃花综合| 欧美国产一区视频在线观看| 日韩av一二三| 色婷婷综合久色| 中文字幕第一区综合| 久久99热这里只有精品| 欧美久久一二区| 一区二区三区电影在线播| 成人美女视频在线看| 精品国免费一区二区三区| 亚洲一区二区三区不卡国产欧美| 丰满岳乱妇一区二区三区| 日韩欧美电影一二三| 亚洲成人tv网| 在线观看视频91| 中文字幕亚洲电影| 国产精一品亚洲二区在线视频| 欧美一二三区在线| 亚洲成人av中文| 在线免费观看日本欧美| 综合色中文字幕| 91网页版在线| 亚洲三级电影全部在线观看高清| 国产成人在线免费观看| 精品捆绑美女sm三区| 久久精品国产亚洲a| 欧美色偷偷大香| 亚洲自拍与偷拍| 在线亚洲一区观看| 亚洲激情第一区| 色综合av在线| 日韩理论片一区二区| 99久久国产综合精品色伊| 国产精品女人毛片| 成人午夜av在线| 亚洲品质自拍视频网站| 91视频观看免费| 夜夜精品浪潮av一区二区三区| 91国在线观看| 亚洲一二三级电影| 欧美日韩国产123区| 首页国产丝袜综合| 欧美va亚洲va在线观看蝴蝶网| 免费成人结看片| 精品女同一区二区| 国产精品一区二区无线| 国产女同互慰高潮91漫画| 成人午夜伦理影院| 亚洲久草在线视频| 在线成人免费观看| 麻豆极品一区二区三区| 国产网站一区二区| 99精品久久只有精品| 亚洲精品第1页| 91麻豆精品国产综合久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品久久久网站| 欧美性色黄大片手机版| 欧美色涩在线第一页| 日本高清免费不卡视频| 日韩免费看网站| 69堂精品视频| 91精品一区二区三区在线观看| 91麻豆精品一区二区三区| 亚洲黄色免费电影| 中文字幕亚洲区| 亚洲成在人线免费| 男人的天堂久久精品| 国产成人av电影在线观看| 色婷婷久久一区二区三区麻豆| 欧美性色黄大片手机版| 国产女主播在线一区二区| 午夜伦欧美伦电影理论片| 国产91在线|亚洲| 欧美mv日韩mv国产| 洋洋av久久久久久久一区| 国内精品写真在线观看| 欧美三级电影一区| 国产精品久久久久久久午夜片| 日本欧美一区二区三区| 成a人片亚洲日本久久| 2欧美一区二区三区在线观看视频| 亚洲成国产人片在线观看| 老司机午夜精品99久久| 日韩欧美国产系列| 久久99久国产精品黄毛片色诱| 欧美高清性hdvideosex| 亚洲一二三专区| 欧美日本一区二区三区| 一区二区免费在线播放| 色婷婷亚洲综合| 国产精品国产三级国产普通话蜜臀| 国产激情91久久精品导航| 日韩一区二区三区免费看| 日本在线不卡视频| 91精品国产麻豆国产自产在线| 亚洲成年人网站在线观看| 欧美日韩国产123区| 午夜成人免费视频|