日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

使用MVC模式制作游戏-教程和简介

發布時間:2023/12/3 c/c++ 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用MVC模式制作游戏-教程和简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
游戲開發中一種有用的體系結構模式是MVC(模型視圖控制器)模式。

它有助于分離輸入邏輯,游戲邏輯和UI(渲染)。 在任何游戲開發項目的早期階段,其實用性很快就會被注意到,因為它允許快速更改內容,而無需在應用程序的所有層中進行過多的代碼重做。

下圖是模型視圖控制器概念的最簡單邏輯表示。

模型-視圖-控制器模式

用法示例

在玩家控制機器人的示例游戲中,可能會發生以下情況:

  • 1 –用戶單擊/輕擊屏幕上的某個位置。
  • 2控制器處理單擊/輕擊并將事件轉換為適當的操作。 例如,如果地形被敵人占領,則會創建攻擊動作;如果地形為空,則會創建移動動作,最后,如果用戶輕拍的地方被障礙物占據,則不執行任何操作。
  • 3控制器相應地更新機器人模型 )的狀態。 如果創建了移動動作,那么它將改變位置,如果發起了攻擊,則將射擊。
  • 4渲染器視圖 )收到有關狀態更改的通知,并渲染世界的當前狀態。

這一切意味著,模型(機器人)對如何繪制自己或如何更改其狀態(位置,命中點)一無所知。 他們是愚蠢的實體。 在Java中,它們也稱為POJO(普通的舊Java對象)。

控制器負責更改模型的狀態并通知渲染器。

為了繪制模型,渲染器必須引用模型(機器人和任何其他實體)及其狀態。
從典型的游戲架構中我們知道, 主循環充當超級控制器,超級控制器更新狀態,然后每秒將對象呈現到屏幕上多次。 我們可以將所有更新和渲染與機器人一起放入主循環,但這很麻煩。 讓我們確定游戲的不同方面(關注點)。

型號
  • 玩家控制的機器人
  • 機器人可以移動的競技場
  • 一些障礙
  • 一些敵人要開槍
控制器
  • 主循環和輸入處理程序
  • 控制器處理玩家輸入
  • 在玩家的機器人上執行動作(移動,攻擊)的控制器
觀點
  • 世界渲染器–將對象渲染到屏幕上

創建項目

為簡單起見,我這次選擇了applet,并將嘗試使其簡短。 該項目具有以下結構:

MVC –項目結構

文件Droids.java是applet,包含主循環。

package net.obviam.droids;import java.applet.Applet; import java.awt.Color; import java.awt.Event; import java.awt.Graphics; import java.awt.image.BufferedImage;public class Droids extends Applet implements Runnable {private static final long serialVersionUID = -2472397668493332423L;public void start() {new Thread(this).start();}public void run() {setSize(480, 320); // For AppletViewer, remove later.// Set up the graphics stuff, double-buffering.BufferedImage screen = new BufferedImage(480, 320, BufferedImage.TYPE_INT_RGB);Graphics g = screen.getGraphics();Graphics appletGraphics = getGraphics();long delta = 0l;// Game loop.while (true) {long lastTime = System.nanoTime();g.setColor(Color.black);g.fillRect(0, 0, 480, 320);// Draw the entire results on the screen.appletGraphics.drawImage(screen, 0, 0, null);// Lock the frame ratedelta = System.nanoTime() - lastTime;if (delta < 20000000L) {try {Thread.sleep((20000000L - delta) / 1000000L);} catch (Exception e) {// It's an interrupted exception, and nobody cares}}if (!isActive()) {return;}}}public boolean handleEvent(Event e) {return false;} }

將上述代碼作為applet運行,無非是設置主循環并將屏幕涂成黑色。
結構中有3個程序包,各個組件都將放在那兒。

net.obviam.droids.model將包含所有模型
net.obviam.droids.view將包含所有渲染器
net.obviam.droids.controller將包含所有控制器

創建模型

機器人

Droid.java

package net.obviam.droids.model;public class Droid {private float x;private float y;private float speed = 2f;private float rotation = 0f;private float damage = 2f;public float getX() {return x;}public void setX(float x) {this.x = x;}public float getY() {return y;}public void setY(float y) {this.y = y;}public float getSpeed() {return speed;}public void setSpeed(float speed) {this.speed = speed;}public float getRotation() {return rotation;}public void setRotation(float rotation) {this.rotation = rotation;}public float getDamage() {return damage;}public void setDamage(float damage) {this.damage = damage;} }

它是一個簡單的Java對象,對周圍世界一無所知。 它具有位置,旋轉,速度和損壞。 這些狀態由成員變量定義,可通過getter和setter方法訪問。
游戲需要更多模型:地圖上的障礙物和敵人。 為簡單起見,障礙物將僅在地圖上定位,而敵人將是站立的物體。 該地圖將是一個二維數組,其中包含敵人,障礙物和機器人。 該地圖將被稱為Arena以區別于標準Java地圖,并且在構建地圖時會填充障礙物和敵人。 Obstacle.java

package net.obviam.droids.model;public class Obstacle {private float x;private float y;public Obstacle(float x, float y) {this.x = x;this.y = y;}public float getX() {return x;}public float getY() {return y;} }

Enemy.java

package net.obviam.droids.model;public class Enemy {private float x;private float y;private int hitpoints = 10;public Enemy(float x, float y) {this.x = x;this.y = y;}public float getX() {return x;}public float getY() {return y;}public int getHitpoints() {return hitpoints;}public void setHitpoints(int hitpoints) {this.hitpoints = hitpoints;} }

Arena.java

package net.obviam.droids.model;import java.util.ArrayList; import java.util.List; import java.util.Random;public class Arena {public static final int WIDTH = 480 / 32;public static final int HEIGHT = 320 / 32;private static Random random = new Random(System.currentTimeMillis());private Object[][] grid;private List<Obstacle> obstacles = new ArrayList<Obstacle>();private List<Enemy> enemies = new ArrayList<Enemy>();private Droid droid;public Arena(Droid droid) {this.droid = droid;grid = new Object[HEIGHT][WIDTH];for (int i = 0; i < WIDTH; i++) {for (int j = 0; j < HEIGHT; j++) {grid[j][i] = null;}}// add 5 obstacles and 5 enemies at random positionsfor (int i = 0; i < 5; i++) {int x = random.nextInt(WIDTH);int y = random.nextInt(HEIGHT);while (grid[y][x] != null) {x = random.nextInt(WIDTH);y = random.nextInt(HEIGHT);}grid[y][x] = new Obstacle(x, y);obstacles.add((Obstacle) grid[y][x]);while (grid[y][x] != null) {x = random.nextInt(WIDTH);y = random.nextInt(HEIGHT);}grid[y][x] = new Enemy(x, y);enemies.add((Enemy) grid[y][x]);}}public List<Obstacle> getObstacles() {return obstacles;}public List<Enemy> getEnemies() {return enemies;}public Droid getDroid() {return droid;} }

Arena是一個更復雜的對象,但是通讀代碼應該易于理解。 它基本上將所有模型歸為一個世界。 我們的游戲世界是一個競技場,其中包含機器人,敵人和障礙物等所有元素。

WIDTHHEIGHT是根據我選擇的分辨率計算的。 網格上的一個像元(塊)將寬32像素,所以我只計算有多少個像元進入網格。
在構造函數(第19行)中,建立了網格,并隨機放置了5個障礙物和5個敵人。 這將構成起步舞臺和我們的游戲世界。 為了使主循環保持整潔,我們將把更新和渲染委托給GameEngine 。 這是一個簡單的類,它將處理用戶輸入,更新模型的狀態并渲染世界。 這是一個很小的粘合框架,可實現所有這些目標。 GameEngine.java存根

package net.obviam.droids.controller;import java.awt.Event; import java.awt.Graphics;public class GameEngine {/** handle the Event passed from the main applet **/public boolean handleEvent(Event e) {switch (e.id) {case Event.KEY_PRESS:case Event.KEY_ACTION:// key pressedbreak;case Event.KEY_RELEASE:// key releasedbreak;case Event.MOUSE_DOWN:// mouse button pressedbreak;case Event.MOUSE_UP:// mouse button releasedbreak;case Event.MOUSE_MOVE:// mouse is being movedbreak;case Event.MOUSE_DRAG:// mouse is being dragged (button pressed)break;}return false;}/** the update method with the deltaTime in seconds **/public void update(float deltaTime) {// empty}/** this will render the whole world **/public void render(Graphics g) {// empty} }

要使用引擎,需要修改Droids.java類。 我們需要創建GameEngine類的實例,并在適當的時候調用update()render()方法。 另外,我們需要將輸入處理委托給引擎。
添加以下行:

聲明私有成員并實例化它。

private GameEngine engine = new GameEngine();

修改后的游戲循環如下所示:

while (true) {long lastTime = System.nanoTime();g.setColor(Color.black);g.fillRect(0, 0, 480, 320);// Update the state (convert to seconds)engine.update((float)(delta / 1000000000.0));// Render the worldengine.render(g);// Draw the entire results on the screen.appletGraphics.drawImage(screen, 0, 0, null);// Lock the frame ratedelta = System.nanoTime() - lastTime;if (delta < 20000000L) {try {Thread.sleep((20000000L - delta) / 1000000L);} catch (Exception e) {// It's an interrupted exception, and nobody cares}}}

高亮顯示的行(#7-#10)包含對update()render()方法的委托。 請注意,從納秒到秒的轉換是幾秒鐘。 在幾秒鐘內工作非常有用,因為我們可以處理現實價值。

重要說明 :更新需要在計算增量(自上次更新以來經過的時間)之后進行。 更新后也應調用渲染器,這樣它將顯示對象的當前狀態。 請注意,每次在渲染(涂成黑色)之前都會清除屏幕。
最后要做的是委派輸入處理。

用以下代碼片段替換當前的handleEvent方法:

public boolean handleEvent(Event e) {return engine.handleEvent(e);}

非常簡單明了的委托。
運行小程序不會產生特別令人興奮的結果。 只是黑屏。 這是有道理的,因為除了每個周期要清除的屏幕之外,所有內容都只是一個存根。

初始化模型(世界)

我們的游戲需要機器人和一些敵人。 按照設計,世界就是我們的Arena 。 通過實例化它,我們創建了一個世界(檢查Arena的構造函數)。
我們將在GameEngine創建世界,因為引擎負責告訴視圖要渲染的內容。

我們還需要在此處創建Droid ,因為Arena需要它的構造函數。 最好將其分開,因為機器人將由玩家控制。
將以下成員與初始化世界的構造函數一起添加到GameEngine

private Arena arena;private Droid droid;public GameEngine() {droid = new Droid();// position droid in the middledroid.setX(Arena.WIDTH / 2);droid.setY(Arena.HEIGHT / 2);arena = new Arena(droid);}

注意Arena的構造函數需要修改,因此Droid會在障礙物和敵人之前添加到網格中。

...// add the droidgrid[(int)droid.getY()][(int) droid.getX()] = droid; ...

再次運行該applet,不會更改輸出,但是我們已經創建了世界。 我們可以添加日志記錄以查看結果,但這不會很有趣。 讓我們創建第一個視圖,它將揭示我們的世界。

創建第一個視圖/渲染器

我們在創建競技場和世界上付出了很多努力,我們渴望看到它。 因此,我們將創建一個快速而骯臟的渲染器來揭示整個世界。 快速而骯臟的意思是,除了簡單的正方形,圓形和占位符以外,沒有別致的圖像。 一旦我們對游戲元素感到滿意,就可以在更精細的視圖上進行操作,以用精美的圖形替換正方形和圓形。 這就是去耦能力的光芒所在。
渲染世界的步驟。

  • 繪制網格以查看單元格在哪里。
  • 障礙物將被繪制為藍色方塊,它們將占據單元格
  • 敵人將是紅色圓圈
  • 機器人將是帶有棕色正方形的綠色圓圈

首先,我們創建渲染器界面。 我們使用它來建立與渲染器交互的單一方法,這將使創建更多視圖而不影響游戲引擎變得容易。 要了解更多關于為什么是一個好主意,檢查這個和這個 。
view包中創建一個接口。

Renderer.java

package net.obviam.droids.view;import java.awt.Graphics;public interface Renderer {public void render(Graphics g); }

就這些。 它包含一種方法: render(Graphics g)Graphics g是從applet傳遞的畫布。 理想情況下,接口將與此無關,并且每個實現都將使用不同的后端,但是此練習的目的是描述MVC而不是創建完整的框架。 因為我們選擇了applet,所以我們需要Graphics對象。
具體的實現如下所示:

SimpleArenaRenderer.java (在view包中)

package net.obviam.droids.view;import java.awt.Color; import java.awt.Graphics;import net.obviam.droids.model.Arena; import net.obviam.droids.model.Droid; import net.obviam.droids.model.Enemy; import net.obviam.droids.model.Obstacle;public class SimpleArenaRenderer implements Renderer {private Arena arena;public SimpleArenaRenderer(Arena arena) {this.arena = arena;}@Overridepublic void render(Graphics g) {// render the gridint cellSize = 32; // hard codedg.setColor(new Color(0, 0.5f, 0, 0.75f));for (int i = 0; i <= Arena.WIDTH; i++) {g.drawLine(i * cellSize, 0, i * cellSize, Arena.HEIGHT * cellSize);if (i <= Arena.WIDTH)g.drawLine(0, i * cellSize, Arena.WIDTH * cellSize, i * cellSize);}// render the obstaclesg.setColor(new Color(0, 0, 1f));for (Obstacle obs : arena.getObstacles()) {int x = (int) (obs.getX() * cellSize) + 2;int y = (int) (obs.getY() * cellSize) + 2;g.fillRect(x, y, cellSize - 4, cellSize - 4);}// render the enemiesg.setColor(new Color(1f, 0, 0));for (Enemy enemy : arena.getEnemies()) {int x = (int) (enemy.getX() * cellSize);int y = (int) (enemy.getY() * cellSize);g.fillOval(x + 2, y + 2, cellSize - 4, cellSize - 4);}// render player droidg.setColor(new Color(0, 1f, 0));Droid droid = arena.getDroid();int x = (int) (droid.getX() * cellSize);int y = (int) (droid.getY() * cellSize);g.fillOval(x + 2, y + 2, cellSize - 4, cellSize - 4);// render square on droidg.setColor(new Color(0.7f, 0.5f, 0f));g.fillRect(x + 10, y + 10, cellSize - 20, cellSize - 20);} }

第13 – 17行聲明了Arena對象,并確保在構造渲染器時設置了該對象。 我將其稱為ArenaRenderer是因為我們將渲染競技場(世界)。

渲染器中唯一的方法是render()方法。 讓我們一步一步地看看它的作用。
#22 –聲明像元大小(以像素為單位)。 它是32。與Arena類中一樣,它是硬編碼的。 #23 –#28 –正在繪制網格。 這是一個簡單的網格。 首先,將顏色設置為深綠色,并以相等的距離繪制線條。

繪制障礙物–藍色方塊
#31 –將筆刷顏色設置為藍色。
#32 –#36 –遍歷舞臺上的所有障礙物,并為每個障礙物繪制一個藍色填充的矩形,該矩形稍小于網格上的單元格。 #39 –#44 –將顏色設置為紅色,并通過遍歷舞臺中的敵人,在相應位置繪制一個圓圈。 #47 –#54 –最后將機器人繪制為綠色圓圈,頂部帶有棕色正方形。
請注意 ,現實世界中的競技場寬度為15(480/32)。 因此,機器人將始終位于相同的位置(7,5),并且渲染器通過使用單位度量轉換來計算其在屏幕上的位置。 在這種情況下,世界坐標系中的1個單位在屏幕上為32個像素。 通過修改GameEngine以使用新創建的視圖( SimpleArenaRenderer ),我們得到了結果。

public class GameEngine {private Arena arena;private Droid droid;private Renderer renderer;public GameEngine() {droid = new Droid();// position droid in the middledroid.setX(Arena.WIDTH / 2);droid.setY(Arena.HEIGHT / 2);arena = new Arena(droid);// setup renderer (view)renderer = new SimpleArenaRenderer(arena);}/** ... code stripped ... **//** this will render the whole world **/public void render(Graphics g) {renderer.render(g);} }

注意突出顯示的行(5、15、22)。 這些是將渲染器(視圖)添加到游戲中的行。
結果應如下圖所示(位置與玩家的機器人分開是隨機的):

第一次查看的結果

這是測試舞臺并查看模型的絕佳視圖。 創建一個新視圖而不是用形狀(正方形和圓形)顯示實際的精靈非常容易。

處理輸入和更新模型的控制器

到目前為止,該游戲什么都不做,只顯示當前世界(競技場)狀態。 為簡單起見,我們將僅更新機器人的一種狀態,即其位置。

根據用戶輸入移動機器人的步驟為:

  • 鼠標懸停時,檢查網格上單擊的單元格是否為空。 這意味著它確實包含任何可能是EnemyObstacle實例的對象。
  • 如果單元格為空,則控制器將創建一個動作,該動作將以恒定的速度移動機器人直到到達目標。
package net.obviam.droids.controller;import net.obviam.droids.model.Arena; import net.obviam.droids.model.Droid;public class ArenaController {private static final int unit = 32;private Arena arena;/** the target cell **/private float targetX, targetY;/** true if the droid moves **/private boolean moving = false;public ArenaController(Arena arena) {this.arena = arena;}public void update(float delta) {Droid droid = arena.getDroid();if (moving) {// move on Xint bearing = 1;if (droid.getX() > targetX) {bearing = -1;}if (droid.getX() != targetX) {droid.setX(droid.getX() + bearing * droid.getSpeed() * delta);// check if arrivedif ((droid.getX() < targetX && bearing == -1)|| (droid.getX() > targetX && bearing == 1)) droid.setX(targetX);}// move on Ybearing = 1;if (droid.getY() > targetY) {bearing = -1;}if (droid.getY() != targetY) {droid.setY(droid.getY() + bearing * droid.getSpeed() * delta);// check if arrivedif ((droid.getY() < targetY && bearing == -1)|| (droid.getY() > targetY && bearing == 1)) droid.setY(targetY);}// check if arrivedif (droid.getX() == targetX && droid.getY() == targetY)moving = false;}}/** triggered with the coordinates every click **/public boolean onClick(int x, int y) {targetX = x / unit;targetY = y / unit;if (arena.getGrid()[(int) targetY][(int) targetX] == null) {// start moving the droid towards the targetmoving = true;return true;}return false;} }

以下細分說明了邏輯和重要位。

#08unit代表一個像元中有多少像素,代表世界坐標中的1個單位。 它是硬編碼的,不是最佳的,但是對于演示來說已經足夠了。
#09 –控制器將控制的Arena 。 在構造控制器時設置(第16行)。 #12 –點擊的目標坐標(以世界單位表示)。 #14 –機器人在移動時true 。 這是“移動”動作的狀態。 理想情況下,這應該是一個獨立的類,但是為了演示控制器并保持簡潔,我們將在控制器內部共同編寫一個動作。 #20 –一種update方法,該方法根據以恒定速度經過的時間更新機器人的位置。 這非常簡單,它會同時檢查X和Y位置,如果它們與目標位置不同,則會考慮其速度更新機器人的相應位置(X或Y)。 如果機器人在目標位置,則更新move狀態變量以完成移動動作。

這不是一個很好的書面動作,沒有對沿途發現的障礙物或敵人進行碰撞檢查,也沒有發現路徑。 它只是更新狀態。

#52 –發生“鼠標向上”事件時,將調用onClick(int x, int y)方法。 它檢查單擊的單元格是否為空,如果為空,則通過將狀態變量設置為true來啟動“移動”操作
#53-#54 –將屏幕坐標轉換為世界坐標。
這是控制器。 要使用它,必須更新GameEngine

更新的GameEngine.java

package net.obviam.droids.controller;import java.awt.Event; import java.awt.Graphics;import net.obviam.droids.model.Arena; import net.obviam.droids.model.Droid; import net.obviam.droids.view.Renderer; import net.obviam.droids.view.SimpleArenaRenderer;public class GameEngine {private Arena arena;private Droid droid;private Renderer renderer;private ArenaController controller;public GameEngine() {droid = new Droid();// position droid in the middledroid.setX(Arena.WIDTH / 2);droid.setY(Arena.HEIGHT / 2);arena = new Arena(droid);// setup renderer (view)renderer = new SimpleArenaRenderer(arena);// setup controllercontroller = new ArenaController(arena);}/** handle the Event passed from the main applet **/public boolean handleEvent(Event e) {switch (e.id) {case Event.KEY_PRESS:case Event.KEY_ACTION:// key pressedbreak;case Event.KEY_RELEASE:// key releasedbreak;case Event.MOUSE_DOWN:// mouse button pressedbreak;case Event.MOUSE_UP:// mouse button releasedcontroller.onClick(e.x, e.y);break;case Event.MOUSE_MOVE:// mouse is being movedbreak;case Event.MOUSE_DRAG:// mouse is being dragged (button pressed)break;}return false;}/** the update method with the deltaTime in seconds **/public void update(float deltaTime) {controller.update(deltaTime);}/** this will render the whole world **/public void render(Graphics g) {renderer.render(g);} }

更改將突出顯示。
#16 –聲明控制器。
#28 –實例化控制器。 #46 –委托鼠標上移事件。 #60 –在控制器上調用update方法。 運行小程序,您可以單擊地圖,如果單元格為空,則機器人將移動到那里。

練習

  • 創建一個視圖,該視圖將顯示實體的圖像/精靈,而不是繪制的形狀。
    提示 :使用BufferedImage來實現。
  • 將移動動作提取到新類中。
  • 單擊敵人時添加新的動作(攻擊) 提示:創建被發射到目標的項目符號實體。 您可以以更高的速度使用移動動作。 當hitpoint降到0時,敵人被摧毀。 使用不同的圖像表示不同的狀態。

源代碼

https://github.com/obviam/mvc-droids或下載為zip文件。

您也可以使用git
$ git clone git://github.com/obviam/mvc-droids.git

參考: 使用MVC模式構建游戲– JCG合作伙伴的 教程和簡介 ? 反對谷物博客的Impaler。


翻譯自: https://www.javacodegeeks.com/2012/02/building-games-using-mvc-pattern.html

總結

以上是生活随笔為你收集整理的使用MVC模式制作游戏-教程和简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天堂av在线中文在线 | 亚洲精选在线观看 | 国产精品福利久久久 | 久久亚洲婷婷 | 亚洲精品国产精品国自产在线 | 久久精品亚洲精品国产欧美 | 国产精品久久一区二区无卡 | 国产一级一片免费播放放 | 欧美日韩国产成人 | 成年人免费在线观看网站 | 免费国产一区二区视频 | 国产91国语对白在线 | 992tv在线成人免费观看 | 免费看片成年人 | 国产99久久久国产精品成人免费 | 在线免费性生活片 | 西西444www大胆无视频 | 国产精品美乳一区二区免费 | 成人久久18免费网站麻豆 | 久久精品久久久久 | 中文字幕一区二区在线播放 | 玖玖综合网 | 成全在线视频免费观看 | 久久久男人的天堂 | 国产小视频你懂的在线 | 国产高清在线精品 | 欧洲精品码一区二区三区免费看 | 四虎在线免费观看视频 | 在线观看黄av | 久草视频在线观 | 久久影视中文字幕 | 国产精品一区二区精品视频免费看 | 亚洲精品久久久久中文字幕二区 | 激情久久综合 | 亚洲国产av精品毛片鲁大师 | 久久草草影视免费网 | 日韩黄色在线观看 | 免费观看一级一片 | 成人理论电影 | 亚洲婷婷丁香 | 久久无码av一区二区三区电影网 | 97超碰免费在线观看 | 四虎影视欧美 | 天堂av观看 | 亚洲视频第一页 | 久久精品精品 | 91成熟丰满女人少妇 | 午夜私人影院久久久久 | 国产精品 美女 | 丁香五月缴情综合网 | 韩国精品一区二区三区六区色诱 | 天天天色综合 | 天天天天天天干 | 国产福利一区二区三区视频 | 色亚洲网 | 日韩欧美视频在线播放 | 久久短视频 | 久草在在线 | 亚洲人成精品久久久久 | 香蕉久久久久久久 | 在线观看国产区 | 色多多污污 | 在线视频日韩欧美 | 91视频在线观看下载 | 亚洲成av人电影 | 欧美一级电影 | www.色五月.com | 国产黄色视| 91av在线免费观看 | 欧美一二三区在线播放 | 涩涩伊人 | 人人爽人人爽人人 | 国产黄色在线观看 | bayu135国产精品视频 | 国产高清成人在线 | 免费看片网站91 | 国产日本亚洲高清 | 丁香五月亚洲综合在线 | 亚洲综合视频在线 | 五月婷婷丁香色 | 久久看视频 | 99精品成人 | 国产成人在线免费观看 | 精品视频在线免费 | 国产午夜三级一区二区三 | 亚洲国产日韩精品 | 日韩欧美在线第一页 | 久久精品精品电影网 | bbb搡bbb爽爽爽| 久久精品视频网 | 国产一区久久 | 中文字幕在线免费 | av千婊在线免费观看 | 人人澡超碰碰 | 欧美一区视频 | 91在线视频免费91 | 国产中文在线播放 | av大全免费在线观看 | 激情五月开心 | 人人澡超碰碰 | 亚洲天堂视频在线 | 8x成人免费视频 | 玖玖视频网 | 男女全黄一级一级高潮免费看 | 久久国产精品久久w女人spa | 99婷婷狠狠成为人免费视频 | 视频二区在线 | 国产日韩欧美在线播放 | 日韩欧美在线观看一区二区 | 久草在线免费看视频 | 亚洲视频精品在线 | 国产精品美女久久久久久久久 | 特级毛片在线 | 日韩美精品视频 | 国产精品高| 天天干天天操天天搞 | av中文在线| 香蕉视频国产在线观看 | 日韩黄色中文字幕 | 色综合天天爱 | 97在线观看免费观看高清 | 国产精品免费视频久久久 | 自拍超碰在线 | 婷婷九月激情 | 97成人精品区在线播放 | 天堂网在线视频 | 黄色片免费在线 | 国产在线精品一区二区三区 | 天无日天天操天天干 | 久久综合久久综合这里只有精品 | 奇米网777| 91插插插免费视频 | 91成人国产 | 毛片基地黄久久久久久天堂 | 免费黄在线看 | 亚洲成人资源网 | 亚洲美女免费视频 | 免费视频97 | 国产成人精品综合久久久久99 | 97在线看| 日韩欧美视频一区二区 | 狠狠做深爱婷婷综合一区 | 亚洲综合成人婷婷小说 | www久久| 久久久电影网站 | 黄色免费观看视频 | 伊人宗合网 | 91av视频在线观看 | 91高清免费观看 | 亚洲精品影视 | 成人免费观看网站 | 久久激情电影 | 久草在线看片 | 久久特级毛片 | 亚洲精品在线播放视频 | 天天玩天天干天天操 | 九九精品无码 | 国产精品a久久 | 中文av在线播放 | 草 免费视频 | 国产亚洲午夜高清国产拍精品 | 天天激情综合 | 亚洲精品国产区 | 在线天堂中文www视软件 | 国产五月天婷婷 | 国产精品v欧美精品v日韩 | 色欧美综合 | 久久久国产精品一区二区中文 | 久久久久久麻豆 | 麻豆久久一区 | 91精品日韩 | 亚洲电影毛片 | 日韩最新在线视频 | 成人免费一区二区三区在线观看 | 色婷久久 | 久久久久免费网站 | 97热视频 | 国产精品一区二区三区视频免费 | 久久手机视频 | 亚洲国产精品一区二区久久hs | 九九九九九精品 | 中文字幕第一 | 天天操夜夜逼 | 国产日韩精品在线观看 | 久久久久久久久久久久久国产精品 | aaa日本高清在线播放免费观看 | 狠狠综合| 成人毛片a| av高清一区 | 在线免费观看黄网站 | 午夜黄色一级片 | 国产69精品久久久久久 | 成 人 免费 黄 色 视频 | 亚洲综合一区二区精品导航 | 日韩高清av在线 | 亚洲国产精品视频在线观看 | 国产精品第2页 | 日日夜夜干| 久久99精品国产麻豆宅宅 | 色综合色综合久久综合频道88 | 91资源在线| 99re视频在线观看 | 欧美日韩一区二区三区视频 | 日韩欧美在线视频一区二区 | 日日日操| 久草免费色站 | 国产欧美久久久精品影院 | 精品九九九 | 国产精品男女啪啪 | 久久精品视频免费 | 精品久久91 | 丁香视频全集免费观看 | 亚洲精品乱码久久久久久高潮 | a电影在线观看 | 在线观看中文字幕dvd播放 | 久久成人国产精品入口 | 精品毛片久久久久久 | 97av超碰| 久久免费电影网 | 六月婷婷久香在线视频 | 国产视频在线免费 | 99久久99视频 | 国产精品高清一区二区三区 | 粉嫩高清一区二区三区 | 日韩三区在线 | 欧美在线视频一区二区 | 久久婷婷色综合 | 一区二区三区四区久久 | avsex| 高清一区二区三区 | 国产精品久久久久三级 | 一级黄色毛片 | 成人av动漫在线 | 国产玖玖在线 | 欧美日韩精品免费观看 | 天天综合网天天综合色 | 亚洲成人一二三 | 4hu视频 | 少妇bbbb搡bbbb桶| av手机在线播放 | 国产色婷婷在线 | 欧美一级日韩三级 | 免费国产黄线在线观看视频 | 最新精品视频在线 | 在线成人一区二区 | 免费在线播放 | 亚洲视频www | 日韩久久影院 | 免费视频成人 | 午夜色婷婷 | www.黄色片.com | 久久精品专区 | 91精品久 | 丁香五月亚洲综合在线 | 在线精品观看国产 | 久久免费视频4 | 人人爽人人看 | 国产精品久久久久久久免费观看 | 一区二区国产精品 | av天天草 | 最近中文字幕在线播放 | 99热在线观看 | 亚洲精品国产日韩 | 91天堂影院 | 白丝av在线 | 天天操操操操操操 | 国产精品不卡在线观看 | 国产粉嫩在线观看 | 激情视频免费观看 | 一区二区三区在线免费播放 | 婷婷婷国产在线视频 | 国产视频69 | 国产一级片在线播放 | 深爱开心激情 | 91观看视频 | 天天色综合三 | av大全在线免费观看 | 精品久久久久久一区二区里番 | 最近的中文字幕大全免费版 | 美女视频黄的免费的 | 最近日本韩国中文字幕 | 成年人免费在线播放 | 91女神的呻吟细腰翘臀美女 | 午夜国产福利在线 | 国产欧美最新羞羞视频在线观看 | 久久综合狠狠综合久久综合88 | 国产欧美最新羞羞视频在线观看 | se婷婷| 香蕉视频在线免费 | 国产字幕在线观看 | 国产在线国偷精品产拍免费yy | 91欧美日韩国产 | 91国内在线视频 | 日韩精品久久久久久 | 久久电影网站中文字幕 | 丰满少妇麻豆av | 日韩三级不卡 | 亚洲精品在线电影 | 在线观看日韩一区 | 久久综合桃花 | 麻豆一级视频 | 成人播放器| 久久在线免费视频 | 亚洲第一区在线播放 | 欧美极品在线播放 | 激情欧美一区二区三区免费看 | 四虎影视精品 | 国产精品免费不卡 | 成人欧美在线 | 麻豆传媒视频在线 | 久久久久久黄色 | 成人午夜片av在线看 | 四虎海外影库www4hu | 久草线 | 99久久精品免费看国产一区二区三区 | 2021国产精品视频 | 丁香花在线观看免费完整版视频 | 91桃色在线免费观看 | 精品久久亚洲 | 欧美日韩中文在线 | 亚洲国产97在线精品一区 | 片网站 | 最近日本韩国中文字幕 | 免费一级特黄录像 | 欧美色久 | 91在线www| 精品国产综合区久久久久久 | 久久爱992xxoo| 麻豆视频在线播放 | 91九色porny在线 | 人人爽人人香蕉 | 久久影院午夜论 | 91中文字幕一区 | 国产又黄又猛又粗 | 99综合视频 | 欧美日韩高清在线 | 91专区在线观看 | 中文字幕你懂的 | 国产99久久九九精品免费 | 99国产高清 | www.久久久com | 成人黄色资源 | www.com久久久 | 色干干 | 亚洲国产小视频在线观看 | 99精品视频在线观看视频 | 97在线观看视频国产 | 精品一区久久 | 久久久91精品国产一区二区三区 | 成人欧美一区二区三区在线观看 | 韩国在线一区 | 丁香激情综合 | 欧美日本一二三 | 天天干天天操天天拍 | 国产麻豆精品传媒av国产下载 | 亚洲乱码在线观看 | 免费高清在线一区 | 国产无套一区二区三区久久 | 中文字幕在线日亚洲9 | 成人一级 | 美女视频黄,久久 | 久久精品123 | 色一色在线| 婷婷色综合网 | 91最新中文字幕 | 久久九九国产精品 | 国产免费美女 | 午夜成人影视 | 一级a性色生活片久久毛片波多野 | 黄色特一级片 | 粉嫩av一区二区三区四区五区 | 日韩精品一区二区三区水蜜桃 | 日韩特级黄色片 | 国产又黄又爽又猛视频日本 | 免费看一级一片 | 亚洲视频一| 国产精品视频全国免费观看 | 91精品久久久久久综合乱菊 | 97色在线| 久久久福利 | 日韩一级精品 | 日韩二区在线 | 精品国产123 | 亚洲精品乱码久久久久 | 亚洲天堂激情 | 欧美日韩国产二区三区 | 国产最新在线视频 | 欧美激情综合色综合啪啪五月 | 中国一级片视频 | www.五月天婷婷.com | 国产日韩精品在线观看 | 成人午夜精品 | 亚洲国产中文字幕在线观看 | 一级片视频在线 | 97人人超碰在线 | 成人午夜电影免费在线观看 | 日韩电影中文,亚洲精品乱码 | 婷婷丁香五| 久草视频国产 | 日日弄天天弄美女bbbb | a天堂在线看 | 日韩精品最新在线观看 | 日本精品视频在线观看 | 国产区在线视频 | 精品一区 精品二区 | 91精品一区二区三区蜜桃 | 操操操影院 | 亚洲一区视频在线播放 | 国产自产在线视频 | www.色婷婷.com | 精品一区二区三区久久 | 久久久久久久久久久久久久免费看 | 精品高清视频 | 久草在线中文888 | 亚洲97在线 | 一区二区影院 | 少妇高潮冒白浆 | 日韩精品免费一线在线观看 | 521色香蕉网站在线观看 | 97电影在线观看 | 国产69精品久久99不卡的观看体验 | 97在线视频观看 | 福利精品在线 | 国产黄在线免费观看 | 国产亚洲精品久久久久久移动网络 | 91完整版观看 | 欧洲精品久久久久毛片完整版 | 欧美日韩在线电影 | 成人一级片免费看 | av看片网址 | 99热这里只有精品国产首页 | 在线电影 一区 | 久久亚洲成人网 | 午夜av在线播放 | 久久久男人的天堂 | 久久精品999| 三上悠亚一区二区在线观看 | 国际精品久久久 | 精品国产一区二区三区av性色 | 五月天狠狠操 | 三级视频片 | 国产伦精品一区二区三区无广告 | 在线免费观看黄色大片 | 欧洲精品视频一区二区 | 国内久久精品视频 | 日韩视频一 | 一级一级一片免费 | 福利一区二区在线 | 人人澡人人模 | 麻豆久久精品 | 国产中文字幕在线观看 | 黄色av三级在线 | 婷婷av资源 | 欧美最新大片在线看 | 国产不卡视频 | 97在线免费视频观看 | 日韩极品视频在线观看 | 91超级碰 | 国产一级三级 | 天天操导航 | 久久国产亚洲视频 | 精品综合久久久 | 在线观看一区视频 | 91精品国产99久久久久久红楼 | 网站免费黄 | 国产精品一区二区三区四 | 欧美日韩综合在线 | 黄色大全在线观看 | 爱情影院aqdy鲁丝片二区 | 亚洲精品高清视频 | 国产精品久久久久久久免费观看 | 免费观看视频的网站 | 91九色精品| 日韩黄色大片在线观看 | 国产99久久 | 国产高清日韩欧美 | 婷婷视频导航 | 久久国产精品久久国产精品 | 国产小视频在线免费观看 | 日本美女xx | 2019天天干天天色 | 欧美久久久久久久久久久久 | 又粗又长又大又爽又黄少妇毛片 | 久久av中文字幕片 | 亚洲 欧美 另类人妖 | 天天操人 | 婷婷六月中文字幕 | 激情综合网色播五月 | av专区在线 | 91精品国产福利 | 99精品观看 | 人人射人人爽 | 五月天激情在线 | 国色天香av | 成人av在线一区二区 | 99热99热 | 国产偷在线| 亚洲视频电影在线 | 成人国产精品一区二区 | 国产精品成人一区二区三区吃奶 | 中文字幕一区三区 | 日本 在线 视频 中文 有码 | 中文字幕免费在线 | 啪啪激情网 | 日本精品久久久久影院 | 亚洲国产97在线精品一区 | 国产午夜激情视频 | 99精品一区二区 | 最新av中文字幕 | 中文一二区 | 色婷婷狠狠18 | 天天操夜操 | 亚洲精品tv久久久久久久久久 | 国产高清不卡一区二区三区 | 91精品999| 日本少妇视频 | 久久久久伊人 | 亚洲精品18p| 福利片视频区 | 中文字幕乱码亚洲精品一区 | 亚洲精品一区二区三区高潮 | 久久五月婷婷丁香社区 | 国产精品第二页 | 色综合综合 | 黄色在线观看污 | 黄色网在线免费观看 | 婷婷五月色综合 | 久久av免费电影 | 国产高清在线看 | 欧美日韩国产精品一区 | 在线免费av观看 | 91天堂在线观看 | 精品一区久久 | 亚州国产精品视频 | 99在线观看免费视频精品观看 | 亚洲国产电影在线观看 | 日本在线观看视频一区 | 色射爱| 欧美日韩不卡一区 | 在线观看成人国产 | 在线观看免费 | 天天干天天拍天天操天天拍 | 国产午夜一级毛片 | 欧美一区二区免费在线观看 | 精品久久久久国产 | 9999在线| 免费三级黄色片 | 激情久久伊人 | 色99中文字幕 | 五月天久久激情 | 精品国产片 | 97视频一区 | 人人澡人人澡人人 | 一区二区不卡在线观看 | 91亚色视频在线观看 | 99国产在线视频 | 中文字幕4 | 国产欧美精品一区二区三区 | 欧美精品在线视频观看 | 狠狠色狠狠色合久久伊人 | 久久高清国产 | 久久久国产网站 | 久久人人射| 黄色在线免费观看网站 | 免费一区在线 | 国产成人黄色网址 | 五月激情亚洲 | 国产999在线观看 | 久草在线手机视频 | 国产精品一区二区三区免费看 | 精品1区2区3区 | 日韩电影中文字幕 | 国产精彩视频一区二区 | 中文字幕日本特黄aa毛片 | 国产在线视频一区二区 | 免费观看版 | 国产精品四虎 | 婷色| 波多野结衣视频一区二区三区 | 久草在线免费新视频 | 国产96在线观看 | 色视频在线观看免费 | 亚洲精品网站 | 天天插天天狠天天透 | 美女黄频免费 | 成人在线观看网址 | 日韩xxx视频| 亚洲精品乱码久久久久v最新版 | 2022久久国产露脸精品国产 | 8x成人免费视频 | 精品一二区 | 激情婷婷在线观看 | www..com黄色片 | 中文一区二区三区在线观看 | 国产成人一区二区三区 | 91影视成人 | av免费观看高清 | 国产91aaa | 精品国产大片 | 伊人天堂网 | 亚州精品在线视频 | 黄色特一级 | 亚洲精品免费在线观看视频 | 美女视频黄免费网站 | 最新国产中文字幕 | 午夜精品成人一区二区三区 | 人人插人人草 | 国产成人精品午夜在线播放 | 一级一片免费视频 | 久射网| 不卡国产在线 | 国产免费美女 | 天堂激情网| 人人澡超碰碰97碰碰碰软件 | 亚洲春色综合另类校园电影 | 天天干天天玩天天操 | 免费观看成人网 | 婷婷色吧 | 操综合 | 人人澡人人爽欧一区 | 国产九九在线 | 国产亚洲精品福利 | 91久久人澡人人添人人爽欧美 | 婷婷四房综合激情五月 | 99精品视频在线观看免费 | av短片在线 | 黄色免费视频在线观看 | 日本系列中文字幕 | 成人蜜桃视频 | 国内少妇自拍视频一区 | 天天插天天射 | 在线观看视频精品 | 国产探花视频在线播放 | 欧洲色吧 | 国产精品永久在线观看 | 国产自产在线视频 | 在线99| 亚洲国产人午在线一二区 | 亚洲黄色一级电影 | 狠狠躁夜夜躁人人爽超碰91 | 人人澡人摸人人添学生av | 91精品麻豆| 欧美一级片免费在线观看 | 在线精品视频免费播放 | 一级片色播影院 | 日韩视频精品在线 | 免费看日韩片 | 国产黄 | 99r在线播放 | 中文字幕视频一区二区 | 欧美日韩电影在线播放 | 精品在线播放视频 | 91av在线国产 | 8x成人免费视频 | 国产成人精品久久久 | 国产精品18久久久久久久久久久久 | 中文字幕在线观看免费 | 九九免费观看全部免费视频 | 色播五月激情综合网 | 国产精品毛片一区二区 | 特级西西444www高清大视频 | 久久有精品 | 免费日韩在线 | 国产视频欧美视频 | 免费一级片观看 | 国产精品久久久久一区 | 草久久久久久 | 91av视频免费观看 | 亚洲国产三级在线 | 成人免费在线观看电影 | 操高跟美女 | 人人爽人人爽av | 国产中文字幕视频在线 | 国产在线传媒 | 一级做a爱片性色毛片www | 日韩中文字幕免费在线播放 | 97国产视频 | 天天干中文字幕 | 九九免费在线视频 | 激情五月五月婷婷 | 一区二区三区免费在线观看视频 | 日韩免费电影一区二区 | 天天操天天操天天操 | 久久久久久久久毛片 | 日本中文字幕在线看 | 中文字幕在线观看视频一区二区三区 | 人人干狠狠干 | 国产高清网站 | 免费在线观看成年人视频 | 成人免费在线观看av | 一区二区精品在线视频 | 国产精品涩涩屋www在线观看 | 最新动作电影 | 国产一区在线视频 | 精品国产日本 | 99久久精品免费一区 | 欧美日韩国产亚洲乱码字幕 | 顶级欧美色妇4khd | 91在线永久| 午夜 免费| 在线亚洲成人 | 91视频久久 | 日日日日干 | 日本黄网站 | 欧亚日韩精品一区二区在线 | 国产高清视频免费 | 久久色在线观看 | 四月婷婷在线观看 | 婷婷激情网站 | 欧美性免费 | 激情伊人五月天 | 日韩综合视频在线观看 | 人人插人人费 | 有码视频在线观看 | 日韩av影视 | 亚洲码国产日韩欧美高潮在线播放 | 激情www| 91香蕉国产 | 日本性生活一级片 | 国产99久久九九精品免费 | 91av超碰 | 97日日| 欧美日韩在线播放 | 亚洲成人黄色 | 日韩精品久久一区二区三区 | 探花视频在线版播放免费观看 | 奇米网网址 | 国产精品毛片一区视频播不卡 | 国产一区在线观看免费 | 天天天在线综合网 | 久久男人中文字幕资源站 | 国产精品毛片一区二区在线 | 久久电影色 | 又黄又爽又湿又无遮挡的在线视频 | www.久草视频| 午夜国产福利在线观看 | 成年人免费在线播放 | av不卡中文 | 亚洲精品美女免费 | 九九亚洲视频 | 日韩欧美高清在线 | 国产精品岛国久久久久久久久红粉 | 婷婷五天天在线视频 | 91在线精品秘密一区二区 | 亚洲黄色三级 | 男女激情片在线观看 | 国产精品专区一 | 麻豆精品在线 | 国产成人精品一区二区三区网站观看 | 久久丝袜视频 | 久久精品一区二区三 | 国产精品18久久久 | 97精品国产一二三产区 | 综合在线观看色 | 婷婷色中文网 | 亚洲国产中文字幕在线观看 | 久久久毛片 | 中文字幕第一页在线vr | 欧美天堂影院 | 69国产精品成人在线播放 | 国产日产在线观看 | 日韩av免费在线看 | 久久久毛片 | 99久久99视频 | 91精品国自产在线 | av在线官网 | 日韩激情小视频 | 国产乱对白刺激视频在线观看女王 | 国产偷国产偷亚洲清高 | 97超碰国产精品女人人人爽 | 天天综合日| 91网址在线观看 | 日韩在线网址 | 国产色黄网站 | 极品国产91在线网站 | 水蜜桃亚洲一二三四在线 | 国产精品人成电影在线观看 | 视频1区2区 | 国产日韩欧美在线观看视频 | 四虎国产视频 | 精品一区二区免费在线观看 | 色婷五月| 日本韩国精品一区二区在线观看 | 色噜噜日韩精品一区二区三区视频 | www久久久 | 色五丁香 | 久久久www成人免费毛片麻豆 | 日韩理论在线 | 精品久久一 | 亚洲国产精品日韩 | 极品国产91在线网站 | 99精品欧美一区二区 | 999精品网 | 亚州精品天堂中文字幕 | 成人免费网站视频 | 亚洲国产美女精品久久久久∴ | 91视频免费看网站 | 国产精品成人一区二区 | 91免费高清在线观看 | 精品久久一区二区三区 | 久久99亚洲精品久久 | 亚洲女同ⅹxx女同tv | 免费av片在线 | av一级二级 | wwwwwww黄| 成人国产精品免费 | 玖草在线观看 | 国产资源在线观看 | 国产亚洲精品久久久久久无几年桃 | 国产精品人人做人人爽人人添 | 国产精品免费久久久久久 | 91人人视频在线观看 | 久久久午夜精品理论片中文字幕 | 欧洲视频一区 | 久草免费在线视频观看 | 欧美日在线观看 | 99在线热播精品免费99热 | 黄色大全免费网站 | 亚洲成年人免费网站 | 91av欧美 | 亚洲欧美日韩一二三区 | 久操伊人 | 日本动漫做毛片一区二区 | 久久久久久久久影院 | 在线观看日韩av | 日韩国产欧美视频 | 91麻豆产精品久久久久久 | 日本久久综合视频 | 日韩综合一区二区三区 | 日本中文乱码卡一卡二新区 | 天天操天天色综合 | 黄色在线成人 | 99精品视频一区二区 | av中文天堂 | 91插插影库| 一区 二区 精品 | 91av在线免费播放 | 精品伊人久久久 | 亚洲精品国产精品乱码不99热 | 日韩欧美视频免费观看 | 狠狠操狠狠干天天操 | 日韩黄色中文字幕 | 午夜精品三区 | 最新日本中文字幕 | 国产精品不卡在线观看 | 免费色av | 欧美激情综合网 | 一区二区中文字幕在线 | 亚洲激情精品 | 日韩在线观看电影 | ,午夜性刺激免费看视频 | 91在线看 | 亚洲区视频在线 | 在线观看午夜 | 久久丁香| 免费在线观看一级片 | 成人看片 | 日韩成人免费观看 | 在线免费av电影 | 视频国产 | 亚洲最快最全在线视频 | 欧美 日韩 久久 | 女人18精品一区二区三区 | 亚洲精品视频二区 | 国产精品自产拍在线观看 | 久久久久久久av | 国产精品11 | 日本公妇在线观看高清 | 国产亚洲精品久久久久久久久久 | 午夜影院先 | free,性欧美 九九交易行官网 | 久久久免费电影 | 欧美在线一级片 | 国产黄色免费观看 | 91污污视频在线观看 | 久久久蜜桃一区二区 | 亚洲人成网站精品片在线观看 | 日韩成人中文字幕 | 狠狠操操网| 久久久久久久av麻豆果冻 | 特黄一级毛片 | 亚洲一级黄色 | www中文在线 | 亚洲三级黄色 | 国内精品久久久久久久影视简单 | 96香蕉视频 | 婷婷深爱网 | 国产在线观看中文字幕 | caobi视频| 麻豆91小视频 | 免费观看完整版无人区 | 中文字幕在线观看三区 | 免费观看黄色av | 免费av试看 | 日韩综合一区二区三区 | 麻豆视频在线观看免费 | 欧美日韩一区二区三区在线免费观看 | 综合久久久久久久久 | 91精品一区二区三区蜜桃 | 久久私人影院 | 在线免费观看视频 | 亚洲人在线7777777精品 | 国产日产高清dvd碟片 | 中文免费 | 在线精品视频在线观看高清 | 在线观看国产一区二区 | 国产精品国产三级国产不产一地 | 日夜夜精品视频 | 91mv.cool在线观看 | 国产麻豆精品95视频 | 国内视频一区二区 | 久久久久久久久久伊人 | 97人人澡人人爽人人模亚洲 | 亚洲人成综合 | 伊人狠狠操 | 日韩二区在线 | 中文字幕在线免费观看视频 | 粉嫩一区二区三区粉嫩91 | 亚洲电影第一页av | 国产精品一区二区在线免费观看 | 国产成人一区二区三区免费看 | 三上悠亚在线免费 | 免费观看日韩av | 午夜影视av | 久久精品在线 | 日韩中文字幕在线不卡 | 国产最顶级的黄色片在线免费观看 | 欧美一区二区三区免费看 | 综合色久 | 婷婷六月天丁香 | 91在线操| 国产高清在线观看av | 中文字幕在线国产精品 | 精品国产美女 | 99久久99久久综合 | 激情网站五月天 | 久久一区91| 91视频中文字幕 | 久久久在线免费观看 | 欧美极品少妇xxxx | 香蕉视频一级 | 亚洲精品视频播放 | 在线免费观看黄色 | 国产精品一区久久久久 | 亚洲视频免费在线观看 | 97超碰在线久草超碰在线观看 | 久久成人国产 | 91香蕉视频在线下载 | 久久99精品国产麻豆宅宅 | 久久精品女人毛片国产 | 在线视频一二区 | 2020天天干夜夜爽 | 国产高清av免费在线观看 | 国产亚洲久一区二区 | 亚洲国产免费看 | 美国人与动物xxxx | 毛片网站观看 | 国产视频在 | 日韩女同一区二区三区在线观看 | 国产淫片免费看 | av电影不卡| 精品久久久亚洲 | 久久婷亚洲五月一区天天躁 | 狠狠色丁香久久婷婷综 | 91探花系列在线播放 | 玖玖爱免费视频 | 国产综合香蕉五月婷在线 | 精品国产aⅴ一区二区三区 在线直播av | 成人毛片一区二区三区 | 99精品在线视频播放 | 亚洲在线网址 | 国产91在线 | 美洲 | 中文在线www | 日韩电影中文 | 国产精品久久久久久久av大片 | 国产精品毛片久久久久久久久久99999999 | 中文字幕2021 | 亚洲激情网站免费观看 | 精品国产视频在线 | 麻豆传媒电影在线观看 | 久久99精品国产麻豆宅宅 | 激情网在线视频 | 在线观看韩日电影免费 | 日韩久久久久 | 91精品国产成 | 色综合狠狠干 | 999成人国产 | 亚洲精品白浆高清久久久久久 | 国产精品久久久久久久久久免费 | 激情久久五月 | 久久免费一 | 国产色就色 | 香蕉视频国产在线观看 | 亚洲成av人片一区二区梦乃 | 精品综合久久 | 欧美一区二区在线免费看 | 一级性生活片 | 青青草国产精品 |