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

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

?? dzk.ui.h

?? 用QT,designer編寫的游戲
?? H
字號:
/****************************************************************************** ui.h extension file, included from the uic-generated form implementation.**** If you wish to add, delete or rename functions or slots use** Qt Designer which will update this file, preserving your code. Create an** init() function in place of a constructor, and a destroy() function in** place of a destructor.*****************************************************************************/void Dzk::init(){    gameOver=false;    guan=1;    scoreNum=0;    bloodNum=3;    blood->setText(QString::number(bloodNum));    myTimerId=0;    timerTime=TIMER_TIME;    wav=new WavePlay();    paiz->setGeometry( QRect(width()/2, height()-PAIZ_SIZE_TO_BUTTOM, PAIZ_WIDTH, PAIZ_HEIGHT ));    initFall();      initGame();    paiz->installEventFilter(this);}//  events**********************************************************************************bool Dzk::eventFilter(QObject *target,QEvent *event){    if(target==paiz){	if(event->type()==QEvent::KeyPress&&gameOver==false){	    QKeyEvent *keyEvent=(QKeyEvent *)event;	    if(keyEvent->key()==Key_Right&&paiz->x()<width()-PAIZ_WIDTH){		paiz->setGeometry(paiz->x()+PAIZ_SPEED,paiz->y(),paiz->width(),PAIZ_HEIGHT);		return true;	    }else if(keyEvent->key()==Key_Left && paiz->x()>0){		paiz->setGeometry(paiz->x()-PAIZ_SPEED,paiz->y(),paiz->width(),PAIZ_HEIGHT);		return true;	    }else if(keyEvent->key()==Key_Up && paiz->y()>height()/2){		paiz->setGeometry(paiz->x(),paiz->y()-PAIZ_SPEED,paiz->width(),PAIZ_HEIGHT);		return true;	    }else if(keyEvent->key()==Key_Down && paiz->y()<height()-PAIZ_SIZE_TO_BUTTOM){		paiz->setGeometry(paiz->x(),paiz->y()+PAIZ_SPEED,paiz->width(),PAIZ_HEIGHT);		return true;	    }else if(keyEvent->key()==Key_Space){		begin=true;  //let the ball jump	    }	}	    }    return QWidget::eventFilter(target,event); }  void Dzk::showEvent(QShowEvent *){        myTimerId=startTimer(timerTime);}void Dzk::timerEvent(QTimerEvent *event){    if(event->timerId()==myTimerId&&gameOver==false){	    mainLogic();	    }}void Dzk::paintEvent( QPaintEvent * ){  //  QPainter  painter(this);}// logics***********************************************************************void Dzk::mainLogic(){ //游戲主邏輯    if(begin){   //i按下空格讓球彈起	ball->setGeometry(ball->x()-ballPoint[0].speed_x,ball->y()-ballPoint[0].speed_y,ball->width(),ball->height());	for(int i=1;i<6;i++){	    (*(fallScores.find(i))).second->setGeometry(QRect((*(fallScores.find(i))).second->x(),							      (*(fallScores.find(i))).second->y()+FALL_SPEED,13,20 ) );     }    }else{       //ball keep up with paiz	ball->setGeometry(paiz->x()+PAIZ_WIDTH/2,paiz->y()-ball->height(),ball->width(),ball->height());    }          for(int i=1;i<6;i++){	        if(((*(fallScores.find(i))).second->x()>=paiz->x()-(*(fallScores.find(i))).second->width()/2)	 &&((*(fallScores.find(i))).second->x()<=paiz->x()+paiz->width()-(*(fallScores.find(i))).second->width()/2) &&(((*(fallScores.find(i))).second->y()>paiz->y()-(*(fallScores.find(i))).second->width())	 &&((*(fallScores.find(i))).second->y()<paiz->y()+paiz->height()-(*(fallScores.find(i))).second->width()))){//fall和拍上壁相撞    	    switch(i)	    {	    case 1:// blue   	 9		scoreNum+=9;		score->setText(QString::number(scoreNum)); 		sound(1);break;	    case 2://green	<->		paiz->setGeometry(paiz->x(),paiz->y(),paiz->width()+50,PAIZ_HEIGHT);		  sound(2);break;	    case 3:// high blue  99		scoreNum+=99;		score->setText(QString::number(scoreNum)); 		sound(3);break;	    case 4://black      -><-		paiz->setGeometry(paiz->x(),paiz->y(),paiz->width()-50,PAIZ_HEIGHT);		sound(4);break;	    case 5://red         +o		bloodNum+=1;		blood->setText(QString::number(bloodNum)); 		  sound(5);break;	}	 (*(fallScores.find(i))).second->setGeometry( QRect( 800, 800, 13,20 ) );	}    }	         if(ball->x()<=0){//球和左壁相撞	ballPoint[0].speed_x=0-ballPoint[0].speed_x;	sound(8);    }    if(ball->x()>=width()-ball->width()){//球和右壁相撞	ballPoint[0].speed_x=0-ballPoint[0].speed_x;	sound(8);    }    if(ball->y()<=0){//球和上壁相撞	ballPoint[0].speed_y=0-ballPoint[0].speed_y;	sound(8);    }		    if((ball->x()>= paiz->x()-ball->width()/2)	&&(ball->x()<=paiz->x()+paiz->width()-ball->width()/2)	&&(((ball->y()<paiz->y()+paiz->height()) 	    &&(ball->y()>paiz->y())) 	   ||(( ball->y() > paiz->y()-ball->width() )	      && ( ball->y() < paiz->y()+paiz->height()-ball->width())))){	ballPoint[0].speed_y=0-ballPoint[0].speed_y;//球和拍上下壁相撞	sound(7); //hitball    }    if((ball->y()>=paiz->y()-ball->width()/2)	&&(ball->y()<=paiz->y()+paiz->height()-ball->width()/2)	&&(((ball->x()<paiz->x()+paiz->width())	    &&(ball->x()>paiz->x()))	   ||((ball->x()>paiz->x()-ball->width())	      &&(ball->x()<paiz->x()+paiz->width()-ball->width())))){	ballPoint[0].speed_x=0-ballPoint[0].speed_x;//球和拍左右壁相撞	sound(7); //hitball    }        if (ball->y()>height()){//球跑出下邊的屏幕	begin=false;	paiz->setGeometry( QRect(width()/2, height()-PAIZ_SIZE_TO_BUTTOM, paiz->width(), PAIZ_HEIGHT ));		sound(9);	if(--bloodNum<0){  	    gameOver=true;	    gameOverFun();	}		blood->setText(QString::number(bloodNum));    }      BlockMap::iterator it=blocks->begin();    while(it!=blocks->end()){//球和磚相撞	VarMap::iterator vt=blockVar.find((*it).first);	if(ballHitBlocks((*it).second,(*vt).second.first)==true){ 	    int a=(*it).first.first/BLOCK_WIDTH ;	    a%=9;	    FallScore::iterator ft=fallScores.find(a);	     if(ft!=fallScores.end()){  		 (*ft).second->setGeometry(QRect((*it).second->x(),(*it).second->y()+30,13,20 ) ); 	     }	     tempScore+=(*vt).second.second.toInt(); 	     scoreNum+=(*vt).second.second.toInt();  // I shall use if text vt.second.second is or not int	     score->setText(QString::number(scoreNum)); 	     sound(6); //block	     blocks->erase(it);          	     blockVar.erase(vt);	 }	++it;    }//while over         if(gameOver==false&&tempScore&&tempScore==passScore){  //logic of pass this guan過關(guān)羅輯	blockVar.erase(blockVar.begin(),blockVar.end());	BlockMap::iterator bt=blocks->begin();	while(bt!=blocks->end()){  	 //   (*bt).second->setGeometry( QRect(800,800, BLOCK_WIDTH, BLOCK_HEIGHT ) );	    (*bt).second->close(); 	    bt++;	 	}	blocks->erase(blocks->begin(),blocks->end());      	delete blocks;		guan++;		initGame();//	erase();		    } }bool Dzk::ballHitBlocks( QPushButton *block,int &hard){ //first is thid block,and second is thid blocks hard  	if((ball->x()>= block->x()-ball->width()/2)	    &&(ball->x()<=block->x()+block->width()-ball->width()/2)	    &&(((ball->y()<block->y()+block->height()) 		&&(ball->y()>block->y())) 	       ||(( ball->y() > block->y()-ball->width() )		  && ( ball->y() < block->y()+block->height()-ball->width())))){	    ballPoint[0].speed_y=0-ballPoint[0].speed_y;//球和磚上下壁相撞	    if(--hard==0){ //hited and on hard ,then return true	//	block->destroy();		block->close();		//delete block;		return true;			    }	    sound(6);//hited but hard >0 ,only play sound	    	}	if((ball->y()>=block->y()-ball->width()/2)	    &&(ball->y()<=block->y()+block->height()-ball->width()/2)	    &&(((ball->x()<block->x()+block->width())		&&(ball->x()>block->x()))	       ||((ball->x()>block->x()-ball->width())		  &&(ball->x()<block->x()+block->width()-ball->width())))){	    ballPoint[0].speed_x=0-ballPoint[0].speed_x;//球和磚左右壁相撞	    if(--hard==0){//hited and on hard ,then return true		//block->destroy();		block->close();		//delete block;		return true;	    }	    sound(6); //hited but hard >0 ,only play sound 	}  	return false;}//*inits************void Dzk::initGame(){//initgame 初始化       begin=false;   //rinit paiz   //rinit Ball    Point point={ball->x(),ball->y(),X_SPEED,SPEED-X_SPEED,BALL_SIZE};    ballPoint.push_back(point);   //init BLocks   initBlocks(guan);   tempScore=0;}void Dzk::initFall(){   //the falls掉落物體初始化    for(int i=1;i<6;i++){	fallScores[i] = new QLabel( this, "score" );	FallScore::iterator it=fallScores.find(i);	(*it).second->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 0, 0, 						  (*it).second->sizePolicy().hasHeightForWidth() ) );	if(i==1){	    (*it).second->setGeometry( QRect( 800, 800, 13,20 ) );	    (*it).second->setMinimumSize( QSize( 13, 20 ) );	    (*it).second->setMaximumSize( QSize( 13, 20 ) );	    (*it).second->setPaletteForegroundColor( QColor( 0, 170, 255 ) );	// blue   +9	    (*it).second->setText( tr( "9" ) );  	}else if(i==2){	    (*it).second->setGeometry( QRect( 800, 800, 39,20 ) );	    (*it).second->setMinimumSize( QSize( 39, 20 ) );	    (*it).second->setMaximumSize( QSize( 39, 20 ) );	    (*it).second->setPaletteForegroundColor( QColor( 47, 211, 53 ) );   //green		<->	    (*it).second->setText( tr( "<->" ) );    	}else if(i==3){	    (*it).second->setGeometry( QRect( 800, 800, 26,20 ) );	    (*it).second->setMinimumSize( QSize(26, 20 ) );	    (*it).second->setMaximumSize( QSize( 26, 20 ) );	    (*it).second->setPaletteForegroundColor( QColor( 0, 0, 255 ) );    	//high blue  +99	    (*it).second->setText( tr( "99" ) );  	}else if(i==4){	    (*it).second->setGeometry( QRect( 800, 800, 52,20 ) );	    (*it).second->setMinimumSize( QSize( 52, 20 ) );	    (*it).second->setMaximumSize( QSize( 52, 20 ) );	    (*it).second->setPaletteForegroundColor( QColor( 0, 0, 0 ) );	//black       -><-	    (*it).second->setText( tr( "-><-" ) );  	}else if(i==5){	    (*it).second->setGeometry( QRect( 800, 800, 26,20 ) );	    (*it).second->setMinimumSize( QSize( 26, 20 ) );	    (*it).second->setMaximumSize( QSize( 26, 20 ) );	    (*it).second->setPaletteForegroundColor( QColor( 255, 0, 0 ) );	//red         +o	    (*it).second->setText( tr( "+" ) );  	} 	QFont score_font((*it).second->font() );	score_font.setFamily( "Aharoni" );	score_font.setPointSize( 20 );	score_font.setBold( TRUE );	(*it).second->setFont( score_font );     }}void Dzk::initBlocks( int guanface ){   //blocks初始化磚    passScore=0;    switch(guanface)    {    case 1:	blocks=new BlockMap ;	for(int i=1;i<5;i++){ 	    for(int j=1;j<5;j++){		VAR var;		(*blocks)[XY(i*BLOCK_WIDTH,j*BLOCK_HEIGHT)]=new QPushButton(this);				BlockMap::iterator it=blocks->find(XY(i*BLOCK_WIDTH, j*BLOCK_HEIGHT));		(*it).second->setGeometry( i*BLOCK_WIDTH,j*BLOCK_HEIGHT+BLOCK_HEIGHT, BLOCK_WIDTH, BLOCK_HEIGHT  );		(*it).second->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 50, 0, 	 					(*it).second->sizePolicy().hasHeightForWidth() ) );		(*it).second->setMinimumSize( QSize( BLOCK_WIDTH, BLOCK_HEIGHT ) );		(*it).second->setMaximumSize( QSize( BLOCK_WIDTH, BLOCK_HEIGHT ) );		if(j==14){		    (*it).second->setPaletteBackgroundColor( QColor( 248, 248, 0 ) );//gold		    var=VAR(GOLD_BLOCK_HARD,GOLD_BLOCK_SCORE);		    passScore+=GOLD_BLOCK_SCORE;		}else if(i==1||i==14){		    (*it).second->setPaletteBackgroundColor( QColor( 202, 202, 202 ) ); //iron		    var=VAR(IRON_BLOCK_HARD,IRON_BLOCK_SCORE);		    passScore+=IRON_BLOCK_SCORE;		}else if(i==j){		    (*it).second->setPaletteBackgroundColor( QColor( 0, 170, 255 ) );  //blue		    var=VAR(BLOCK_HARD,BLOCK_SCORE*9);		    passScore+=BLOCK_SCORE*9;		}else{		    (*it).second->setPaletteBackgroundColor( QColor( 255, 170, 0 ) );  //blockred		    var=VAR(BLOCK_HARD,BLOCK_SCORE);		    passScore+=BLOCK_SCORE;		}		(*it).second->setFocusPolicy( QPushButton::NoFocus );		//(*it).second->raise();		blockVar[XY(i*BLOCK_WIDTH,j*BLOCK_HEIGHT)]=var;    //init varmap	    }	}break;    case 2:	blocks=new BlockMap ;	for(int i=1;i<15;i++){ 	    for(int j=1;j<15;j++){		VAR var;			(*blocks)[XY(i*BLOCK_WIDTH,j*BLOCK_HEIGHT)]=new QPushButton(this);		BlockMap::iterator it=blocks->find(XY(i*BLOCK_WIDTH, j*BLOCK_HEIGHT));		(*it).second->setGeometry( i*BLOCK_WIDTH,j*BLOCK_HEIGHT+BLOCK_HEIGHT, BLOCK_WIDTH, BLOCK_HEIGHT  );		(*it).second->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 50, 0, 	 				(*it).second->sizePolicy().hasHeightForWidth() ) );		(*it).second->setMinimumSize( QSize( BLOCK_WIDTH, BLOCK_HEIGHT ) );		(*it).second->setMaximumSize( QSize( BLOCK_WIDTH, BLOCK_HEIGHT ) );		if(j==14){		    (*it).second->setPaletteBackgroundColor( QColor( 248, 248, 0 ) );//gold		    var=VAR(GOLD_BLOCK_HARD,GOLD_BLOCK_SCORE);		    passScore+=GOLD_BLOCK_SCORE;		}else if(i==1||i==14){		    (*it).second->setPaletteBackgroundColor( QColor( 202, 202, 202 ) ); //iron		    var=VAR(IRON_BLOCK_HARD,IRON_BLOCK_SCORE);		    passScore+=IRON_BLOCK_SCORE;		}else if(i==j){		    (*it).second->setPaletteBackgroundColor( QColor( 0, 170, 255 ) );  //blue		    var=VAR(BLOCK_HARD,BLOCK_SCORE*9);		    passScore+=BLOCK_SCORE*9;		}else{		    (*it).second->setPaletteBackgroundColor( QColor( 255, 170, 0 ) );  //blockred		    var=VAR(BLOCK_HARD,BLOCK_SCORE);		    passScore+=BLOCK_SCORE;		}		(*it).second->setFocusPolicy( QPushButton::NoFocus );		(*it).second->show();		blockVar[XY(i*BLOCK_WIDTH,j*BLOCK_HEIGHT)]=var;    //init varmap	    }	}break; //   case 3:break;//	gameOverFun();break;    default : gameOver=true;gameOverFun();	     }//switch case over     }int Dzk::getScore(){    return scoreNum;}void Dzk::backSoundSlot(){    sound(0);}void Dzk::sound(int choice) { //音效    switch(choice)    {	case 0: wav->openSound("sound/backmusic.wav");	break;//back music	case 1: wav->openSound("sound/bird.wav"); 	break;//blue    9	case 2: wav->openSound("sound/up.wav");   	break;//green	<->	case 3: wav->openSound("sound/bird.wav");   	break;//high blue 99	case 4: wav->openSound("sound/up2.wav");  	break;//black     -><-	case 5: wav->openSound("sound/walll.wav");  	break;//red        +o	case 6:	wav->openSound("sound/block.wav");	break;//block	case 7:	wav->openSound("sound/hitball.wav");  	break;//hitball			case 8:	wav->openSound("sound/wall.wav"); 	break;  //sound	case 9:	wav->openSound("sound/died.wav"); 	break;  //sound	    }    wav->play();}void Dzk::gameOverFun(){    DzkDialog *dzkdia=new DzkDialog(); // 輸入性名    dzkdia->setScore(scoreNum+=bloodNum>0?bloodNum*99:0);    dzkdia->show();        over=new QLabel( this );    over->setGeometry( QRect( 90, 240, 620, 137 ) );    over->setPaletteForegroundColor( QColor( 85, 0, 0 ) );    QFont textLabel_font( over->font() );    textLabel_font.setPointSize( 100 );    textLabel_font.setBold( TRUE );    over->setFont( textLabel_font );     over->setTextFormat( QLabel::RichText );    resize( QSize(800, 550).expandedTo(minimumSizeHint()) );    clearWState( WState_Polished );    over->setText( tr( "GAME OVER" ) );    over->show();      agin=new QPushButton (this);    agin->setGeometry( QRect( 281, 360, 260, 60 ) );    agin->setPaletteForegroundColor( QColor( 0, 170, 255 ) );    QFont pushButton_font(agin->font() );    pushButton_font.setPointSize( 40 );    agin->setFont( pushButton_font );    agin->setText( tr( "quit") );  //  b.setText( trUtf8( "鍐嶆潵涓

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美优质美女网站| 精品日韩成人av| 欧美亚洲高清一区| 日韩欧美一级二级三级| 久久精品视频一区| 亚洲女人的天堂| 日韩精品1区2区3区| 日本乱人伦aⅴ精品| 欧美色综合影院| 久久男人中文字幕资源站| 亚洲欧美一区二区不卡| 日韩av不卡在线观看| 97久久超碰国产精品电影| 91超碰这里只有精品国产| 国产清纯美女被跳蛋高潮一区二区久久w | 天天爽夜夜爽夜夜爽精品视频| 日韩欧美精品在线视频| 国产精品传媒视频| 色综合色综合色综合| 亚洲欧美另类综合偷拍| 91精品福利视频| 午夜视频在线观看一区二区三区| 国产一区二区三区在线观看免费| 在线视频中文字幕一区二区| 欧美激情一区不卡| 捆绑紧缚一区二区三区视频| 一本到一区二区三区| 国产欧美日韩精品一区| 精品无人码麻豆乱码1区2区 | 亚洲精品伦理在线| 国产一区二三区| 91精品国产91综合久久蜜臀| 亚洲美女屁股眼交3| 成人黄色软件下载| 国产精品全国免费观看高清 | 亚洲卡通欧美制服中文| 老司机精品视频导航| 91精品国产综合久久久久久漫画| 亚洲色欲色欲www在线观看| youjizz国产精品| 国产女同性恋一区二区| 国产风韵犹存在线视精品| 精品久久久久久无| 久久精品国产一区二区三| 欧美一区二区三区在线观看视频| 亚洲国产精品尤物yw在线观看| 欧美在线观看一区| 一区二区在线观看视频| 欧美综合视频在线观看| 一级女性全黄久久生活片免费| 色偷偷久久人人79超碰人人澡| 亚洲色图欧美偷拍| 欧美日韩日日夜夜| 老色鬼精品视频在线观看播放| 久久久九九九九| 91蜜桃网址入口| 五月天国产精品| 欧美电影免费观看高清完整版在| 国产成人日日夜夜| 亚洲三级小视频| 日韩免费一区二区| aaa国产一区| 久久电影网电视剧免费观看| 亚洲一区自拍偷拍| 亚洲欧美在线高清| 久久久久久免费网| 欧美精品在线观看播放| 91日韩一区二区三区| 岛国精品一区二区| 美女脱光内衣内裤视频久久网站| 国产精品久久夜| 久久久久久久久97黄色工厂| 制服丝袜亚洲网站| 欧美日韩国产乱码电影| 中文一区在线播放| 欧美乱熟臀69xxxxxx| 不卡的看片网站| 国产成人精品www牛牛影视| 极品尤物av久久免费看| 日产欧产美韩系列久久99| 婷婷六月综合亚洲| 日韩精品电影在线观看| 亚洲自拍都市欧美小说| 亚洲国产综合视频在线观看| 亚洲区小说区图片区qvod| 亚洲女与黑人做爰| 一区二区三区在线视频观看58| 亚洲欧美偷拍卡通变态| 亚洲激情一二三区| 亚洲18影院在线观看| 亚洲成av人在线观看| 丝袜美腿高跟呻吟高潮一区| 蜜桃av一区二区在线观看| 国内精品伊人久久久久av一坑| 懂色av一区二区三区免费观看| 国产成人av电影| 99精品欧美一区二区三区综合在线| av成人动漫在线观看| 色婷婷国产精品综合在线观看| 欧洲激情一区二区| 欧美精品视频www在线观看| 日韩精品一区二区三区中文不卡| 久久久精品免费网站| 1000精品久久久久久久久| 亚洲国产成人porn| 精品一区二区久久| 色综合久久久网| 日韩女优av电影| 中文字幕不卡在线播放| 亚洲成人一二三| 国内精品伊人久久久久av影院| 91麻豆国产精品久久| 91精品在线免费| 亚洲视频一区在线| 久久99精品国产麻豆婷婷| 色网站国产精品| 国产亚洲1区2区3区| 91免费观看国产| 日韩精品在线一区| 亚洲第一二三四区| 国产福利精品一区二区| 6080日韩午夜伦伦午夜伦| 亚洲国产精品99久久久久久久久 | 激情伊人五月天久久综合| 色婷婷久久综合| 国产亚洲欧美日韩俺去了| 亚洲午夜在线视频| 国产成人亚洲精品青草天美| 日韩一区二区免费高清| 亚洲国产日韩a在线播放性色| 91网站最新地址| 中文字幕一区二区三区不卡| 国产一区二区成人久久免费影院| 欧美精品在线一区二区| 亚洲成人av电影在线| 91丨九色丨黑人外教| 国产精品国产三级国产aⅴ中文 | 久久久久久久综合| 久久爱www久久做| 日韩一区二区三区视频在线| 日韩国产精品久久久| 欧美日韩精品二区第二页| 亚洲一区二区三区不卡国产欧美| 91污片在线观看| 洋洋av久久久久久久一区| 91国产福利在线| 天天射综合影视| 6080yy午夜一二三区久久| 无吗不卡中文字幕| 制服丝袜一区二区三区| 玖玖九九国产精品| 久久综合九色综合97_久久久 | 亚洲色图一区二区三区| 欧美色精品天天在线观看视频| 亚洲永久精品国产| 在线不卡a资源高清| 激情都市一区二区| 国产精品三级av在线播放| 91蜜桃网址入口| 奇米亚洲午夜久久精品| 男男成人高潮片免费网站| 在线综合视频播放| 高潮精品一区videoshd| 亚洲最新视频在线观看| 欧美精品tushy高清| 国产精品自在欧美一区| 一区二区三区中文字幕| 日韩欧美国产电影| 91视视频在线观看入口直接观看www | 欧美日韩亚洲国产综合| 国产成人午夜电影网| 亚洲综合色噜噜狠狠| 国产亚洲一本大道中文在线| 欧美性生活久久| 成人午夜av电影| 久久99久久精品欧美| 日韩福利电影在线观看| 中文字幕中文字幕一区| 777奇米四色成人影色区| 在线一区二区三区四区五区| 国产成人午夜精品5599| 美女www一区二区| 婷婷夜色潮精品综合在线| 1024精品合集| 中文字幕中文乱码欧美一区二区| 欧美成人三级在线| 91精品国产欧美一区二区18 | 日本韩国视频一区二区| 成人国产精品免费网站| 国产在线不卡一区| 久久成人免费电影| 蜜臀精品一区二区三区在线观看| 亚洲一二三四久久| 亚洲男人电影天堂| 亚洲乱码中文字幕综合| 亚洲乱码国产乱码精品精小说 | 国产精品国产精品国产专区不片| 久久久久一区二区三区四区| 欧美精品一区二区三区久久久| 日韩精品一区二区三区四区视频|