亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

Amethyst Pong 教程(四):讓球移動與反彈——ECS 組件、System 與延遲生成的完整實現

Amethyst Pong 教程(四):讓球移動與反彈——ECS 組件、System 與延遲生成的完整實現 【免費下載鏈接】amethystData-oriented and>項目地址https://gitcode.com/gh_mirrors/ame/amethyst點擊查看免費下載本文是 AmethystRust 數據驅動游戲引擎Pong 教程系列的第四篇基于倉庫中 book/src/pong-tutorial/pong-tutorial-04.md 編寫。在第三篇我們已經實現了捕捉鍵盤輸入驅動擋板移動的PaddleSystem本篇將在既有 ECS 架構之上為游戲加入一個全新的實體——球Ball先為其定義Ball組件并在世界中心生成實體再編寫MoveBallsSystem基于 delta time 的幀率無關移動與BounceSystem球與擋板、上下邊界的碰撞反彈最后通過狀態(tài)SimpleState中的字段與update方法實現球的延遲生成解決游戲剛啟動球就立刻飛離屏幕的問題。讀完本篇你將掌握如何定義并注冊自定義組件、如何用Time資源實現幀率無關的運動、如何用包圍盒展開法做軸對齊碰撞檢測以及如何用Optionf32計時器實現延遲生成邏輯。完整代碼見倉庫 examples/pong_tutorial_04 示例。前置準備本教程對應的運行方式本教程的所有階段性代碼都作為獨立示例存放在倉庫 examples 目錄下pong_tutorial_01至pong_tutorial_06分別對應教程每一步完成后的狀態(tài)。如果你克隆了 Amethyst 倉庫可以直接運行本篇對應的示例cargo run -p pong_tutorial_04運行前需要先完成 Getting started 章節(jié) 的環(huán)境準備。示例運行所需的資產精靈圖與配置display.ron、bindings.ron都位于 examples/pong_tutorial_04 目錄中。注意倉庫內示例的main.rs有一行注釋說明由于示例運行在 git 倉庫上下文里資產目錄使用了app_root.join(assets/)這一與教程正文略有不同的加載方式見 examples/pong_tutorial_04/main.rs。定義球的常量與 Ball 組件在 pong.rs 中新增常量與之前章節(jié)一樣先在 pong.rs 頂部定義本章需要的常量。教程采用硬編碼常量而非外部配置文件的方式注釋中也說明了原因當需要頻繁調整數值時配置文件更有優(yōu)勢這里為了保持簡單直接寫在代碼里pub const BALL_VELOCITY_X: f32 75.0; pub const BALL_VELOCITY_Y: f32 50.0; pub const BALL_RADIUS: f32 2.0;結合倉庫中完整的 pong.rs 可以看到它們與之前定義的競技場與擋板常量并列pub const ARENA_HEIGHT: f32 100.0; pub const ARENA_WIDTH: f32 100.0; pub const PADDLE_HEIGHT: f32 16.0; pub const PADDLE_WIDTH: f32 4.0;其中ARENA_WIDTH與ARENA_HEIGHT均為 100.0球的初速度在 X 方向為 75.0、Y 方向為 50.0每秒移動的單位數半徑僅 2.0——這些數值共同決定了球在競技場中的運動節(jié)奏。創(chuàng)建 Ball 組件接下來定義Ball組件。在 ECS 中組件就是純數據球需要速度與半徑所以組件就保存這兩項pub struct Ball { pub velocity: [f32; 2], pub radius: f32, }倉庫中的實際定義位于 examples/pong_tutorial_04/pong.rs。注意這里velocity用[f32; 2]數組分別表示 x、y 兩個方向的速度反彈邏輯將通過取負號翻轉某個方向的分量來實現。與之對比擋板組件Paddlepong.rs則保存side、width、height以及位置x、y碰撞檢測時會用到擋板的寬高與陣營Side::Left/Side::Right。編寫 initialize_ball 生成函數參照上一篇initialize_paddles的寫法新增initialize_ball函數在競技場中央生成一個球實體/// initializes one ball in the middle-ish of the arena. fn initialize_ball(world: mut World, sprite_sheet_handle: HandleSpriteSheet) { // Create the translation. let mut local_transform Transform::default(); local_transform.set_translation_xyz(ARENA_WIDTH / 2.0, ARENA_HEIGHT / 2.0, 0.0); // Assign the sprite for the ball. The ball is the second sprite in the sheet. let sprite_render SpriteRender::new(sprite_sheet_handle, 1); world .push((sprite_render),Ball { radius: BALL_RADIUS, velocity: [BALL_VELOCITY_X, BALL_VELOCITY_Y], },local_transform); }幾個關鍵點初始位置球的Transform被設置為(ARENA_WIDTH / 2.0, ARENA_HEIGHT / 2.0, 0.0)即競技場中心倉庫最終版做了微調改為(ARENA_WIDTH - BALL_RADIUS) * 0.5與(ARENA_HEIGHT - BALL_RADIUS) * 0.5見 pong.rs效果上都是居中生成。精靈索引SpriteRender::new(sprite_sheet_handle, 1)中的1表示使用精靈圖中的第二個精靈。上一章繪制擋板我們學過如何加載精靈圖精靈圖布局定義在 assets/texture/pong_spritesheet.ron紋理尺寸為 8×16第一個精靈索引 0是x: 0, y: 0, width: 4, height: 16的豎長條擋板第二個精靈索引 1是x: 4, y: 0, width: 4, height: 4的正方形球。實體組裝通過world.push(...)一次把渲染組件、邏輯組件與變換組件組合成實體——這正是 ECS 的核心用法實體只是把數據組件聚合在一起的邏輯容器。在 on_start 中注冊并生成球要確保代碼按預期工作需要更新on_start方法。這一步要臨時注冊Ball組件并調用initialize_ballfn on_start(mut self, data: StateData_, GameData) { let world data.world; // Load the spritesheet necessary to render the graphics. let sprite_sheet_handle load_sprite_sheet(world); world.register::Ball(); // - add this line temporarily initialize_ball(world, sprite_sheet_handle.clone()); // - add this line initialize_paddles(world, sprite_sheet_handle); initialize_camera(world); }這里有兩個容易踩坑的細節(jié)register::Ball()是臨時的教程強調這一行只是暫時添加。因為在 ECS 中World需要預先知道組件類型才能為其分配存儲空間當稍后引入MoveBallsSystem、BounceSystem等系統(tǒng)后系統(tǒng)本身會負責注冊所需的組件屆時這一行就需要移除倉庫最終版 pong.rs 的on_start中已經沒有它了。sprite_sheet_handle.clone()必不可少initialize_paddles和initialize_ball都會消費consume這個句柄Handle按值傳遞所以第二次調用前必須克隆一份否則所有權會被轉移、編譯無法通過。Handle本身是引用計數的輕量句柄克隆成本極低。此時運行游戲應該能看到兩塊擋板和位于屏幕中央的球。用 MoveBallsSystem 讓球動起來delta time 與幀率無關System 的本質上一篇教程介紹過System 是對某一類組件全體實體行為的描述而非單個實例。它每幀運行一次讀取Ball與Transform組件并更新變換。我們新建systems/move_balls.rs實現MoveBallsSystemuse amethyst::{ core::timing::Time, core::transform::Transform, ecs::{System, World}, }; use crate::pong::Ball; pub struct MoveBallsSystem; impl System for MoveBallsSystem { type SystemData ( .read_component::Ball(), .write_component::Transform() .read_resource::Time(), ); fn run(mut self, (balls, mut locals, time): Self::SystemData) { // Move every ball according to its speed, and the time passed. for (ball, local) in (balls, mut locals).join() { local.prepend_translation_x(ball.velocity[0] * time.delta_seconds()); local.prepend_translation_y(ball.velocity[1] * time.delta_seconds()); } } fn build(self) - Box(dyn ParallelRunnable static) {} }注教程正文的片段沿用了舊版 Specs 的SystemData/join()寫法倉庫中的實際示例已升級為基于SystemBuilder的新 API見下文與倉庫實現對照。這個系統(tǒng)做的事遍歷所有同時擁有Ball和Transform的實體將速度分量乘以delta_seconds后累加到平移上。join()是 ECS 中經典的聯(lián)接操作——它同時遍歷多個組件存儲只產出那些同時持有全部所需組件的實體。當前游戲只有一個球但如果未來出現多個球這個系統(tǒng)無需任何修改即可天然支持所有球實體——這正是 ECS 數據驅動范式的優(yōu)勢。幀率無關運動為什么需要 delta time教程特別強調幀率無關framerate independence無論游戲跑在 60 FPS 還是 144 FPS 的機器上球都應保持相同的移動速度。如果簡單地在每幀加上固定位移高幀率機器的球就會飛得更快物理節(jié)奏完全失真。解決辦法就是delta time增量時間即自上一幀以來經過的時長這一技巧通常被稱為 delta timing。在 Amethyst 中可以通過資源amethyst::core::timing::Time文檔見 amethyst_core::timing::Time獲取其delta_seconds()方法返回自上一幀以來的秒數。Time是一個資源Resource——與組件不同資源是全局共享的單例數據由引擎每幀自動更新因此系統(tǒng)只需通過.read_resource::Time()聲明讀取即可。local.prepend_translation_x(ball.velocity[0] * time.delta_seconds());位移 速度 × 時間這是經典的物理運動公式。無論幀率高低每幀走過的路程都與該幀實際耗時成正比從而保證全局速度一致。與倉庫實現對照SystemBuilder 新 API倉庫 examples/pong_tutorial_04/systems/move_balls.rs 中給出了教程片段的現代化版本邏輯完全一致只是換用了SystemBuilderimpl System for BallSystem { fn build(self) - Boxdyn ParallelRunnable { Box::new( SystemBuilder::new(MoveBallsSystem) .with_query((Ball, mut Transform)::query()) .read_resource::Time() .read_component::Ball() .write_component::Transform() .build(move |_commands, world, time, query_balls| { for (ball, local) in query_balls.iter_mut(world) { local.prepend_translation_x( ball.velocity[0] * time.delta_time().as_secs_f32(), ); local.prepend_translation_y( ball.velocity[1] * time.delta_time().as_secs_f32(), ); } }), ) } }with_query聲明查詢(Ball, mut Transform)組合read_resource::Time()聲明讀取Time資源delta_time().as_secs_f32()與舊 API 的delta_seconds()等價。無論哪種寫法核心思想一致讀速度、讀時間、寫變換三者結合實現幀率無關移動。用 BounceSystem 實現碰撞反彈球能動之后還需要檢測碰撞并反彈。新建systems/bounce.rs實現BounceSystem職責有二球與上下邊界的碰撞、球與兩塊擋板的碰撞。碰撞發(fā)生時通過翻轉Ball組件速度在 x 或 y 軸上的分量實現反彈。use amethyst::{ core::{Transform}, ecs::{System, World}, }; use crate::pong::{Ball, Paddle, Side, ARENA_HEIGHT}; pub struct BounceSystem; impl System for BounceSystem { type SystemData ( .write_component::Ball() .read_component::Paddle(), .read_component::Transform(), ); fn run(mut self, (mut balls, paddles, transforms): Self::SystemData) { // Check whether a ball collided, and bounce off accordingly. // // We also check for the velocity of the ball every time, to prevent multiple collisions // from occurring. for (ball, transform) in (mut balls, transforms).join() { let ball_x transform.translation().x; let ball_y transform.translation().y; // Bounce at the top or the bottom of the arena. if (ball_y ball.radius ball.velocity[1] 0.0) || (ball_y ARENA_HEIGHT - ball.radius ball.velocity[1] 0.0) { ball.velocity[1] -ball.velocity[1]; } // Bounce at the paddles. for (paddle, paddle_transform) in (paddles, transforms).join() { let paddle_x paddle_transform.translation().x - (paddle.width * 0.5); let paddle_y paddle_transform.translation().y - (paddle.height * 0.5); // To determine whether the ball has collided with a paddle, we create a larger // rectangle around the current one, by subtracting the ball radius from the // lowest coordinates, and adding the ball radius to the highest ones. The ball // is then within the paddle if its center is within the larger wrapper // rectangle. if point_in_rect( ball_x, ball_y, paddle_x - ball.radius, paddle_y - ball.radius, paddle_x paddle.width ball.radius, paddle_y paddle.height ball.radius, ) { if (paddle.side Side::Left ball.velocity[0] 0.0) || (paddle.side Side::Right ball.velocity[0] 0.0) { ball.velocity[0] -ball.velocity[0]; } } } } } fn build(self) - Box(dyn ParallelRunnable static) {} } // A point is in a box when its coordinates are smaller or equal than the top // right and larger or equal than the bottom left. fn point_in_rect(x: f32, y: f32, left: f32, bottom: f32, right: f32, top: f32) - bool { x left x right y bottom y top }上下邊界反彈if (ball_y ball.radius ball.velocity[1] 0.0) || (ball_y ARENA_HEIGHT - ball.radius ball.velocity[1] 0.0) { ball.velocity[1] -ball.velocity[1]; }球的 y 坐標小于等于其半徑時觸底大于等于ARENA_HEIGHT - ball.radius時觸頂兩種情況都翻轉velocity[1]。注意這里同時檢查速度方向 0.0或 0.0這可以防止重復碰撞——如果球已經反彈向上那么即使下一幀坐標仍在邊界附近由于速度方向已正確也不會再次觸發(fā)翻轉避免球卡在邊界上來回抖動。擋板碰撞把球當膨脹的矩形檢測擋板碰撞檢測的思路值得細講。判斷球圓心(ball_x, ball_y)、半徑ball.radius是否碰到矩形擋板左下角(paddle_x, paddle_y)、寬paddle.width、高paddle.height等價于判斷圓心是否落在一個膨脹過的矩形內把擋板的四條邊分別向外擴ball.radius得到更大的包圍矩形paddle_x - ball.radius, // left 左邊界外擴 paddle_y - ball.radius, // bottom 下邊界外擴 paddle_x paddle.width ball.radius, // right 右邊界外擴 paddle_y paddle.height ball.radius, // top 上邊界外擴然后調用工具函數point_in_rect判斷圓心是否落入該膨脹矩形fn point_in_rect(x: f32, y: f32, left: f32, bottom: f32, right: f32, top: f32) - bool { x left x right y bottom y top }只要 x 在[left, right]、y 在[bottom, top]閉區(qū)間內即為碰撞。這就是將圓-矩形碰撞等價轉化為點-矩形包含測試的經典做法把復雜的幾何相交問題化簡為幾次浮點比較。下圖直觀展示了這一判定邏輯反彈時同樣校驗速度方向確保只有球真正朝向擋板飛來時才翻轉 x 方向速度if (paddle.side Side::Left ball.velocity[0] 0.0) || (paddle.side Side::Right ball.velocity[0] 0.0) { ball.velocity[0] -ball.velocity[0]; }左擋板只反彈向左飛velocity[0] 0.0的球右擋板只反彈向右飛velocity[0] 0.0的球防止球粘在擋板上被反復翻轉。倉庫最終版 systems/bounce.rs 在邏輯上完全一致?lián)醢逦恢酶挠蒔addle組件自身的x、y字段提供碰撞時打印Bounce!便于調試并使用了world.split_for_query將球查詢與擋板查詢分區(qū)以避免借用沖突——這是同一碰撞邏輯在新 API 下的表達。注冊新系統(tǒng)systems/mod.rs 與 Dispatcher更新 systems/mod.rs教程正文給出的模塊組織方式是在systems/mod.rs中同時使用pub use重導出與mod聲明pub use self::paddle::PaddleSystem; pub use self::move_balls::MoveBallsSystem; pub use self::bounce::BounceSystem; mod move_balls; mod bounce; mod paddle;倉庫中的 systems/mod.rs 則采用更直接的pub mod寫法pub mod bounce; pub mod move_balls; pub mod paddle;無論哪種組織方式目標都是把各個系統(tǒng)作為模塊暴露出去供main.rs統(tǒng)一組裝。把系統(tǒng)加入 Dispatcher最后一步是把新系統(tǒng)注冊進調度器DispatcherAmethyst 用它管理系統(tǒng)的執(zhí)行順序與并行性let game_data DispatcherBuilder::default() // ...other systems... .with(systems::MoveBallsSystem, ball_system, []) .with( systems::BounceSystem, collision_system, [paddle_system, ball_system], );這里體現了 Amethyst 系統(tǒng)依賴聲明機制MoveBallsSystem命名為ball_system依賴列表為空[]表示它不依賴其他系統(tǒng)BounceSystem命名為collision_system依賴[paddle_system, ball_system]表示碰撞檢測必須在擋板移動和球移動之后執(zhí)行——順序非常重要先移動再檢測碰撞并反彈否則會出現穿透或延遲反彈的錯誤觀感。倉庫最終版 main.rs 通過add_system按序添加了PaddleSystem、BallSystem、BounceSystem并依次掛載了LoaderBundle資產加載、TransformBundle變換跟蹤、InputBundle輸入與RenderingBundle渲染等 bundle。運行到這里球已經會移動并在擋板與上下邊界間反彈。但很快會發(fā)現一個問題球從左右兩側飛出屏幕后就再也回不來了游戲直接結束——而且由于初始速度很快可能窗口剛彈出球就已經在屏幕外了。甚至需要把BALL_VELOCITY_X調得極小才能觀察到這個過程。這顯然不是真正的游戲應有的表現下一節(jié)解決它。延遲生成球用狀態(tài)字段與 update 計時問題與思路球在游戲啟動瞬間就生成并立刻飛離屏幕這會造成兩個問題體驗問題玩家可能還沒來得及看清局面就已經丟分技術問題操作系統(tǒng)與渲染器需要時間初始化窗口球過早生成可能出現在不可見或未就緒的渲染狀態(tài)下。教程明確指出正規(guī)游戲通常會有獨立的菜單狀態(tài)來過渡我們的 Pong 直接進入對局所以必須自行處理。解決方案是讓球延遲生成——這也是一個練習用游戲狀態(tài)State結構體持有數據的好機會。新增 update 方法SimpleState提供了多個生命周期方法之前用過on_start狀態(tài)啟動時調用一次?,F在在on_start正下方新增update方法——它每幀都會執(zhí)行返回值SimpleTrans用于表示狀態(tài)轉換impl SimpleState for MyState { fn update(mut self, data: mut StateData_, GameData) - SimpleTrans { Trans::None } }這里我們不需要切換狀態(tài)因此返回Trans::None。update每幀執(zhí)行這一特性正好用來倒計時每幀從計時器中減去 delta time歸零時再生成球。給 Pong 狀態(tài)添加字段由于update需要訪問球精靈句柄而它目前是on_start內的局部變量必須提升為狀態(tài)字段同時需要一個計時器字段。教程的做法是用兩個Option#[derive(Default)] pub struct Pong { ball_spawn_timer: Optionf32, sprite_sheet_handle: OptionHandleSpriteSheet, }設計要點ball_spawn_timer: Optionf32計時器。Some表示倒計時未結束每幀減 delta time減到 0.0時生成球并置為None之后不再生成。用Option表達是否還需要生成球這一狀態(tài)天然避免重復生成。sprite_sheet_handle: OptionHandleSpriteSheet精靈句柄。無法在Pong的構造器里創(chuàng)建需要World與資源只能在on_start中加載后存入。#[derive(Default)]自動實現Defaulttrait讓我們能寫出Pong::default()得到空狀態(tài)。在 main.rs 使用默認狀態(tài)Application::new需要傳入初始狀態(tài)改用Pong::default()即可let mut game Application::new(assets_dir, Pong::default(), game_data)?;倉庫 main.rs 正是這樣寫的。完成計時與生成邏輯最后重寫on_start與update完成延遲生成impl SimpleState for Pong { fn on_start(mut self, data: StateData_, GameData) { let world data.world; // Wait one second before spawning the ball. self.ball_spawn_timer.replace(1.0); // Load the spritesheet necessary to render the graphics. // spritesheet is the layout of the sprites on the image; // texture is the pixel data. self.sprite_sheet_handle.replace(load_sprite_sheet(world)); initialize_paddles(world, self.sprite_sheet_handle.clone().unwrap()); initialize_camera(world); } fn update(mut self, data: mut StateData_, GameData) - SimpleTrans { if let Some(mut timer) self.ball_spawn_timer.take() { // If the timer isnt expired yet, subtract the time that passed since the last update. { let time data.world.fetch::Time(); timer - time.delta_seconds(); } if timer 0.0 { // When timer expire, spawn the ball initialize_ball(data.world, self.sprite_sheet_handle.clone().unwrap()); } else { // If timer is not expired yet, put it back onto the state. self.ball_spawn_timer.replace(timer); } } Trans::None } }逐步拆解這段邏輯on_start中self.ball_spawn_timer.replace(1.0)把計時器初始化為 1 秒加載精靈圖并存入狀態(tài)字段隨后照常生成擋板與相機——注意initialize_ball已從on_start中移除球的生成完全交給update控制。update中用self.ball_spawn_timer.take()取出計時器同時把字段置為None。如果它是Some先通過data.world.fetch::Time()獲取Time資源減去delta_seconds()若減后timer 0.0說明延遲時間已到調用initialize_ball(data.world, self.sprite_sheet_handle.clone().unwrap())生成球否則把剩余時間寫回self.ball_spawn_timer.replace(timer)等待下一幀繼續(xù)倒計時。take()replace()的巧思take()確保計時器每幀只被處理一次避免重復扣減未到期時replace寫回到期后保持Noneif let分支不再進入球只生成一次。倉庫最終版 pong.rs 與此完全對應只是資源訪問方式略有差異data.resources.get::Time().unwrap()與delta_time().as_secs_f32()延遲同樣設為 1.0 秒。這樣游戲啟動后球會延遲約 1 秒才出現給玩家留出準備時間也讓我們能清楚看到球生成后立刻的運動軌跡??偨Y本章為 Pong 游戲完成了三件核心工作定義并注冊Ball組件以純數據速度、半徑描述球實體通過initialize_ball在競技場中央組裝實體精靈索引1對應精靈圖中的第二個精靈兩個系統(tǒng)驅動游戲邏輯MoveBallsSystem讀取Time資源的delta_seconds實現幀率無關移動BounceSystem通過矩形膨脹 點在矩形內的測試同時處理上下邊界與擋板碰撞并用速度方向檢查避免重復反彈兩系統(tǒng)按依賴關系碰撞依賴移動注冊進DispatcherBuilder延遲生成球利用Pong狀態(tài)結構體的ball_spawn_timer: Optionf32字段與每幀執(zhí)行的update方法實現啟動后延遲 1 秒生成球解決開局即丟球的問題。教程正文對應的完整代碼即倉庫中的 pong_tutorial_04 示例含 pong.rs、systems/move_balls.rs、systems/bounce.rs、systems/paddle.rs 與 main.rs對照閱讀可以同時看到教程講述的經典 API 與倉庫當前使用的SystemBuilder新 API 兩種寫法。下一篇教程將在此基礎上增加玩家失分判定與計分系統(tǒng)敬請繼續(xù)閱讀 pong-tutorial-05。贊分享【免費下載鏈接】amethystData-oriented and>項目地址https://gitcode.com/gh_mirrors/ame/amethyst點擊查看免費下載相關推薦用 Amethyst 編寫 Pong 教程第 4 步讓球移動與反彈用 Amethyst 編寫 Pong 教程第 4 步讓球移動與反彈 本篇文章以倉庫中 examples/pong_tutorial_04 https://liMilkdown 文檔自動生成系統(tǒng)解析define.md 遞歸宏模板如何驅動全量 API 文檔渲染Milkdown 文檔自動生成系統(tǒng)解析define.md 遞歸宏模板如何驅動全量 API 文檔渲染 本篇技術指南圍繞 Milkdown 倉庫中 docs/teAmethyst 實體與組件ECS完全指南從 Entity 到 Archetype 與 Tag 的實戰(zhàn)解析Amethyst 實體與組件ECS完全指南從 Entity 到 Archetype 與 Tag 的實戰(zhàn)解析 導讀 本文圍繞 Amethyst 數據驅動游戲上一篇Maestro 錄制功能實操從跑通 Flow 到產出演示視頻下一篇推薦開源項目Test Device Policy Control - 測試您的Android企業(yè)級管理平臺創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
男人天堂综合| AV大香蕉| 日韩一级久久毛片| 久久久禁| 不卡九肏| 精品久9| 大香蕉免费3| 久久激情网| 欧美 牲| 日本道人妻久久久在线不卡色视频| 超清中文乱码字幕| 中文字幕视频二区| 99re在线精品78| 人妻天堂综合网| 亚州成人a∨| 9久精品视频在线观看| 亚洲熟女少妇免费视频| 麻豆成人影音在线| 国产日韩精品suv| 26uuu久久| 巨爆乳肉感一区二区三区竹菊影视| 日韩乱伦AⅤ| 操逼逼无码| 91美女丝袜诱惑视频| 刺激性视频黄页| 中文字幕第23区| 99av| 国产第25页在线观看| 激情av| 色性综合| 久久↗↗| 亚洲精品国语在线播放| 91狠| 久久9免费视频| 99热| 色婷视频| 亚州综合AⅤ| 中国和日本人色哪个不下载能放| 美女91AV| 免费看A片毛毛片在线播| 五月丁香久久| 亚州国产成人精品女人久久| 欧美日韩性爱电影在线| 91丨国产丨白浆| 亚洲女人毛茸茸91| 最新岛国大片| 久久久久成人蜜桃精品| 亚洲欧美日韩中文久久自慰| 亚洲电影中字一区二区| 日韩乱伦视频| 久久精品日韩专区免费观看| 超碰色男人操熟女| 超碰亚洲欧美日韩无| 熟女一区二区三区| 欧美色图91| 无码乱人伦中文视频| 97中文字幕色| 人妻少妇久久中文字幕一区二区 麻豆| 欧美色偷偷| 囯产乱伦一区二区三女 | 国内精品久久久久影院亚洲| 国产SV一线| 亚洲人妻五月丁香婷婷| 亚洲最大网站av| 国产传媒1234区| 综合久久2017| 7月婷婷综合| 美女诱惑久久| 五月天社区| 日本ZZ高免费A级视频| A V视频日本| 欧美 综合| 我要色综合网| 无码99| 国产精品操| 色婷网| 97超碰资源网| 91丨九色丨国产丨人妻在线| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲综合在线高清| 麻豆一区二区AV天美| 熟女精品va中文字幕| 日韩欧美成人大香蕉| 欧美天天弄| 欧美亚州手机在线| 九热中文字幕| 97香焦色区| 少妇熟女一区二区三区| 亚州色交| 亚洲精品久久久久毛片A片拉屎 | 色色香蕉| 激情欧美日韩女同久久| 欧美日韩操逼动图| 人妻黑丝袜电影| 在线岛| 熟妇艹鸡八| 久久免费99精品久久久久久| 日韩在线97| 一级日本牲交大片好爽在线看| 亚洲福利中文字幕在线| 亚洲同性aV综合| 婷婷色婷婷| 欧美色图电影| 婷婷情色综合网| 大学生美女口爆| 国产精品青青草| 香蕉欧美| 99热这里只有是精品10| 一级A片女人高潮叫床| 91欧美丝袜| 国产自偷自拍一区| 欧美色图 色综合图| 婷婷香蕉欧美在线一区二区三区| 日本五区不卡| 激情综合五月婷婷| 麻豆三极片| 1204av韩国| 成人免费在线网站| 亚州欧美在线| 色婷婷淫色网| 超碰人人草| 亚洲色图欧美激情| 婷婷五月天无码 | 欧美高清在线| 婷婷五月天AV| 无码不卡亚洲成?人片| 国产精品制服丝袜中文字幕日韩一区二区三区| 日本性感人妻91| 亚洲限制级| 在线综合色| 熟妇人妻丰满久久久久久久无码| 97碰在线视频| 丁香婷婷五月| 亚洲精品白丝| 午夜天堂精品久久| 国产家庭乱伦网址| 91狠狠| 精品一二三区四视频| 久久av成人无码免费| 色777999综合| 96AV精品| xxx0国产在线播放| 欧美97| 亚洲日产专区婷婷| 天天日天天插| 欧美成年人性爱视频免费观看| 青娱乐 成人娱乐在线| A级毛片在线看免费| 99re热| 亚洲.欧美.丝袜.中文.综合| 国产福利在线视频网站| 97aiaiai| 精品国产乱码久久久影院| 日本不卡三级网在线播放| 在线中文字幕极品av| 夜夜爽夜夜操| yazhouzaixian| 78p欧美| www.色婷婷色综合| 日韩在线性爱免费视频| 综合 亚洲 欧美| 中文字幕日韩人妻视频一区二区三区交换夫妻| 婷婷色播婷婷| 国产精品一区二区校花| 日韩欧美加勒比| 精品无码产区一区二| 熟女啪啪视频| 久久免费精彩视频| 爆操无码| 无码操逼视频一下| 伦理第一页| 久草精品一区| 国产中文福利| 久久久一热在线播放| 一区二区三区精品久久| 亚洲精品一区二区精品| 日本精品五区| 热G综合热G中文| 91肏屄网| 一道本久久棕合爱| 一级黄色影片| 九九热视频在线观看| 欧美久久人人网| 午夜成人爽爽爽爽A片李冰冰| 清清草影| 熟女在线视频| av资源在线播放天堂| 国产精品嫩草影院午夜两性| 偷拍精品一区二区三区| 亚洲资源一区| 老鸭窝在线视频播放| 久久精品72| 91色碰| 91久久婷婷| 九九综合久久| 在线日韩视频| 丁香五月天激情| 欧日a| 另类 日韩 熟女| 欧美不卡在线一区二区| yw尤物av无码点击进入麻豆| 97超碰超碰| 欧美亚洲特P| 国产在线激情| 午夜美女诱惑电源网| 久久久久人| 日韩大香蕉精品在线视频| 亚洲大胆人体av| 伊人久久蜜月| 日日AAvv| 亚洲加勒比色图| 超碰在线第一页| 强奸熟女一区二区三区| 久操影视| 亚洲视频精选| 无码区蜜乳| 国产一级不卡在线观看| 日韩激情中文字幕有码| 久久久久9| 欧美在线干| 丁香五月激情综合| 久久久98网站免费视频| 中文字幕乱码人妻一区二区三区,99精品 | 蜜乳av一区二区| 永久免费av无码网站国产app| 78操B| 欧美狠狠| 国产精品麻豆免费视频| 国产精品欧美日韩久久| 久操热线| 成 人 影视 一区 二区 三区 四区| 大香蕉五月天婷婷| 久久久爆乳翘臀一线天伦理视频| 高清无码国产亚洲| 超碰三级秋霞| 你草精品在线视频| 九九九草| 国产精品久久久亚洲第一牛牛_在线观看| 欧美色图成人网一区二区| 夜精品久无码| 午夜亚洲| 99婷婷一区二区| 国产女人和拘做爰视频| 六月婷婷色综合| 大香蕉操久久| 久草精品一区| 春色91| 亚洲无码国产探花在线观看| 久久激情亚洲精品无码?V| 91丨九色丨国产打屁股| 九九亚洲精品| 91高清欧美| 亚洲中文字幕在现观看| 3d成人精品一区二区| 精品婷婷| 超碰97最新人妻| 新怡红院| 综合五月婷婷亚洲一区| 精品女人999| 精品一二三区四视频| 亚洲图片小说欧洲| 嫩呦国产一区二区三区AV| 亚洲AV无码国产精品久久久久| 午夜福利视频在线一区| 91色综| 骚女高跟AV在线| 99av| 人妻人人做人人澡人人爽欧美一区| AAAAAAAAA黄片| 久久久久人妻| 日本免费一区二区不卡| 2024黄色视频| 日本久久网| 久日91在线| 草草草视频| 插穴性爱视频在线观看| 亚洲。日韩。欧美| 婷婷20月天青娱乐| 欧美成人一级免费电影| 日韩AV中文字幕电影| 久久网亚洲| 黑人精品XXX一区一二区| 国产综合操逼高清| 欧天美中出| 一起草视频在线| 日韩精品在线观看观看| 天天操天天射青青草| 欧美在线亚洲| 欧美 亚洲 偷拍自拍| 射欧美综合| 欧美日韩传媒| 99久久99九九99九九九| 玖玖爱综合网| 99re国产精品视频| 欧美se亚洲| 国产丝袜啪啪| 久久久久9| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲做性| 亚洲精品无码久久AV| 蜜桃精品一区二区三区ww| 亚洲激情深爱文学小说网站| 国产精品一级特黄aaa大片在线观看| 国产AV高清AV无码| 91色综合色| 无码人妻精品一区二区三区99不卡| 亚洲精品第一| 久操视频免费观看| 国产欧美精选激情视频| 国产精品久久发布| 啊啊啊爽爽| 青青草天天亲夜夜操网| 97色操| 色婷婷五月综合激情中文字幕| 日韩熟女精品无码专区一区二区| 后入福利| 国产亲戚伦亲在线| 99国内熟女露脸视频| 久久久久亚洲av综合波多野制衣| 久久9视频| 干b网| 亚洲人妻中文高清| 一区二三区四区视频大全套| 亚欧Av| 中文字幕精品久久久久人妻红杏ⅰ| 久热热| 天天干天天拍| 久久男人天堂| 超碰 另类 欧美| 永久电影三级在线观看| 极品粉嫩一区二区| 国产中出内射一区二区| 91中文精品日韩欧美在线 | 天天天肏屄欧美| 又大又大又大又粗爽高潮观看| 91足交| 亚洲日韩久久精品一区| 婷婷丁香熟妇综合网| 日本一二三免费久久| 亚洲成人免费电影| 午夜精品久久99蜜桃的功能章节| 国产三级电影免费观看| 欧美啪啪啪91| 国产玖玖| 天堂v无码免费视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲精品精品一区二区| 男男H黄动漫啪啪无遮挡网站| 女人高潮大叫一级毛片| 色网亚洲人| 色婷婷九月天天综合| 精吧天堂| www.色五月| 青青草公开在线免费不卡视频| 99久在线精品99re8| 精品人妻一区二区三区夜夜| 青青青草伊人精品| 久久精品成人一区二区三区蜜臀| 亚洲国产精品成人久久蜜臀| 爱欲AV| 91操人| 殴美色网| 鸥美精品一区二区久久婷婷| 手机在线看片免费人成视频| 中文字幕免费在线观看| 嗯~啊~快点 死我视频| 欧美日本久久精品一区 | 欧美日韩大香蕉| 伊人97色天使| 无码乱人伦中文视频| 蜜臀99久久精品久久久久久| 精品国产污一区二区三区| 午夜啪啪片| 青青草在线视频播放器| 人妻密肉在线观看| 日韩精品黄片免费观看| 蜜臀久久99精品久久久久久无删减 | 日本精品一区二区三| 九九人人操| 牛牛AV人人夜夜澡人人爽| 亚欧美综合网。| 4399成人黄A片| 人人操人人色网| 少妇第一页| 久久丁香| 蜜桃视频成a人v在线| 色图四区| 伊人 俄罗斯 a v| 99精品视频在线观看| 日韩免费看在线黄色片| 精品人妻一区二区三区不卡断| 婷婷91| 午夜国产综合视频在线观看| 日1区2区3区2020| 日韩成人午夜精品久久高潮| 毛片电影一区二区三区| 国产91会所女技师在线观看| 久久久精品,3| 久久久久久久9最新免费视频观看| 免费看国产曰批40分钟怎么下载| 校园春色宗合网| 98一区二区精品| 国产69精品久久久久99尤物| 日本久久女同性恋视频| 91久久精品美女高潮喷水| 手机不卡视频不卡在线一二三区| 中文字幕一区二区日韩网| 亚洲天在线| 神马午夜久久久| 五月天婷婷色| 91强奸乱轮| 新久久AV| a亚洲欧美色欲| 久久蜜桃一区二区| 嫩草 我啊~嗯~在线| 亚洲中文字幕乱码无码一区二区| 精品成人动漫一区二区| 国产色产精品在线观看| 啊啊啊啊好疼| 久久伊人东京热| 91丝袜美腿片| 偷拍超碰| 国产无遮挡| 国产精品交换一区二区| 亚洲精品日韩国产欧美| 免费作爱一级视频| 免费黄色片。| 久久国产熟女影院| 亚洲婷婷丁香在线| 久久久少妇| 清纯唯美激情| 超碰色97| 国产精品伦理| 国产suv精品一区二六| 国产噜噜噜噜噜久久久久久久久| 婷婷99狠狠躁天天躁| 无码高清专| 国产操偷| 国产91啪| 91精品国产日韩欧美综合| 免费αV在线视频| 亚洲中文字幕在线视频一区二区| 久久久96精品| 国产成人精品一区| 天天激色| 最新9久久久9免费视频| 91AV天美在线视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 污电影在线观看| 999综合色| 99只有精品| 日韩人妻精品中文字幕| 亚州 综合 色图| 久9久9精品| 国产美女口爆吞精| 97碰碰日本乱偷人妻中文的| 天天天乱色综合全| 日韩精品大香蕉伊人在线| 亚洲欧美setu| 91色色综合| 加勒比东京热五月天天堂网| 天天爱综合网| 丝袜美腿91| 久久老熟女| 人人妻人人澡人人爽久久av| 久久久久久精| 国产精品免费1区2区视频| 免费av在线播放二区| AV和黑人在线播放| 国产一区二区在线电影| www.zbzhongsen.com| 五月天偷拍| 国产人妻精品久久久一区二区三区 | 久久一二三四不卡| 国产视频第2页| 大香蕉日亚洲日本亚大 | 天天艹天天日| 黄色性爱网网| 男人的天堂2019AV| 亚洲另类色图片| 国产精品视频| 久99在线免费观看视频| 欧美成人性活片| A级片日韩欧美国产欧美视频精选观看 | 五月丁香影院| 亚洲一二三四区机械| 欧美性生活内射| 啊啊啊轻点在线观看| 久久久性爱| 欧洲在线性爱视频| 国产日逼视频| 开心五月激情网| 精品久久久av| 免费97视频| 日韩久射综合| 久草尤物| 91精品国产高清久久久久久,亚洲成人| 26uuu性| 97人人干人人操| 亚洲另类久操网| av久日| 男人天堂资源| 成人精品一区二区91毛片不卡| 日本操逼aaaaa| 岛国视频免费在线观看| 国模一区二区三区| 久色99999| 91九色丨风韵犹存| 亚洲欧综合另类无码一区| 一区二区 韩日AV| 欧洲乱码一区二区| 麻豆一区二区三区在线看 | 国产精品露脸在线观看| 亚洲精品美女久久久久久久久| 女同性恋久久| 大香蕉 222| 熟女久久| 日韩欧美午夜一区二区| 91综合在线| 亚洲涩涩| 亚洲 欧美 小说| 骚日日av| 午夜一级免费毛片| 白嫩嫩一区| 9997se| 日韩激情无码影院| 九月丁香| 久久久成人精品| 欧美激情一区| 91超级碰碰| 欧洲亚洲天堂精品| aaa亚无码专区| 大香蕉520| 亚洲 另类 丝袜 自拍 动漫| 午夜毛片亚洲精品片国产久久久| 中国操逼无码| 深爱激情五月天| 中国的操老妇女| 欧洲黄色网| 99性爱| 亚洲AV色图一区| 亚洲成人在线高清| 久草成人福利导航| 情色大香蕉| 成人三一级一片aaa| 91美女视屏| 欧美 亚洲精品首页| 91成人精品在线播放| 69视频福利导航| 国产高清自拍视频| 亚洲色图91欧美日韩| 欧美同性恋 的搜索结果 - 91n| 青草综合| 一区二区三区精品黑丝白丝酒店对鸡| 蜜臀在线免费观看在线免费观看| 爱妻综合网| 大香蕉www.超碰| 美女97超碰| 免费AV中文网在线观看| 91 亚洲 欧洲| 天天久久| 亚洲老熟妇xxx| 婷婷丁香人妻| 五月天丁香网| 精品十八在线观看| 国产尹人在线视频免费| 亚洲综合 欧美| 精品亚洲国产成人av网站| 久草热制服丝袜在线观看 | 人妻少妇精品一区二区三区| 天天操熟妇| 韩日无码在线观看| 国产黑白丝在线| www.人人cao| 久久久性少妇| 婷婷激情综合网| 青青草大香蕉视频| 色婷婷影视| 亚洲高清综合网| 人妻熟女字幕一区二区| 欧美日韩中文视频播放| 日韩99神马视频播放片在线播放| 9久9久9久9久视频网站| AAA久久| 四虎av在线| 99在线精品视频| 90后性网国产欧美| 久久精品国产精品亚洲艾通辽熟妇| 中文字幕蜜乳av| 91天天综合网| 国产精品人妻一区二区| 欧美中文字幕日韩在线| 日韩色欲久久一二三四区| www.色婷婷色综合| 精品一区二区三区蜜桃臀赵总 | 久区视频| 人人操欧美风骚| 欧美中文字幕男人天堂久久精品| 941超碰| 色婷婷五月综合激情中文字幕| 麻豆天美AV传媒第一页| 日韩久射综合| 国色综合天| 2017,超碰| 久久久性| 日韩欧美午夜一区二区| www色色com| 久久九色| 乱欲性色| 亚洲国产日韩欧美熟妇在线| 999综合网| 老师充足的奶水小说| 久干9操| 亚洲资源吧| 九九热免费国产视频婷婷伊人五月 | 久久久久久久久久久久97 | 在线中文字幕视频| 成人色女网| 日韩人成网站在线播放| 热热色中文无码| 黑丝日韩av丝袜av| 国产精品三级视频网站 | 免费AV中文网在线观看| 久久动漫精品视频这里只有精品| 午夜乱轮操逼视频免费看| 日韩特一级久久| 久久久久精| 天天草夜夜草高潮片| 亚洲天堂少妇| 亚洲少妇诱惑| 日韩性爱高清免费视频| 国产毛片毛片4p懂色| 人妻五十路在线| 天天做天天爽| 免费av在线播放二区| 午夜福利 成人 91| 欧美亚综合色图| 欧美成人黄网色网站| 久久男人的天堂| 色欧洲97| 国模限制级电影| 综合影视国产无码| 人人搞人人插人人操| 久久九操在线观看| 国产视频一区二区在线| 黄色视频特级毛片| 日韩一级性爱无码| 美女91网| 亚洲情色一区二区三区| 91xingse| 懂色AV蜜臀无码精品APP| 天天上日日上日韩精品| 桑老女人九区| 亚洲欧美日产国产91毛片| 亚洲无码色| 国产黄色 A 片免费看| 91无遮挡| 激情内射| 综合91网| 国产夜夜艹| 丁香久久| 播播亚洲小说亚洲| 久久久久久久久久va| 成人性生活高清视频在线播放| 殴美牲| 性爱免费视频成人| 婷婷伊人五月| 熟人人妻少妇精品久久| 鸥美极品| 91爰爱欧美| 又大又长又爽| 色婷婷五月天| 92人人操人人| 99re公开精品免费视频| 尤物av网站免费在线播放| 久草看看看| 伊人久久亚洲色欲综合网站 | 黄片www视频免费| 97在线/亚洲| 加勒比色综合| 中国黑人三级片网站上区| 亚洲欧洲小说图片视频| a在线观看| 色在线亚洲视频www| 欧美黄色手机在线观看| 色综合 加勒比| 欧美少妇性乱| 一区二区三区四区色图| 欧美综合区| 手机在线A片| 国产无码精品高清| 国内精品久久人妻性色av| 亚洲天堂欧美| 欧美一二三| 久久岛国| 久久久偷拍| 中出91视频| 日本好吊色视频| A男人的天堂| 婷婷香网站| 超碰夫妻97| av麻豆啪啪| 国产 大胆 对白| 97自拍一区| 婷婷另类小说| 四虎免费看黄| 天天摸夜夜操视频| 天天天天做夜夜夜夜做| 国产熟女精品区| 曰本91情色| 亚洲国产青青| 男人成人黄色视频在线观看免费下载| 欧美在线伊人色| 任我爽视频在线观看| 麻豆区99999| 欧美色图私拍91| 99久久这里只有精品| 九九久久久九九| 九一亚洲国产免费| 樱花草社区www中国| 99热导航| 午夜AV污污污| 亚洲日本大香蕉1| 传媒在线观看一区二区三区| 亚洲中文sv| 亚州性色| 日本操逼无码| 91av一区二区在线观看| 一级日本牲交大片好爽在线看| 91天天综合网| AV乱伦国产| 精品丝袜无码一区二区三APP| 丝袜AV一区二区三区| 亚洲人成在线放东京热| 亚洲黄色视频在线观看视频| 亚洲欧美日韩免费电影| 九九久久一区二区伦理| 日韩午夜啪啪视频| 丁香五月社区| 久热69九色熟妇97| 欧美 亚洲 大香| 四虎免费看黄| 亚洲欧美视| 黑丝制服中文字幕| 97色碰| 成人精品久久久午夜福利| 盗摄女人妻在线| 亚洲高清无码免费观看视频| 欧美大码在线视频| 久久日本熟女精品一区| 天天搞欧美| 色欲天天综合久久久无码网中文| 天天噜| 免费观看性欧美一级| 成人日本视频人妻在线| 久久久艹艹艹| 亚洲欧洲无码97久久精品| 国产精品69久久久久久久| 免费国产视频| 国产亚洲性生活视频播放| 婬女免费一二三区A片| 国内精品不卡无毒99999| 色阁阁AV综合网| 最新制服中文第一页| 久久久99免费| 五月天久久久| 欧美狠狠弄| 亚洲色图欧美色图在线播放| 国语对白露脸XXXXXX| 国产超碰人人爽人人做| http://qxhbdz.com| 97精品在线| 又大又大又大又粗爽高潮观看| 蜜臀久久99精品久久久久| 国产A v无码专区| 超碰人人乐97| 夜夜嗨绯色| 日本媚薬中文字幕在线| 日本高清视频xxxx| 99自拍视频在线| 精品久久久久久久久久久久| 99热婷婷一区二区三| 人人操肉肉| 伊人成人中文字幕久久网| 999九九精品| 九九九色| 婷婷五月激情综合| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 1240青青草一区二区三区视频天爱| 女色综合| 91动漫操逼视频| 吉田爱美AV在线| 怡红院成人视频| www..com操老师| 麻豆蜜桃视频在线观看| avav青青草久久夜| 国产视频一区二区三区在线免费观看| 精品国产丝袜一区二区三区乱码 | 中文字幕二区| 欧美亚洲素人制服精品| 五月婷丁香| 日韩色图 一区二区| 亚洲电影中字一区二区| 久久久久久亚洲精品不卡人乳| 狠狠干,狠狠操| 欧美日韩人妻少妇 一区二区三区| 91熟女.com| 日韩在线欧美精品一区二区| 美女刺激久久国产欧美| 欧美日韩国产精品久久色婷婷| 91美女精品| 麻花传媒免费网站在线观看| 中日无幕一二三四区| 亚洲精品蜜桃久久久| 日韩视频啪啪| 伊人国产视频| 国产在线综合福利网站| 日韩三级一区 | 无码聚合| 天堂伊人久久| 无码精品久久| 男人的天堂2010| 欧美日韩小说| 色色五月天激情| 亚洲熟女少妇免费视频| 久久久久九九九| 国产熟女精品区| 国产又黄又粗的视频| 日本伦理一区二区| 免费精品无码一级毛片牛牛影视| 精品久久久久av影院| 超碰碰激情97+久| 中国农村熟妇毛片视频| 色婷婷蜜臀av| 欧美成人性爱视频在线播放| 丝袜内射| 国产捆绑一区| 成人影 天天操 亚洲| 清纯唯美亚洲综合| 狠狠五月天| 麻豆视频一区二区| 日本福利社| 日夜伊人网| 日本三级久| 啪啪啪综合网| 九九久久首页| Sekablack无码一区| 日本精品国产视频| 国产中文字幕在线点播| 久久精品视频28| 翔田千里AⅤHD无码| 艾草av| 在线无码视频| 精品美女少妇一区二区三区| 国产人妖的免费的视频| 色偷综合| 久久日本熟女精品一区| 97香蕉碰碰人妻国产欧美| 91天堂网| 大香蕉色欲AV| 黑丝少妇在线观看| 国产一级内射无挡观看| 天天亚洲| 91精品久久久久久久久久| 天天日天天色| 日韩精品一区二区日韩| 偷拍盗拍亚洲色图图片| 超碰97首页| 丝袜综合| 你想操日本小逼吗| 欧美精品丝袜久久久中文字幕| 日韩AV中文字幕电影| 无码一区二区精品视频久久久春药| 成人精品欧洲亚洲| 天天搞在线综合网| 岛国小电影| 青娱乐福利99| 久啪| 亚洲无线码一区国产欧美国| 日本三级精品| 婷婷伊人一区| 嫩草一区二区在线观看| 日本高清视频在线观看黄已三辽| 成年女人黄网站| 久久久久96| 天天操综合网| 亚洲在线网站| 视频黄站| 欧美天天插| 操操逼视频| 亚洲人人夜夜澡人人爽| 中文字幕人妻丝袜| 福利操逼| 精品女同一区二区三区| 91黑丝少妇| 激情小说成人日本无码一| 久久加勒比| 97露脸精品丝袜| 激情五月天色色网| 92性色国产午夜福利在线661| 啊啊啊好湿国产一二| 黄色电影观看久久9| 欧美激情 亚洲色图| 色 婷97| 亚洲成人美女无吗| 狠狠91| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 欧美日韩狠狠爱| 亚洲限制级在线| 嫩草影院在线观看精品 | 五月天黄色激情视频| 久久久久久九九九| 中文字幕久久亚州无码| 97色婷| 男人天堂黄片| 亚洲天天操| 98福利在线视频| 日韩情色视频| 大香蕉免费乱伦视频| 99精品国产户外露出| 国产91专区| 欧美五区| 伊人色综合网| 亚洲av综合色区无码一| 欧美性xxxxx狂欢| 欧美黑人91| av大香蕉网站| 激情啪啪拍91| 欧美的性爱网站免费| 欧美色图电影| 久操影视| 久久、1234| 国产按摩一区二区三区| 操屄不卡视频| 人人看人人爰人人操| 91精品老女人| 老熟乱一区二区三区四区| 丰满少妇高潮无码| 日韩在线女优天天干| 天天色播| 色伊人91| 成人免费看吃奶视频网站| 久久久久久综合久久伊人蜜月| 日韩 人妻 精品| 久久久激情| 亚洲精品a人片在线观看视| 8x福利精品第一福利视频导航| 国产成人天堂| 中文字幕乱碼在线| 五月激情小说| 欧美国产日韩高清在线| 高潮的A片激情扒开一区| 极品销魂美女一区二区 | 另类在线| 一级啊性爱在线视频| 青娱乐老司机视频| 中文字幕99999| 亚洲综合色图欧美| 91精品人妻五十路| 情色五月天久久久| 亚洲国产剧情少妇激情| 九九热免费国产视频婷婷伊人五月 | 色欲天天综合久久久无码网中文| 天天综合网~91综合网| 久久夜色一区二区| 亚洲中文制服诱惑| 好吊妞转入那个网| www.色婷婷色综合| 青娱乐久久艹| 岛国黄| 高清成年美女黄网站免费大全| 人妻久久一区二区三区 | 青青草乱入乱欲视频在线观看| 立川理惠加勒比无码| 久久精品亚洲成a人天堂| 乳欲人妻办公室奶水| 大香蕉www.超碰| 亚洲精品尤物yw在线影院| 欧美色www亚洲国产阿娇要播| 亚洲欧美91√| 久啪| 精品无码久久久久| 激情四射五月天| 欧美在线55555| 久久国99999| 97色妞| 歐美性天天| 久久精品人妻一区二区| 日本九九久久99| Aa东京男人的天堂| 蜜桃臀一区二区三区久久| 美女网站黄页| 久久风骚城市人| 欧美黑人91| 99精品无码| 国产精品久久久久9999小说| 少妇的嫩逼图片| 精品78| 亚洲黄色视频在线观看视频| AV乱伦专区| 国产精品久久久久无码A√| 亚洲免费在线探花| 干婷婷综合网| 狠狠干综合| 大香蕉97久久| 97这里都是精品| 丝袜亚洲91| 91 国产丝袜在线播放-百度| 91少妇高潮| 五月天伊人网| 大香蕉综合网| 亚洲高清视频在线免费观看| 98人妻精品一区二区色欲| 国产一级高跟丝袜| 女同性恋久久| 国产自偷自拍一区| 亚洲 欧美 91| 伊人久久大香线综合无码| 日韩精品人妻中文字有码在线| 91麻豆天美传媒HD| 日韩亚洲97| 国产熟女一区二区| 最新无码国产| 日本色色色视频| 粉嫩在线一区二区懂色| 青青操青娱乐| 黑人天8A∨高清网站| 97视频新免费| 久久系列| 岛国片在线视频网站| 日韩欧美字幕亚洲一区二区| 熟妇人妻精品一区二区视频色欲| 啪啪啪综合网| 嗯……啊…嗯嗯…啊…好舒服| 极品色社| 成人黄页| 春色91| 自拍偷拍草一草| 婷婷中文网| 你操综合| 亚洲精品一卡二卡三卡福利视频网站| 久久神马影院| 欧美日韩精品久久久久东北老熟妇| 色五月激情AV在线| 夜夜爽夜夜操| 超碰国产精品无码| 巨爆乳肉感一区二区三区竹菊影视 | 中文一区二区婷婷视频| 60秒免费小视频| 男人天堂导航| 蜜乳成人AV| 超碰在线人妻| 天天天天天天天天综合| 四虎精品永久在线观看| 精品日韩人妻精品一二三区| 国产一区二区三区精品观看啪| 性爱乱伦网址| 欧美人妻二区三区| 人人妻人人色一区二区三区| 国产精品女aA片爽爽视频| 国产精品久久成人免费| 亚洲国产综合久久天堂| 中文字幕精品专区搜索结果91| 久久精品国产97欧美精品亚洲| 亚洲第一男人天堂| 欧美亚洲国产91在线| 91精品丝袜久久久久久| 又黄又粗又硬又长又大| 中文区中文字幕免费看| 日韩精品一区二区日韩| 91日韩在线| 天天插天天操天天摸天天射天天看| 美国三级日本三级久久99| 欧美亚洲天堂| 97av在线视频| 麻豆天美在线喷水AV| 又粗又长又大国产不卡| 日韩AC| 亚洲一二三| 91东北熟女| 久久ww| AV男人天堂网| 视频一区二区三区精品| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 久久久久久日韩| 欧美日日夜夜| 蜜桃天美传媒AV一区二区三区| 91精品人| 激情小说五月天| 香蕉大久久久| 中文字幕一区二区三区高清| 九一亚洲国产免费| 加勒比海人人操超碰在线| 韩国三级理论在线| 熟女AV一区| 日本性爱视频一级| 欧美日韩m| 中文字幕三四五区| 国产 热久久久久国产精品| 日日夜夜青青草母狗| 国产福利一区二| 桃色五月天| 超碰九九| 欧美一级黄片免费播放| 日本免费一区二区不卡| 中文字幕,人妻,日韩| 宅男午夜在线视频| 激情小说亚洲色图| 丁香五月天啪啪| 黑人精品欧美一区二区蜜桃| 国产一区二区三区导航| 一区二区视频你懂的| 美国精品国产精品| 成人综合网 欧美| 久久精品国产亚洲5555| 免费观看欧美日韩操逼视频| 国产人妻久久精品一区二区三区| 国产高清视频无码在线| 宅男91视频在线播放| 日本不卡一区二区| 玖色AV| 欧美亚洲综合高清在线| 精品一区二区三区蜜桃臀赵总 | 先锋影音av先锋一区| 亚洲综合码| 国产成人亚洲精品无码最新在线| 国产91久久九九免费精品无码| 天天干2区3区| 秋霞色色影院| 国内精品不卡无毒99999| 高潮精品| 有码免费观看| 水多多映视AV| 超碰午夜在线| 亚洲密乳AV| 嗯……啊…嗯嗯…啊…好舒服| 99热欧美| 五月天开心网| 九九九九免费| 超碰 97国产熟女| 偷拍 欧美 日韩| 操逼精品视频| 天天插夜夜操| 99re在线精品78| 亚欧国产无码精品在线| 中日韩久久久免费看| 在线性黄高清免费视频| 九七超碰人人乐| 亚州伊人色综台| 夫妻天天操岛国视频| 中文字幕少妇色| 男女性感激情网站| 欧美高潮| 99热色精品| 欧美乱伦专区| 热久日综合| 久久久久久久亚洲Av无码| 日韩BBN| 国产精品一区人妻精品阁在线| 青青草一区二区三区四|