久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

java實現輕輕松松控制臺斗地主的示例代碼

瀏覽:59日期:2022-08-14 09:10:43
實現在控制臺斗地主

今天給大家一起分享一下,最近回頭學習java基礎實現的一個控制臺版的斗地主。先給大家簡單看一下要求:有地主,有2個農民,地主有額外3張牌。游戲開始時,顯示地主的牌,并從控制臺接收要出的牌,地主出牌后。農民1顯示牌,并從控制臺接收要出的牌,以此類推。如果地主贏了,提示地主勝利。如果有一個農民勝利了,就提示農民勝利。

1.先理清邏輯

在開始敲代碼之前,我們第一步一定不是急著動手。而是需要分析一下,我們做的這個項目,它一步一步的應該怎么來操作和完成。理清思路之后,其實剩下的就都是水到渠成的了!初學的同學不信可以先不看下面的分析,來直接寫這個項目。我相信中間你肯定是會遇到問題的。好,那我們在看到題目之后,進行簡單的分析。

需要創建一個牌類(Poke),它有牌號(pokecard)、花色(pokecolor)這兩個基本屬性,因為這兩個屬性是固定不改變的,所以在定義的時候我們可以把它們用final修飾符修飾。其次它還需要一個生成一副牌的方法makepoke(),以便于之后調用。隨后我們還需要有一個排序的方法,來進行一個從大到小的顯示,也方便在發牌之后重新進行排序。這里就還有一個自定義的比較器接口MyComparator。 需要創建一個人物類(Person),它有一副牌(Poke)、人名(name)、是否是地主(islandlord)這三個基本屬性一個出牌的方法(sendpoke)。 需要創建一個斗地主的工具類(Fightlandlords),它有牌(Poke)、人(person)兩個基本屬性。一個選地主的方法(changelandlord)、一個洗牌的方法(shufflecards)、一個發牌的方法(Licensing)、一個打牌的方法(startpoke)。按照思路一步步實現

我們先實現牌類,具體代碼如下:

package com.dun.palypoke;import java.util.ArrayList;import java.util.Collections;/*牌類有牌號、花色兩個屬性;有生成一副牌(54張牌)的方法;實現比較器接口,便于整理牌時從小到大排序。構造方法私有化,只能通過生成一副牌方法來獲得牌。*/public class Poke{private static final String[] pokecard = {“3”, “4”, “5”, “6”, “7”, “8”, “9”, “10”, “J”, “Q”, “K”, “A”, “2”, “小王”, “大王”}; //牌號private static final String[] pokecolor = {“♠”, “♥”, “♣”, “♦”}; // 牌的花色public String[] getPokecard() { return pokecard;}public String[] getPokecolor() { return pokecolor;}private Poke() {}/* 生成牌的方法, 返回一副牌 */public static ArrayList makePoke() { ArrayList poke = new ArrayList<>(); for (int i = 0; i < pokecard.length - 2; i++) {for (int j = 0; j < pokecolor.length; j++) { Collections.addAll(poke, pokecolor[j] + pokecard[i]);} } /* 手動添加大小王 */ poke.add(pokecard[pokecard.length - 2]); poke.add(pokecard[pokecard.length - 1]); return poke;}}

在makepoke()方法中,我使用了兩層for循環,第一個用來控制牌號,第二個用來控制花色,因為大小王不涉及到花色,所以我在最后一步進行手動的添加。最后將這副牌返回。因為我的構造方法設置為私有,所以我將makepoke方法加入了static修飾詞,這樣只能通過類名點的方式調用。

新建一個Test測試類,測試一下。

java實現輕輕松松控制臺斗地主的示例代碼

看到運行完成,我們的第一個類就完成了!

隨后我們編寫第二個類——人物類。

package com.dun.palypoke;import java.util.ArrayList;import java.util.Iterator;import java.util.Scanner;/*創建人物類:1.有一副牌(集合/數組)、名字、是否是地主三個屬性;2.有出牌的方法,出牌前先在控制臺打印出所有的牌,再從控制臺接受出的牌,并出牌。3.有理牌的方法,整理后牌按從小到大方式排序。 */public class Person { private ArrayList poke = new ArrayList(); //一副牌 private String name; //名稱 private boolean islandlord; //是否是地主 public Scanner sc = new Scanner(System.in); public ArrayList getPoke() {return poke; } public Person() { } public Person(String name){ this.name = name; } public void setPoke(ArrayList poke) {this.poke = poke; } public String getName() {return name; } public void setName(String name) {this.name = name; } public boolean isIslandlord() {return islandlord; } public void setIslandlord(boolean islandlord) {this.islandlord = islandlord; } /*出牌 局部變量list的作用是當用戶出多張牌時,通過n++來表示用戶出的牌和他手上的牌是否全部存在,如果存在,就全部刪除。 */ public ArrayList sendpoke(ArrayList poke){System.out.println(poke);ArrayList list = new ArrayList<>(); //臨時變量for (int i = 0; i < poke.size(); i++) { list.add(poke.get(i)); }System.out.println('請輸入要出的牌(不用輸入花色,出多張牌用,分開、要不起或不要請輸入N):');String usersc = sc.next();if(usersc.equalsIgnoreCase('n')){ System.out.println('要不起'); return this.poke;}String[] spoke = usersc.split(',');int n = 0; //計數int i = 0;while(i<spoke.length) { Iterator iterator = list.iterator(); while (iterator.hasNext()){String next = (String) iterator.next();if (next.contains(spoke[i])){ iterator.remove(); i = 0; n++; break;} } i++;}if(n == spoke.length){ this.poke = list; System.out.println('出牌成功');}else{ System.out.println('你沒有這些牌,給我這渾水摸魚呢?');}return this.poke; }}

人物類定義完基本屬性后,添加get、set方法之后我們就只需要進行出牌方法(sendpoke)的編寫了

這里一開始我把poke給打印了一遍,因為斗地主工具類我們還沒有編寫,所以這里打印出來的poke集合肯定是整副牌,不過不用擔心,等我們把工具類寫完之后,這里訪問的poke就是其中一個用戶的牌了。

我定義了一個臨時變量,用來進行刪除操作,因為涉及到出多張牌的情況,如何不定義這個臨時變量,用用戶自己的牌去進行刪除操作,就會出現異常。比如,**用戶出3個6帶一個4,可是用戶的牌只有三個六,我在查找到這3個六之后已經把它刪除了,后面的4沒有找到,雖然也是會輸出”你沒有這些牌,給我這渾水摸魚呢?',但是用戶的牌中的三個六我卻已經給它刪除了。這很顯然不符合我們的邏輯。**所以我定義了臨時的一個集合變量。只有當將用戶輸入的所有數都遍歷完了之后,通過n 的 值是否與spoke.length相等來將list的值重新賦值給 poke 。這樣就完美的解決了這個問題!

java實現輕輕松松控制臺斗地主的示例代碼

java實現輕輕松松控制臺斗地主的示例代碼

在Test類中測試,可以看到,我們的人物類(Person)也完成咯!

最后我們來完成斗地主的工具類(Fightlandlord):

package com.dun.palypoke;import java.util.ArrayList;import java.util.Collections;import java.util.Random;/*斗地主類1.有牌(集合)和人(集合)兩個屬性;有一個構造方法,構造方法要傳入3個人,一副牌;2.有洗牌的方法,用于重排所有的牌。3.有發牌的方法,為3個用戶按順序發牌,同時地主獲得最后3張牌。4.有開始方法,開始后地主先出牌,農1出牌,農2出牌....如果地主牌先出完,打印地主勝利;如果農民有一個人先勝利,則打印農民勝利。 */public class Fightlandlords { public ArrayList poke ; //獲取一副牌 public Person p1; //人1 public Person p2; //人2 public Person p3; //人3 public Fightlandlords(ArrayList poke, Person p1,Person p2,Person p3) {this.poke = poke;this.p1 = p1;this.p2 = p2;this.p3 = p3; } /* 選地主 */ public void changelandlord(){Random random = new Random();int n = random.nextInt(3)+1;if(n == 1){ System.out.println(p1.getName()+'成為地主'); p1.setIslandlord(true);}else if(n == 2){ System.out.println(p2.getName()+'成為地主'); p2.setIslandlord(true);}else{ System.out.println(p3.getName()+'成為地主'); p3.setIslandlord(true);} } /* 洗牌 */ public ArrayList shufflecards(){Collections.shuffle(poke);return poke; } /* 發牌 */ public void Licensing() {changelandlord();if (p1.isIslandlord()){ p1.getPoke().add(poke.get(poke.size()-3)); p1.getPoke().add(poke.get(poke.size()-2)); p1.getPoke().add(poke.get(poke.size()-1));}if (p2.isIslandlord()){ p2.getPoke().add(poke.get(poke.size()-3)); p2.getPoke().add(poke.get(poke.size()-2)); p2.getPoke().add(poke.get(poke.size()-1));}if (p3.isIslandlord()){ p3.getPoke().add(poke.get(poke.size()-3)); p3.getPoke().add(poke.get(poke.size()-2)); p3.getPoke().add(poke.get(poke.size()-1));}for (int i = 0; i < poke.size() - 3; i += 3) { if (p1.isIslandlord()) {p1.getPoke().add(poke.get(i));p2.getPoke().add(poke.get(i + 1));p3.getPoke().add(poke.get(i + 2)); } if(p2.isIslandlord()){p2.getPoke().add(poke.get(i));p3.getPoke().add(poke.get(i+1));p1.getPoke().add(poke.get(i+2)); } if(p3.isIslandlord()){p3.getPoke().add(poke.get(i));p1.getPoke().add(poke.get(i+1));p2.getPoke().add(poke.get(i+2)); }}/*從小到大排序 */Collections.sort(p1.getPoke(),new MyComparator());Collections.sort(p2.getPoke(),new MyComparator());Collections.sort(p3.getPoke(),new MyComparator()); } /* 開始打牌 */ public void startpoke(){if (p1.isIslandlord()){ while (true){System.out.print('地主出牌:');p1.sendpoke(p1.getPoke());if(p1.getPoke().size() == 0 ){ System.out.println('地主勝利'); break;}System.out.print('農民一出牌:');p2.sendpoke(p2.getPoke());if (p2.getPoke().size() == 0|| p3.getPoke().size() == 0){ System.out.println('農民勝利'); break;}System.out.print('農民二出牌:');p3.sendpoke(p3.getPoke());if (p2.getPoke().size() == 0|| p3.getPoke().size() == 0){ System.out.println('農民勝利'); break;} }}if (p2.isIslandlord()){ while (true){System.out.print('地主出牌:');p2.sendpoke(p2.getPoke());if(p2.getPoke().size() == 0 ){ System.out.println('地主勝利'); break;}System.out.print('農民一出牌:');p3.sendpoke(p3.getPoke());if (p1.getPoke().size() == 0|| p3.getPoke().size() == 0){ System.out.println('農民勝利'); break;}System.out.print('農民二出牌:');p1.sendpoke(p1.getPoke());if (p1.getPoke().size() == 0|| p3.getPoke().size() == 0){ System.out.println('農民勝利'); break;} }}if (p3.isIslandlord()){ while (true){System.out.print('地主出牌:');p3.sendpoke(p1.getPoke());if(p3.getPoke().size() == 0 ){ System.out.println('地主勝利'); break;}System.out.print('農民一出牌:');p1.sendpoke(p1.getPoke());if (p2.getPoke().size() == 0|| p1.getPoke().size() == 0){ System.out.println('農民勝利'); break;}System.out.print('農民二出牌:');p2.sendpoke(p2.getPoke());if (p2.getPoke().size() == 0|| p1.getPoke().size() == 0){ System.out.println('農民勝利'); break;} }} }}

給大家一一解釋一下這些方法,第一個很簡單,changelandlord()通過創建一個1-3的隨機數來選擇地主,并將值傳給對應人物的setIslandlord方法!

第二個洗牌,我直接調用了Collections的API中的shuffle方法,它可以幫我們完成隨機排序,大家也可以自己寫,這個shuffle方法的底層邏輯也是通過創建隨機數來實現了!我這個偷了一下懶。哈哈~

第三個發牌,我先把地主選出來。然后先把屬性地主的最后三張牌發給他,隨后通過for循環給三個玩家依次發牌,發完一輪之后i+3。最后的Collections.sort方法中,將每個玩家的牌按照我們平時斗地主,3最小,2最大,A比2小的方法通過Mycomparator()進行了重寫。這是我比較器的源碼:

package com.dun.palypoke;import java.util.Comparator;/*自定義排序方法 */public class MyComparator implements Comparator<String> { @Override public int compare(String o1, String o2) {char m = 0 ,n = 0;if(o1.charAt(1) == ’2’){ m = ’M’;}else if(o1.charAt(1) == ’1’){ m = ’:’;}else if(o1.charAt(1) == ’J’){ m = ’I’;}else if(o1.charAt(1) == ’Q’){ m = ’J’;}else if(o1.charAt(1) == ’A’){ m = ’L’;}else if(o1.charAt(0) == ’大’){ m = ’O’;}else if(o1.charAt(0) == ’小’){ m = ’N’;}else{ m = o1.charAt(1);}if(o2.charAt(1) == ’2’){ n = ’M’;}else if(o2.charAt(1) == ’1’){ n = ’:’;}else if(o2.charAt(1) == ’J’){ n = ’I’;}else if(o2.charAt(1) == ’Q’){ n = ’J’;}else if(o2.charAt(1) == ’A’){ n = ’L’;}else if(o2.charAt(0) == ’大’){ n = ’O’;}else if(o2.charAt(0) == ’小’){ n = ’N’;}else{ n = o2.charAt(1);}return m - n; }}

主要比較它們第一個字符的Ascill碼表,因為除了大小王,其他牌下標0表示的是花色,所以比較下標的第一位。

這樣我們整個項目就完成咯。給大家看看運行的效果~

java實現輕輕松松控制臺斗地主的示例代碼

好咯,咱們項目就寫到這兒,中間是還有一些小細節的。大家有問題的可以在評論區聯系我哈。這個項目用數組也是可以做的哈。

到此這篇關于java實現輕輕松松控制臺斗地主的文章就介紹到這了,更多相關java 控制臺斗地主內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 日日操操| 久久午夜影院 | 国产免费一区二区三区四区五区 | 亚洲男人天堂网 | 成人免费福利 | 男人久久天堂 | 青青草av电影 | 999视频在线免费观看 | 久久国产婷婷国产香蕉 | 免费毛片一区二区三区久久久 | 神马久久久久久久久久 | 亚洲精选久久 | 久久青| 免费a大片 | 欧美日本乱大交xxxxx | 日本丶国产丶欧美色综合 | a毛片毛片av永久免费 | 在线中文av | 亚洲成人av片 | 国产久| 91看片免费 | av大片在线观看 | 久久久www| 伊人久久精品久久亚洲一区 | 亚洲第一中文字幕 | 做视频免费观看网站 | 伊人99| 国产1区2区3区 | 亚洲精品日韩精品 | 亚洲福利一区二区 | 精品视频网 | 亚洲欧美日韩电影 | 亚洲免费观看视频 | 国产精品一区二区久久 | 欧美日韩精品一区二区三区 | ririsao久久精品一区 | 在线观看国产日韩欧美 | 一区二区成人在线 | 自拍偷拍亚洲视频 | 成人国产精品久久久 | 国产精品一区在线观看 | 欧美国产日韩一区 | 色视频www在线播放国产人成 | 精品久久久久久久久久久久 | 国产精品18久久久久久久久久久久 | 久久久2o19精品 | 久草久草 | 国产免费一区二区 | 欧美日韩最新 | 久久久精彩视频 | 亚洲免费不卡视频 | 天天影视色香欲 | 亚洲wu码 | 欧美一区二区三区四区不卡 | 狠狠狠狠狠狠干 | caoporn国产精品免费公开 | 亚洲午夜在线 | 成人精品国产 | 国产免费自拍av | 久久国产精品久久精品 | 中文字幕自拍偷拍 | 欧美成人免费在线观看 | 成人在线不卡 | 亚洲精品久久一区二区三区 | 欧美一级免费在线观看 | 玖玖综合网 | 欧美国产免费 | a级毛片免费高清视频 | 大象视频成人在线观看 | 一区二区三区 在线 | 国外成人在线视频网站 | 亚洲精品在 | 天天干女人 | 久久久噜噜噜www成人网 | 亚洲精品一区中文字幕乱码 | 久久久tv| 国产精品99在线观看 | av一区二区在线观看 | 国产精品99久久久久久动医院 | 免费av电影在线观看 | av在线日韩 | 欧美日韩国产影院 | 久久久久久网站 | 欧美日韩中文字幕在线 | 久久影视精品 | 国产一区二区高潮 | 日韩一区二区三区在线观看 | 在线看av网址 | 在线播放国产一区二区三区 | 超碰香蕉| 日韩视频中文字幕 | 日韩在线视频中文字幕 | 日韩视频一区在线观看 | 伊人春色成人 | 日本亚洲一区 | 中文字幕亚洲一区二区va在线 | 国产精品中文字幕在线播放 | 亚洲三级网站 | 午夜精品一区 | 色图综合| 免费成人av| 99国内精品久久久久久久 | 在线第一页 | 人操人人人 | 精品福利在线视频 | 亚洲欧美精品一区 | 国产区福利 | 国产美女久久久 | 啊v在线| 国产成人免费视频 | 欧美一级网站 | 久久久免费av | 老司机深夜福利在线观看 | 国产高清免费视频 | 日夜夜精品视频 | 亚洲精品二三区 | 久久久www成人免费精品 | 精品国产不卡一区二区三区 | av在线成人| 日韩精品一区二区三区在线观看 | 精品久久久久久久久久久久久久久久久久 | 免费在线观看一区二区 | 日本一区二区三区四区视频 | 国产精品久久久久久久岛一牛影视 | 亚洲美女视频一区二区三区 | 精品一区二区视频 | 亚洲综合精品在线 | 日韩乱码中文字幕 | 最新高清无码专区 | 成人在线视频播放 | 久久天堂 | 在线三级电影 | 精品无人乱码区1区2区3区 | 99热最新网站| 久久综合一区二区 | 精品精品 | 亚洲精品自拍视频 | 久久综合九九 | 亚洲国产精品久久久久久 | 看亚洲a级一级毛片 | 日韩视频一区二区 | 黄网在线| 日韩欧美在线观看视频 | 欧美一级片 | 国产一区二区三区四区五区加勒比 | 日韩成人精品在线 | 欧美一区二区三区在线 | 五月天婷婷在线视频 | 亚洲成av人片一区二区三区 | 国产精品美女久久久久aⅴ国产馆 | 91午夜视频 | 日韩在线www | 三级视频在线 | 国产伊人久 | 日本成片视频 | 色综合天天 | 午夜免费电影 | 91人人澡人人爽 | 黄色成人在线观看视频 | 精品久久精品久久 | 999久久久久久久久 国产欧美在线观看 | 多p视频 | 成人激情视频在线播放 | 日韩国产欧美一区 | 成人午夜在线 | 国产精品毛片一区视频播 | 91精品中文字幕一区二区三区 | 精品一二区| 久久伊人免费视频 | 91麻豆久久久 | 国产欧美精品一区二区色综合朱莉 | 久久久蜜桃 | 亚洲va中文字幕 | 成人综合视频在线 | 精品久久久久久久久久久 | 黄免费视频 | 日韩精品免费在线观看 | av影音资源 | 精品一区二区在线观看 | 草久网 | 久久久久久免费免费 | 日韩精品网站在线观看 | 久久久久久九九九 | 亚洲伊人久久综合 | 99热播在线 | 亚洲美女在线视频 | 天天曰天天干 | 成人福利视频 | 九色porny丨国产精品 | 天天干天天添 | 欧美一区二区三区免费 | 婷婷91 | 国产自在现线2019 | 午夜家庭影院 | 亚洲视频一区在线 | 国产一区二区三区在线视频 | 一二三区视频 | 亚洲精品系列 | 一级毛片国产 | 亚洲三级在线看 | 韩国精品一区 | 日韩视频三区 | 97国产精品 | 成人免费视频网站在线观看 | 欧美黄色网 | 一级电影免费在线观看 | 国产一区在线视频 | 日韩欧美中文字幕在线视频 | 久久99这里只有精品 | 91精品国产一区二区 | 亚洲一区精品在线 | 欧美视频免费 | 一二区精品 | 国产96精品久久久 | 中文字幕av亚洲精品一部二部 | 中国大陆高清aⅴ毛片 | 中文字幕亚洲在线观看 | 亚洲精品一区二区在线 | 影音先锋中文字幕在线 | 九九热视频在线 | 国产成人精品a视频一区www | 青青久在线视频 | 四虎影院观看 | 午夜国产一级 | 国产在线一区二区三区 | 夜夜草天天干 | 亚洲毛片在线观看 | 青青久久网 | 97视频久久| 成人二区 | 欧美精品一区二区三区四区 | 国产在线观看免费 | 2018国产大陆天天弄 | 日本中文字幕视频 | 九九色综合| 久久小视频 | 免费一区 | 精品久久一区二区 | 精品国产一区二区三区久久久久久 | 99精品免费观看 | 人人干人人干人人 | 久久一级 | 日韩亚洲一区二区 | 久久久一区二区三区 | 日韩一区在线播放 | 一区二区三区视频免费看 | 在线看一区 | 亚洲国产精品一区 | 欧美日韩国产在线 | 嫩草成人影院 | 欧美日韩综合一区 | 午夜一区二区三区 | 国产91久久精品一区二区 | 羞羞视频在线免费观看 | 日韩精品免费在线观看 | 日本高清中文字幕 | 超碰一区| 男人天堂网站 | 国语av在线| 精品亚洲永久免费精品 | 亚洲精品免费在线 | 国产精品久久久久久久久免费丝袜 | 日韩一区二区在线观看 | 色黄视频在线看 | 精品美女在线观看视频在线观看 | 午夜视频网 | 国产免费一区二区三区 | 亚洲视频一区二区在线 | 久久综合爱 | 欧美日本精品 | 久久综合久 | 91一区二区 | 亚洲欧美日韩精品久久奇米色影视 | 久久久久国产一区二区三区四区 | 99精品欧美一区二区三区综合在线 | av大片网 | 综合久久国产九一剧情麻豆 | 国产午夜精品一区二区三区嫩草 | 99精品视频在线 | 日本中文字幕在线播放 | 亚洲黄页 | 日韩成人中文字幕 | 9999国产精品欧美久久久久久 | 蜜臀久久99精品久久久无需会员 | 久久久精品一区 | 国产精品久久久久久久久免费 | 啪啪tv网站免费入口 | 成人超碰在线 | 色婷婷一区二区三区四区 | 日本久久久久久 | 亚洲 欧美 日韩在线 | 欧美日韩一区电影 | 日韩精品久久久久久 | 日韩在线区| 午夜色播| 狠狠爱亚洲 | 激情综合网五月婷婷 | 国产成人涩涩涩视频在线观看 | 国产二区三区 | 伊人青青久 | 亚洲精品久久 | 99热首页| 日韩中文在线 | 久综合在线 | 91在线看 | 国产精品美女久久久久久久久久久 | 久久精品免费一区二区三区 | 亚洲在线视频 | 日韩在线精品视频 | 91偷拍精品一区二区三区 | 久久久久久国产精品 | 欧美中文字幕在线观看 | 日韩视频中文 | 国产精品视频导航 | 欧美黄色一区二区 | 一级黄色短片 | 亚洲男人天堂网 | 亚洲久久 | 国产精品中文字幕在线 | 欧美日韩在线二区 | 亚洲毛片 | 久久精品视频亚洲 | 一级a性色生活片久久毛片明星 | 久久亚洲一区二区 | 男女18免费网站视频 | 欧美成人免费视频 | 欧美一区在线观看视频 | 99re视频| 美女主播精品视频一二三四 | 成人一级毛片 | 免费毛片在线播放 | 国产精品视频久久 | 国产精品一二 | 欧美激情一区二区三区 | www.久久久久久久久久久久 | 国产日韩欧美一区 | 丝袜+亚洲+另类+欧美+变态 | 999国产一区二区三区四区 | 成人性视频在线播放 | 亚洲免费在线观看视频 | 在线日韩视频 | 国产精品美女久久久久久久网站 | 久久久久久久久免费视频 | 久久久久久久久99精品 | 国产黄色播放 | 古风h啪肉1v1摄政王 | 中文字幕在线观看av | 国产精品a一区二区三区网址 | 一区二区三区国产亚洲网站 | 不卡日韩在线 | 射久久 | 亚洲久久久久 | 国产精品美女久久久久久久久久久 | 啪啪免费网站 | www.成人国产 | 国产成人免费视频网站高清观看视频 | 国产极品视频在线观看 | 一级片在线观看视频 | 欧美日韩在线精品 | 九一视频在线免费观看 | 欧美一级播放 | 国产999精品久久久久久 | 影音先锋中文字幕在线 | 色婷婷综合久久久中文字幕 | 久久精品福利 | 在线看av网址 | 久久aⅴ乱码一区二区三区 91综合网 | 天堂久久久久久 | 欧美日韩成人 | 亚洲在线 | 午夜免费视频 | 国产激情网站 | 日韩成人av在线 | 亚洲精品电影在线观看 | 福利网址 | 国产高清视频 | 国产欧美精品一区二区 | 久久久久久国产免费视网址 | 在线免费视频一区 | 综合久久亚洲 | 久久久久久久久99精品 | 男人的天堂在线视频 | 久久精品com| 日韩成人视屏 | 日韩在线一区二区三区 | 日韩欧美国产网站 | 日韩蜜桃| 精品一区二区在线观看 | 国产精品久久久久久久久久久久久久 | 日韩毛片 | 欧美一级淫片免费看 | 欧美久久视频 | 黄瓜av | av片在线免费观看 | 久久久999精品视频 五月天婷婷在线视频 | 91精品国产日韩91久久久久久 | a毛片毛片av永久免费 | 亚洲 欧美 日韩 丝袜 另类 | 国产电影精品久久 | 欧美精品一区二区三区四区在线 | 99re国产精品视频 | 看特级毛片 | 日韩在线播放网址 | 精品一区二区在线观看 | 7799精品视频天天看 | 国产精品久久久久久久久久久小说 | 日韩一区二区三区在线观看 | 亚洲综合色视频在线观看 | 亚洲成人av在线 | 久在线看| 久久视频一区 | 亚洲一区二区三区观看 | 亚洲视频在线视频 | 日韩精品一区二区三区中文在线 | 亚洲欧美第一页 | 日韩在线不卡 | 91在线视频 | www.av在线 | 国产成人在线视频 | 国产一区二区黑人欧美xxxx | 久久成人一区二区 | k8久久久一区二区三区 | 免费国产一区 | 国产美女福利在线 | 精品一区二区在线观看 | 成人欧美一区二区三区在线播放 | 国产一区二区三区在线免费观看 | 91精品国产综合久久久蜜臀粉嫩 | 日韩免费网站 | 黄色网址免费在线 | 久久精品免费视频播放 | 激情久久av一区av二区av三区 | 亚洲一区二区日韩 | 成人免费一区二区三区视频网站 | 色九九| 一区二区福利 | 色视频在线免费观看 | 精品久久久久国产免费 | 亚洲欧美在线播放 | av大全在线 | 国产成人av电影 | 一区二区三区成人 | 久久久久国产精品 | 国产精品美女一区二区三区四区 | av片免费| 青草青草久热精品视频在线观看 | 一级毛片色一级 | 免费看的毛片 | 国产传媒一区 | 久久成人国产 | 精品久 | 久久综合精品视频 | h免费在线观看 | 国产精品久久久久久亚洲调教 | 久久亚洲天堂 | 成人在线一区二区三区 | 九色91在线 | 精品在线一区二区三区 | 91国内产香蕉 | 日韩成人在线视频 | 国产精品久久久久一区二区三区 | 国产精品日韩欧美一区二区三区 | aaa在线 | 国产资源在线观看 | 一级毛片视频 | 成人av一区二区三区 | 一区二区三区免费在线观看 | 中文字幕在线资源 | 91在线一区二区 | 国产 一区| 一级电影在线观看 | 亚洲精品大片 | www.99re | 国产2区| 日韩成人不卡 | 99精品全国免费观看视频软件 | 午夜四虎| 一级毛片免费播放 | 久久丁香 | 成年人网站免费在线观看 | 国产剧情一区二区 | 四虎影院最新网址 | 久久黄色 | 九九热在线观看 | 91久久久久久久 | 人人干人人干人人 | 亚洲成av人片一区二区梦乃 | 久久美女 | 亚洲视频在线免费观看 | 欧美极品视频 | 欧美日韩精品一区二区在线播放 | 国产剧情一区二区 | 成人精品网站在线观看 | 国产精品成人在线观看 | 三级视频在线 | 国产高清免费视频 | 欧美亚洲日本 | 亚洲激情视频 | 不用播放器的免费av | 国产综合99| 欧美极品一区二区三区 | av中文字幕在线播放 | 欧美性受 | 99免费在线视频 | 欧美成人免费在线视频 | 91九色在线观看 | 69av.com| 国产精选久久 | 欧美精品一区久久 | 欧美色视频在线观看 | 欲色av | 欧美国产日韩一区二区 | 精品国产乱码久久久久久1区2区 | 精品国产一区二区三区在线观看 | 久久久久久这里只有精品 | 日韩福利 | 精品二区| 日韩一区二区在线观看 | 中文字幕不卡在线 | 久久成人视屏 | 成人1区2区 | 亚洲综合视频在线观看 | 一级做a爰片毛片 | 日本免费xxxx | 毛片a级片 | 久久精品国产视频 | 一区二区免费视频观看 | 久久久999精品视频 五月天婷婷在线视频 | 成人看片免费网站 | 日韩视频在线观看视频 | 日韩精品免费在线观看 | 日韩成人tv | 亚洲36d大奶网 | 亚洲精品一区二区三区蜜桃久 | 成人久久久精品乱码一区二区三区 | 国产男女做爰免费网站 | 亚洲国产字幕 | 久久久免费视频播放 | 国产精品久久久久久久久久久久久久 | 久久精品国产久精国产 | 久久精品麻豆 | 日韩欧美国产成人一区二区 | 四虎永久免费影院 | chinese中国真实乱对白 | 欧洲精品视频在线观看 | 特黄一级| 亚洲精品专区 | 久久国产欧美日韩精品 | 日本中文字幕在线播放 | 美国一级毛片a | 日韩福利视频网 | 久在线视频 | 国产高清一区二区 | 欧美日韩综合精品 | 太平公主一级艳史播放高清 | 欧洲精品乱码久久久久蜜桃 | 久久国产精品久久久久久久久久 | 国产综合网站 | 亚洲毛片| 日本三级在线观看网站 | 一区二区三区亚洲 | 中文二区 | 黄色成人在线观看视频 | www国产亚洲精品久久网站 | 91亚洲狠狠婷婷综合久久久 | 欧洲视频一区二区三区 | 久久久久久国产精品 | 亚洲在线视频 | 欧美精品一区二区三区在线四季 | 国产精品一区二区精品 | 国产精品美女在线观看 | 91亚洲精品在线观看 | 精品美女久久久 | 青青青久草| 黄色毛片在线播放 | 91九色porny首页最多播放 | 久久成人精品一区二区三区 | 精品久久久久久久久久久久久久 | 狠狠狠干 | 日韩av免费 | 欧美在线视频网 | 特级毛片在线 | 天堂亚洲| 国产做a爰片久久毛片a我的朋友 | 9 1在线观看 | 国产在线一区二区 | 午夜影院在线看 | 青青久草在线 | 奇米亚洲午夜久久精品 | 亚洲成人免费视频 | 国产激情视频在线 | 日韩成人在线电影 | 亚洲欧美激情精品一区二区 | 日日摸日日碰夜夜爽不卡dvd | 在线国v免费看 | 91精品久久久久久久久入口 | 日韩精品一区二区三区中文在线 | 欧美国产精品一区 | 欧洲成人午夜免费大片 | 不卡免费视频 | 日韩欧美国产成人一区二区 | 一区免费看| 国产在线一区观看 | 成年人看的羞羞网站 | 亚洲污视频 | 九九综合九九综合 | 欧美日韩精品一区二区三区 | 国产日韩欧美精品 | 久操视频在线 | 精品欧美一区二区在线观看视频 | 成人毛片视频网站 | av一级久久| 久久亚洲精品国产一区 | 天天曰夜夜操 | 仙人掌旅馆在线观看 |