精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

手把手帶你用Java打造一款對(duì)對(duì)碰游戲(下篇)

開(kāi)發(fā) 后端
本文主要介紹了JLabel、JButton、JPanel、ImageIcon、JTextField、JProgressBar、Timer等組件的基本使用,以及相應(yīng)的事件處理。

上篇文章介紹了對(duì)對(duì)碰游戲的理論部分和介紹了JLabel、JButton、JPanel、ImageIcon、JTextField、JProgressBar等組件的基本使用,介紹了進(jìn)度條(JProgressBar)常用的方法。今天小編繼續(xù)帶來(lái)進(jìn)行具體的對(duì)對(duì)碰游戲功能實(shí)現(xiàn)。

項(xiàng)目實(shí)施

在實(shí)現(xiàn)對(duì)對(duì)碰功能之前,回顧一下上一節(jié)我們主要完成了開(kāi)始游戲按鈕、分?jǐn)?shù)、時(shí)間進(jìn)度條、退出游戲按鈕,8X8的動(dòng)物矩陣的界面設(shè)計(jì);

效果圖如下所示:


接下來(lái),小編繼續(xù)帶大家完成游戲功能,實(shí)現(xiàn)游戲功能需要了解什么是交換、消去、連鎖,在游戲項(xiàng)目設(shè)定那里有,在這就不重復(fù)寫(xiě)了。

(一)添加DuiDuiPeng類(lèi)的成員變量:定義一些變量

代碼如下所示:

  1. private MyListener my = new MyListener(); 
  2.  
  3.  private Timer timer; 
  4.  
  5.  private int score=0;//總分 
  6.  
  7.  private int jindu=0; 
  8.  
  9.  
  10.  private int x1,y1;//第一次點(diǎn)擊按鈕的坐標(biāo)位置 
  11.  
  12.  private int x2,y2;//第二次點(diǎn)擊按鈕的坐標(biāo)位置 
  13.  
  14.  private final int EMPTY=-1;//為空的標(biāo)記 
  15.  
  16.  private boolean isDoubleClicked=false;//是否點(diǎn)擊兩次 

(二)在DuiDuiPeng構(gòu)造函數(shù)里給指定組件添加監(jiān)聽(tīng)

  1. btn_start.addActionListener(my);//開(kāi)始游戲 
  2. btn_exit.addActionListener(my);//退出 

(三)實(shí)現(xiàn)事件處理的函數(shù)體

當(dāng)點(diǎn)擊開(kāi)始按鈕時(shí)候,計(jì)時(shí)器啟動(dòng),設(shè)置進(jìn)度條,8X8動(dòng)物矩陣可以互換位置,當(dāng)點(diǎn)擊退出按鈕,計(jì)時(shí)器停止,8X8動(dòng)物矩陣不可以互換位置。

代碼如下所示:

  1. private  class MyListener implements ActionListener{ 
  2.     @Override 
  3.     public void actionPerformed(ActionEvent e) { 
  4.         // TODO Auto-generated method stub 
  5.         if(e.getSource()==btn_start){//開(kāi)始游戲 
  6.             btn_start.setEnabled(false); 
  7.             timer.start(); 
  8.             jindu=0; 
  9.             progress.setValue(jindu); 
  10.             score=0; 
  11.             text_score.setText(""+score); 
  12.             for(int i=0;i<8;i++){ 
  13.                 for(int j=0;j<8;j++){ 
  14.                     button[i][j].setEnabled(true); 
  15.                 } 
  16.             } 
  17.             do{initAllAnimals();//初始化動(dòng)物矩陣 
  18.             }while(searchAllAnimals(1));//searchAllAnimals  1為查詢連接  2為去除連接 
  19.     } 
  20.         if(e.getSource()==btn_exit){//退出按鈕 
  21.             timer.stop(); 
  22.             for(int i=0;i<8;i++){ 
  23.                 for(int j=0;j<8;j++){ 
  24.                     button[i][j].setEnabled(false); 
  25.                 } 
  26.             } 
  27.             dispose(); 
  28.         } 
  29.         for(int i=0;i<8;i++){ 
  30.             for(int j=0;j<8;j++){ 
  31.                 if(e.getSource()==button[i][j]){//動(dòng)物按鈕 
  32.                     System.out.println((i+1)+"行"+(j+1)+"列"); 
  33.                     swapAnimal(i,j);//實(shí)現(xiàn)交換圖片 
  34.  
  35.                 } 
  36.             } 
  37.         } 
  38.     } 

(四)添加計(jì)時(shí)器

1.在DuiDuiPeng構(gòu)造函數(shù)里添加計(jì)時(shí)器;

代碼如下所示:

  1. timer=new Timer(1000,new TimerListener()); 

2.進(jìn)度條的值從0開(kāi)始每秒加一,直到進(jìn)度條的值達(dá)到100,計(jì)時(shí)器停止,不能位置交換動(dòng)物頭像,進(jìn)度條開(kāi)始加的時(shí)候,開(kāi)始按鈕是不能點(diǎn)擊的,當(dāng)進(jìn)度條達(dá)到100的時(shí)候,我們?cè)O(shè)置開(kāi)始按鈕可以點(diǎn)擊狀態(tài)。

代碼如下所示:

  1. private class TimerListener implements ActionListener{ 
  2.     @Override 
  3.     public void actionPerformed(ActionEvent e) { 
  4.         // TODO Auto-generated method stub 
  5.         jindu++; 
  6.         progress.setValue(jindu); 
  7.         if(jindu==100){ 
  8.             timer.stop(); 
  9.             for(int i=0;i<8;i++){ 
  10.                 for(int j=0;j<8;j++){ 
  11.                     button[i][j].setEnabled(false); 
  12.                 } 
  13.             } 
  14.             btn_start.setEnabled(true); 
  15.         } 

(五)初始化動(dòng)物矩陣

代碼如下所示:

  1. public void initAllAnimals(){//初始化動(dòng)物矩陣 
  2.     for(int i=0;i<8;i++){ 
  3.         for(int j=0;j<8;j++){ 
  4.             int temp=(int)(Math.random()*7);//0-6 
  5.             button[i][j].setIcon(icon[temp]); 
  6.             animal[i][j]=temp
  7.         } 

(六)查詢是否有三個(gè)或以上相同連接的圖形,是返回true,不是返回false,判斷水平方向上是否有三個(gè)或以上相同連接的圖形,判斷垂直方向上是否有三個(gè)或以上相同連接的圖形

代碼較多,在此就不一一呈現(xiàn)了,文末有獲取代碼的方式。

(七)把三個(gè)或以上相同連接圖形設(shè)為EMPTY,判斷水平方向上是否有三個(gè)或以上相同連接的圖形,把水平方向上有三個(gè)或以上相同連接的圖形設(shè)為EMPTY。判斷垂直方向上是否有三個(gè)或以上相同連接的圖形,把垂直方向上有三個(gè)或以上相同連接的圖形設(shè)為EMPTY。

代碼較多,在此就不一一呈現(xiàn)了,文末有獲取代碼的方式。

(八)查詢所有動(dòng)物頭像(1為查詢連接 2為去除連接)

代碼如下所示:

  1. public boolean searchAllAnimals(int flag){ 
  2.  
  3. //1為查詢連接 2為去除連接 
  4.     for(int i=0;i<8;i++){ 
  5.           for(int j=0;j<8;j++){ 
  6.              if(flag==1){ 
  7.                  if(isThreeLinked(i,j)){//查詢是否有三個(gè)或以上連接 
  8.                      return true
  9.                 } 
  10.               }else if(flag==2){ 
  11.                    removeThreeLined(i,j); 
  12.               } 
  13.           } 
  14.       } 
  15.      return false

(九)動(dòng)物往下移動(dòng)

代碼如下所示:

  1. public void downAnimal(){//動(dòng)物往下移動(dòng) 
  2.     int temp
  3.     for(int y=7;y>=0;y--){ 
  4.         for(int x=0;x<8;x++){ 
  5.             if(animal[y][x]==EMPTY){ 
  6.                 //找到一個(gè)空的位置 
  7.                 for(int k=y-1;k>=0;k--){ 
  8.                     if(animal[k][x]!=EMPTY){//找到上面一個(gè)非空的 
  9.                         temp=animal[k][x]; 
  10.                         animal[k][x]=animal[y][x]; 
  11.                         animal[y][x]=temp
  12.                         break; 
  13.                     } 
  14.                 } 
  15.             } 
  16.         } 

(十)重新顯示所有圖形

代碼如下所示:

  1. public void showAllAnimals(){//重新顯示所有圖形 
  2.     for(int i=0;i<8;i++){ 
  3.           for(int j=0;j<8;j++){ 
  4.               button[i][j].setIcon(icon[animal[i][j]]); 
  5.           } 
  6.       } 
  7.   } 

(十一)為空的重新生成隨機(jī)圖形

代碼如下所示:

  1. public void updateAnimal(){//為空的重新生成隨機(jī)圖形 
  2.     for(int i=0;i<8;i++){ 
  3.         for(int j=0;j<8;j++){ 
  4.             if(animal[i][j]==EMPTY){ 
  5.                 animal[i][j]=(int)(Math.random()*7); 
  6.             } 
  7.         } 

(十二)交換位置

代碼如下所示

  1. public void swapAnimal(int y,int x){//y為行,x為列 
  2.     if((x>=0 && x<8)&&(y>=0 && y<8)){ 
  3.         if(!isDoubleClicked){ 
  4.             //第一次單擊 
  5.             x1=x; 
  6.             y1=y; 
  7.             isDoubleClicked=true
  8.             System.out.println("第一次單擊的坐標(biāo)=("+(y1+1)+","+(x1+1)+")"); 
  9.         }else
  10.             x2=x; 
  11.             y2=y; 
  12.             isDoubleClicked=false
  13.             System.out.println("第一次單擊的坐標(biāo)=("+(y2+1)+","+(x2+1)+")"); 
  14.  
  15.             if((Math.abs(x2-x1)==1 &&(y1==y2)) 
  16.                     ||(x1==x2)&&(Math.abs(y2-y1)==1)){//相鄰兩個(gè)按鈕 
  17.                 int temp
  18.                 temp=animal[y2][x2];//交換 
  19.                 animal[y2][x2]=animal[y1][x1]; 
  20.                 animal[y1][x1]=temp
  21.  
  22.                 if(isThreeLinked(y1,x1)|| isThreeLinked(y2,x2)){//有三個(gè)或以上連接 
  23.                     if(isThreeLinked(y1,x1)){ 
  24.                         removeThreeLined(y1,x1); 
  25.                     } 
  26.                     if(isThreeLinked(y2,x2)){ 
  27.                         removeThreeLined(y2,x2); 
  28.                     } 
  29.                     downAnimal();//動(dòng)物往下移動(dòng) 
  30.                     updateAnimal();//為空的重新生成隨機(jī)圖形 
  31.                     showAllAnimals();//重新顯示所有圖形 
  32.                     while(searchAllAnimals(1)){ 
  33.                         searchAllAnimals(2);//去除連接 
  34.                         downAnimal(); 
  35.                         updateAnimal(); 
  36.                         showAllAnimals(); 
  37.                     } 
  38.                 }else{//沒(méi)有三個(gè)相鄰的 
  39.                     temp=animal[y2][x2];//交換 
  40.                     animal[y2][x2]=animal[y1][x1]; 
  41.                     animal[y1][x1]=temp
  42.                 } 
  43.             } 
  44.         } 

完成事件處理效果圖如下圖所示:


五、總結(jié)

1.本文主要介紹了JLabel、JButton、JPanel、ImageIcon、JTextField、JProgressBar、Timer等組件的基本使用,以及相應(yīng)的事件處理。

2.講解事件處理函數(shù)的添加,難點(diǎn)是運(yùn)用理解構(gòu)造函數(shù)、內(nèi)部類(lèi)的創(chuàng)建。完成事件處理開(kāi)始游戲按鈕,退出功能、實(shí)現(xiàn)進(jìn)度條計(jì)時(shí)、初始化動(dòng)物矩陣、在水平方向或垂直方向是否有三個(gè)或三個(gè)以上的相同連接圖形在、動(dòng)物往下移、重新顯示所有圖形、為空的重新生成隨機(jī)圖形,最后交換位置。

3.這些代碼看起來(lái)比較復(fù)雜,但其實(shí)不是很難,寫(xiě)的事件處理比較多,希望通過(guò)這個(gè)對(duì)對(duì)碰的一個(gè)小游戲?qū)δ阌兴鶐椭?

 

責(zé)任編輯:姜華 來(lái)源: Java進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2021-01-12 05:05:15

Java對(duì)碰游戲

2022-02-17 10:26:17

JavaScript掃雷游戲前端

2021-11-01 10:26:07

CanvasAPI畫(huà)布技術(shù)HTML5

2023-05-22 10:04:24

2021-02-01 08:41:06

Java考試系統(tǒng)

2021-02-04 15:52:46

Java考試系統(tǒng)

2021-01-04 09:55:26

Java移動(dòng)互聯(lián)網(wǎng)

2021-12-30 08:56:57

Python摸魚(yú)倒計(jì)界面Python基礎(chǔ)

2021-01-05 09:04:20

Javatxt文件

2017-09-14 09:09:04

php應(yīng)用LibreOfficeWord轉(zhuǎn)HTML

2012-10-09 13:52:30

2021-08-13 09:01:31

Python小游戲Python基礎(chǔ)

2022-01-24 11:02:27

PySimpleGUPython計(jì)算器

2021-01-10 08:14:01

Go語(yǔ)言TCP掃描器

2024-01-07 20:00:27

2021-01-21 06:04:55

Go語(yǔ)言TCP目錄生成器

2022-01-02 07:00:48

Python

2018-09-09 15:38:55

SD-WAN網(wǎng)絡(luò)WAN

2023-03-29 10:02:36

2023-01-30 09:27:57

開(kāi)發(fā)自動(dòng)化配置
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产盗摄一区二区三区在线| av在线免费观看国产| 草久久免费视频| 国产成人调教视频在线观看 | 日韩中文字幕av电影| 宅男66日本亚洲欧美视频| 在线免费黄色网| av电影院在线看| 国产三级欧美三级日产三级99 | 国产精品99久久免费| 亚洲一区二区三区免费视频| 欧美日韩亚洲一区二区三区在线观看| 最近中文字幕在线观看视频| 欧美日韩成人| 亚洲国产精品小视频| 日本三级黄色网址| 999av小视频在线| 日本一区二区高清| 91黄色国产视频| 99久久久无码国产精品免费蜜柚| 五月久久久综合一区二区小说| 亚洲成人黄色在线观看| 91欧美视频在线| 乱人伦视频在线| 一区二区三区四区在线免费观看| 免费成人看片网址| www.黄色av| 男男视频亚洲欧美| 57pao成人永久免费视频| 午夜爽爽爽男女免费观看| 蜜臀av免费一区二区三区| 日韩写真欧美这视频| 少妇激情一区二区三区| 极品在线视频| 亚洲伊人色欲综合网| 亚洲狠狠婷婷综合久久久| 亚洲av激情无码专区在线播放| 国内精品免费**视频| 日韩av快播网址| 日韩少妇裸体做爰视频| 中文字幕免费一区二区| 日韩在线一区二区三区免费视频| 自拍偷拍亚洲天堂| 国产精品中文字幕制服诱惑| 欧美一卡二卡在线| the porn av| 素人啪啪色综合| 日韩欧美一区二区在线| 精品无码一区二区三区在线| 久草在线视频网站| 一区二区三区在线视频免费 | 性生交大片免费看l| 成人国产精品入口免费视频| 色呦呦国产精品| 欧美三级一级片| 免费成人在线电影| 丰满岳妇乱一区二区三区| 夜夜添无码一区二区三区| 成人黄色网址| 夜夜揉揉日日人人青青一国产精品 | 91麻豆视频网站| 精品国产乱码久久久久久久软件 | 麻豆亚洲av熟女国产一区二| 久久久人成影片免费观看| 久久精品一区中文字幕| 91九色丨porny丨极品女神| 久久一区二区三区喷水| www.欧美精品一二三区| 亚洲一级生活片| 一个色综合网| 免费av在线一区| 久久午夜鲁丝片午夜精品| 伊人久久婷婷| 51ⅴ精品国产91久久久久久| 久久精品国产成人av| 亚洲欧美久久久| 国产精品久久二区| 国产又大又黑又粗| 国产精品66部| 精品视频一区在线| yw193.com尤物在线| 国产精品久久久久久亚洲伦| 国产免费色视频| 丁香花视频在线观看| 天天综合色天天综合色h| 国产肥臀一区二区福利视频| 亚洲成人va| 777xxx欧美| 稀缺小u女呦精品呦| 久草成人在线| 伦理中文字幕亚洲| 日韩三级视频在线播放| 免费久久99精品国产| 99re在线观看视频| 欧洲综合视频| 亚洲欧美另类在线| 国产97在线 | 亚洲| 欧美一级网址| 精品国产成人系列| 日本成人免费视频| 黄色欧美成人| 国产精品第3页| 丰满熟妇乱又伦| 欧美国产综合一区二区| 99er在线视频| 国产精品伊人| 日韩大陆欧美高清视频区| 刘亦菲国产毛片bd| 99热在线精品观看| 91精品久久久久久久久久| 欧美一级在线免费观看| 国产精品国产精品国产专区不蜜| 日本阿v视频在线观看| 素人一区二区三区| 亚洲精品国产欧美| 日韩影院一区二区| 免费观看日韩av| 久草精品电影| 一二三四区在线观看| 欧美性一级生活| 国产精品无码一区二区三区免费| 亚洲九九视频| 国产精品伦子伦免费视频| 天天综合在线视频| 亚洲主播在线观看| 亚洲制服中文字幕| 久久国产电影| 国产成人91久久精品| 隣の若妻さん波多野结衣| 综合av第一页| 黄色aaa级片| 中日韩免视频上线全都免费| 欧美黄色成人网| 国产精品视频在线观看免费| 国产日产欧美精品一区二区三区| 国产妇女馒头高清泬20p多| 精品亚洲二区| 中文字幕在线日韩| 国产性生活视频| 99久久精品国产网站| 国产无限制自拍| 中文字幕区一区二区三| 欧美成人黑人xx视频免费观看| japanese国产在线观看| 国产亚洲一区二区在线观看| 91精品91久久久中77777老牛| 黑人久久a级毛片免费观看| 欧美精品生活片| av一级黄色片| 亚洲精品欧美二区三区中文字幕| 欧美精品第三页| 伊甸园亚洲一区| 日韩暖暖在线视频| 免费一级毛片在线观看| 日本道精品一区二区三区| 国产黄片一区二区三区| 久久精品女人| 日本不卡一区二区三区在线观看 | 国产97在线亚洲| 男男激情在线| 在线国产电影不卡| 黑人と日本人の交わりビデオ| 日韩一区精品视频| 亚洲高清视频在线观看| 欧美黄色成人| 欧美成人精品一区二区三区| www五月婷婷| 亚洲成人综合在线| 久久人人爽人人爽人人片| 噜噜噜91成人网| 五月天亚洲综合情| 亚洲欧美在线人成swag| 欧美美女操人视频| 亚洲 美腿 欧美 偷拍| 日韩欧美主播在线| ass极品国模人体欣赏| 国产综合久久久久久久久久久久| 4444在线观看| 精品一区二区视频在线观看| 国产精品麻豆成人av电影艾秋| 最近免费中文字幕视频2019| 国产毛片毛片毛片毛片毛片| 一级日本不卡的影视| 亚洲欧美日韩偷拍| 视频一区欧美日韩| 宅男一区二区三区| 91欧美极品| 日本成人激情视频| 黄av在线播放| 日韩国产高清污视频在线观看| 国产精品免费无遮挡无码永久视频| 国产精品欧美极品| 中文字幕精品久久久| 日韩精品一区第一页| 国产一级黄色录像片| 欧美调教网站| 91精品久久久久久久久久久| 黄网站在线观| 色婷婷av一区二区三区久久| 国精产品乱码一区一区三区四区| 欧美日韩综合视频| 国产1区2区3区4区| 国产欧美精品一区| 女性生殖扒开酷刑vk| 美女一区二区三区在线观看| 91成人综合网| 国产精品99一区二区三| 国产综合第一页| 自拍偷拍亚洲图片| 日本老师69xxx| 成人福利电影| 久热99视频在线观看| 免费在线黄色电影| 欧美xfplay| 亚洲影视一区二区| 欧美视频免费在线观看| www青青草原| 中文字幕制服丝袜成人av| 免费成人深夜夜行p站| 国产精品一区二区久久不卡| 青青在线免费观看视频| 亚洲国产高清一区| 自拍偷拍99| 成人精品视频| 欧美黑人3p| 美国成人xxx| 高清av免费一区中文字幕| 久久国产三级| 国产精品免费一区二区三区都可以| av手机在线观看| 欧美大秀在线观看| 成a人v在线播放| 亚洲精品永久免费| 日本精品一二区| 欧美xingq一区二区| 99er热精品视频| 制服丝袜在线91| 一级片视频播放| 欧美三级一区二区| 国产精品一区二区三区观看| 亚洲天堂777| 欧美视频一区二区| 国产免费a视频| 欧美色图在线视频| 4438国产精品一区二区| 精品露脸国产偷人在视频| 久久久久久欧美精品se一二三四| 日韩美女久久久| 精品在线观看一区| 国产精品国产三级国产普通话三级| 久久久久久久毛片| 国产日韩精品一区二区三区在线| 久久精品国产亚洲av久| 91在线观看免费视频| 性色av蜜臀av色欲av| av中文一区二区三区| 又黄又爽的网站| aaa欧美日韩| 成年人网站免费在线观看| 成人成人成人在线视频| 99re久久精品国产| 91捆绑美女网站| 日本少妇高潮喷水xxxxxxx| 国产日本欧美一区二区| 美女网站视频色| 综合色中文字幕| 久久久国产精品人人片| 亚洲成人在线免费| 色屁屁影院www国产高清麻豆| 欧洲在线/亚洲| 国产精品一级二级| 亚洲变态欧美另类捆绑| 天堂av网在线| 在线观看亚洲视频| 1区2区在线观看| 6080yy精品一区二区三区| 精品免费av在线| 91久久精品国产91性色| 超碰成人免费| 欧美日韩国产高清视频| 天堂网在线观看国产精品| 青青草视频国产| 国产精品一卡| 一道本在线免费视频| 国产精品1024| 人妻无码一区二区三区| 国产精品久久二区二区| 免看一级a毛片一片成人不卡| 欧美日韩激情网| 制服丝袜在线一区| 精品国产一区二区精华| 韩国三级av在线免费观看| www.日韩系列| www.51av欧美视频| 国产欧美日韩中文| 国内精品国产成人国产三级粉色| 日韩av免费电影| 中文字幕一区二区三三| 久久无码高潮喷水| 国产精品资源网| 精品国产无码在线观看| 亚洲激情综合网| 国产中文字幕视频| 日韩一级黄色大片| 国产一区精品| 孩xxxx性bbbb欧美| 久久亚洲精品中文字幕| 国产一区自拍视频| 久久精品久久久| 亚洲爆乳无码专区| 懂色av中文一区二区三区| 中文字幕成人动漫| 亚洲午夜久久久久久久久电影院 | 欧美在线播放| 日本xxxxxxx免费视频| 国产精品88av| 欧美乱大交做爰xxxⅹ小说| 欧美日韩黄色大片| 亚洲av无码一区二区三区dv| 在线观看日韩视频| a欧美人片人妖| 国产美女精品久久久| 婷婷综合视频| 免费看污污网站| 久久综合九色综合欧美就去吻| 欧美爱爱小视频| 欧美男同性恋视频网站| 国产福利在线| 欧美一级bbbbb性bbbb喷潮片| 综合久久成人| 超薄肉色丝袜足j调教99| 六月婷婷色综合| 手机看片福利视频| 日本乱人伦一区| 三级在线播放| 911国产网站尤物在线观看| 91成人福利| 大地资源网在线观看免费官网| 看片网站欧美日韩| 国产精品综合激情| 在线观看成人小视频| 高清毛片在线看| 日韩美女视频在线观看| 猛男gaygay欧美视频| 92看片淫黄大片一级| www久久精品| jizz国产在线观看| 亚洲欧美国产一区二区三区| 乱馆动漫1~6集在线观看| 国产综合动作在线观看| 99精品国产99久久久久久福利| 在线观看免费视频黄| 亚洲一区自拍偷拍| 亚洲av无码一区二区三区dv| 欧美成人性生活| 欧美高清hd| 香港三级日本三级a视频| 成人涩涩免费视频| 日韩精品视频免费播放| 亚洲精品成人久久| 国产精品迅雷| 亚欧洲精品在线视频免费观看| 日本在线不卡视频| 内射毛片内射国产夫妻| 欧美精品粉嫩高潮一区二区| 麻豆视频在线免费观看| 91免费国产网站| 亚洲天堂偷拍| 久久人妻一区二区| 日本大香伊一区二区三区| 国产免费av高清在线| 成人高h视频在线| 欧美婷婷在线| 亚洲国产精品成人综合久久久| 色哟哟一区二区| 在线激情网站| 国产v亚洲v天堂无码| 一本一本久久| 手机看片日韩av| 日韩一区二区在线免费观看| heyzo中文字幕在线| 日本一区二区三区精品视频| 久久99精品国产| 日韩熟女精品一区二区三区| 亚洲人成亚洲人成在线观看| 久久精品资源| 欧美视频在线第一页| 国产午夜精品一区二区三区嫩草 | 欧美日本一区二区| 天堂av在线电影| 就去色蜜桃综合| 精品在线视频一区| 日韩欧美一区二区一幕| 国产一区二区三区在线观看视频| 电影一区二区三区久久免费观看| 国产资源在线免费观看| 日本一区二区三区免费乱视频 | 欧美黑人疯狂性受xxxxx野外| 在线成人av电影| 91在线国产福利|