国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

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
返回資訊列表
久久精品熟妇丰满人妻99| 欧美日韩资源| 99这里有精品视频| 日韩一级性爱无码| 蜜臀av网址| 亚洲 欧美 中文 日韩超碰 | 日本一天色道久久久精品视频| 秋霞午夜成人福利片片| 丝袜视频网国产90| 美女裸体麻豆天美蜜桃91| 亚洲国产麻豆一区二区三区| 久久欲| 精品人妻一区二区三区不卡断| 美女97超碰| 婷婷激情四射| 激情抓乳插进去啪啪啪日韩 | 岛国黄色大片网站| 国产第12页| 熟妇色99| 蜜臀久久久99久久久久| 狠狠操狠狠燥| 黑人粗大V S日韩女优视频| 亚洲 中文 女同| 色欲久久综合| 日本肉体xxxx裸交| 91强热人妻| 婷婷在线视频在线观看| 91精品人妻偷情| 国产三级片在线观看| 99国产精品自在自在| 国产精品经典一卡久久久| 日韩精品国产精品五码一区二区| 天天摸,夜夜摸| 丁香五月电影| 麻豆久久久一区二区| 91网站18+| 99精品丰满人妻| 东北老女人的激情视频| 97香蕉人人乳| 大香蕉日韩欧美| 东京热不卡视频| 久久9亚洲| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 97色亚洲| 色黄污美女啪啪啪免费网站| 人人摸人人摸人人干| 欧美日韩国产高清在线一二三区| 性爱av在线免费观看| 国产精点久久久成人| 久久久久成人亚洲国产| 久热大香蕉| 亚洲日韩精品在线播放| 日韩97超碰中文字幕| 中文字幕艹艹| 精品综合久久久久久97| 亚洲三级。日韩三级| 久久加勒比| 亚洲无码精品AV久久久| 狠狠操夜夜| 大伊香蕉在线视频免费| 婷婷综合五月| 人人澡人人爽人人精品| 亚洲色图欧美另类在线| 青草园大香蕉| 久久内射| 一区二区三区探花在线观看| 天天日B夜夜干B时时操B| 欧美国产伊人久久久久| 亚洲成人贴图| 999久久久免费精品国产牛牛| 国产精品96| 国产黄色在线播放观看| 99热精品在线观看| 97精品视频免费| 超碰在线1234区| 18精品一二区| 成人av性爱电影在线观看| 亚洲无线码欧洲精品区别| www久久99| 99re在线观看| 性欧美91| jizzjizz欧美| 国产农村妇女精品一二区| 天天干1区2区在线| 国产精品一级特黄aaa大片在线观看 | 亚洲 图片 欧美 色图| 嫩草 我啊~嗯~在线| 亚洲黄色| 美女黄频a美女大全免费皮| 91黑丝在线播放| 精品人妻视频一区二区三区蜜桃视频| 丝袜加勒比| 美女天天干| 丁香五月天激情网站| 亚洲熟妇乱女区二区三区| 91丝袜熟女| 国产精品久久久久久久无码AV| 一区二区娱乐网站| 亚洲美女 晚间男人天堂 | 大但人体久久久久| 国产操伦| 囯产精品久久久久久久久久梁医生 | 久久精品日韩| 久久、1234| 日本幼女18+| 国产精品免费1区2区视频| 综合久久婷婷| 天天综合网亚洲综合网| 欧美性爱日韩性爱| 欧美在线55555| 爱妃国产亚洲视频中文字幕| 免费的av网| 火箭成精品视频884必出精品| 五月丁香网站| 中文字幕奈奈美被公侵犯| 色色无码| 91天天综合| 日本福利社| 亚洲欧美校园| 激情五月天视频| 日本高清熟女久久一区| 亚洲熟女乱综合一区二区三区| 330Dv国产女人终合视频极品人与兽| 精品人妻丰满熟妇一区二区三| 国产日韩区| 国产性感在线观看| 精品性爱| 天天综合网在线| 中文视频在线观看| 91 国产丝袜在线放观看| 啊啊啊爽爽| 无套内射性感少妇视频| 正宗无毛一线天嫩逼| 精品二区三四区五电影 | 射丝袜大香蕉| 天堂中文资源在线bt| 色综合超碰超| 亚洲婷婷五月天| 日韩三级av片| 欧美性暴力猛交XXXX| 中国国产精品一区视频| 久久精品噜噜噜成人看免欧美大片| 探花精品视频| 狠狠操官网| 青操影院| 青青草黑寡妇男人天堂| 超碰在线成人| 91香蕉视频在线观看免费| 天操老女人| 婷婷91| 午夜福利国产欧美日韩夜夜| 91白虎| 色香伊人| 男人的天堂2018.| ji熟女.com| 97美日韩视频| 欧美91久久久久| 91久久久久免| 91啪啪视频| 国产91亚洲精品一区二区三区| 欧美啪啪啪91| 国产精品久久久久久久久久久久久久吹 | 97资源久久| 亚洲区小说| 99福利社| 91日产桃蜜| 亚洲午夜蜜臀| 亚洲做性| 日本大香蕉综合网| 91岛国动作片| 91操熟女| 内射夫妻三片| 日韩成人无码| 夜色AV无码手机在线影院| 国产精品自在线发布| 91快色色色色色| 超碰成人公开| 欧美午夜一区二区三区| 五月天综合| 欧美黑人XXXⅩ高潮交| 99re9在线| 久久婷婷精品| 做爱福利视频一区二区| 91国产伊人大香蕉| 尤物网站91| 国产又色又粗又黄又爽| 国精精品无码一二三区水多多| 爱妃国产亚洲视频中文字幕| 九九久久一区二区伦理| 中文字幕五区| 无码人妻丰满熟妇奶水区毛片| 五月激情小说| 亚洲九九视频| 青青操轻轻| 夜夜操老骚逼视频网站| 国产九九九九九九| 日本黄大片在线观看视频| 欧美aaaaaaa| 夜夜操狠狠操| 99精品无码| 老熟乱一区二区三区四区| 亚洲97成人在线观看| 免费av大片| 91女优在线观看 | 青青操轻轻| 东北黄色电影| 久久专区| 自拍盗摄一区| 性饥渴少妇av无码毛片| 欧美色三级片91| 日韩无码服务区| 国产精品久久久久久久久久梁医生| 色官网在线| 亚洲自拍欧美色综合| 亚洲综合第一页| 成人aⅴ一区二区三区| av优播| 97天天| 色综合九九| 香蕉av一区二区三区| 国产高清成人免费视频| 夜夜狠狠躁日日躁色视频| 亚洲中字幕日本一区二区三区| 色婷婷视频| 久草精品一区| 午夜免费视频1000| 欧美一区二区福利在线| 欧洲一区二区三区四区在线观看| 无码自拍SM| 玖玖无码超碰| 久草精品国产蜜臀 | 1024亚洲中文字幕久在线看片你懂的 | 99久久婷婷国产综合精品草原| 日韩无码久久熟女一级片| 操逼网站地址| 成人精品久久久午夜福利| 农村妇女精品一区二区| 美國A片| 久久嫩草| 韩国嫰模上门援交视频| 久久久一热在线播放| 东京热一区二区中文字幕| 91中文精品日韩欧美在线| 超91综合网| 啪啪啪东京| 日本熟妇人妻一区二区三区| 大香蕉青青9| www.色综合| 中文字幕国产| a一区二区三区乱码在线| 啊啊啊啊好疼视频| 亚洲欧美天堂在线| 激情婷婷五月天| 国产精品激情久久久久久久| 熟妇xxxxx性春色| 日韩电影中文字幕| 久久宗合97| 欧美少妇性乱| 青青草国产亚洲精品久久| 成人丁香五月| 九热视频| 亚州色交| 四虎884a| 91视频综合在线| 91成人在线| 精品免费一区二区三区在线亚洲人成| 人妻丝袜无 码视频专区| 日本一区二区三区四区免费观看| 神马麻豆福利院| 综合网亚洲在线| 久久久无码精品人妻二区| 国产熟女二区| 九九热午夜欧亚国产视频| 闷骚老熟女15P| 蜜臀久久久| 久久AV无码1区2区3区| 人人乐大香蕉| 欧美视频第二页| 偷拍在线观看视频| 亚洲精品美女久久久久久久久| 国产精品麻豆成人av| 欧美国产婷婷久久| 国产成人 综合亚洲 天堂| 91丝袜在线观看| 亚洲精品欧洲色| 在线不欧美| 久久久久亚洲三级电影| 欧美色色色| 色婷婷成人综合| 91精品免费| 91成人亚洲色图| 国产亚洲色婷婷久久99精品91 - 百度| 91视频综合网| 熟妇操花| 丝袜色综合| 亚洲国产综合图区中文字幕 | 2019午夜福利视频| 女色综合| 激情视频图片| 国产操伦| 午夜精品99久久久久传媒| 人妻天天爽夜夜爽精品2| 2019亚洲男人天堂| 九九干| 久久精品视频在线观看| 精品九九九九| 盗摄 精品 另类 一区| 亚洲诱惑天堂 | 国产伊人自拍| 加勒比综合88| 天天欧美欧美亚洲网| 97超碰欧美手机| 99精彩视频| 97欧美色| 动漫爆乳3D奶水一区在线观看| 欧美 亚洲 制服 精品| 丝袜美腿91| 免费av在线播放二区| 欧美日韩999| 9997se| 亚洲一区二区中文字幕| 吊色| 激情综合五月丁香| 91视频综合网| 情色五月天网| 亚洲成熟国产精品美女| 欧美高潮| 五月色综合| 18禁看网站一区| 密臀在线免费观看| 亚洲色 国产 欧美 日韩| 色 亚洲 91| 日本一区二区三区四区免费观看| 中文字幕无码不卡啪啪| 九九综合久久| 9国产超碰| 午夜九九| 91高跟美女在线播放| 国产大学生口爆吞精合集| 日han少妇无码| 操少妞在线视频| 五月天开心网| 漂亮人妻被强中文字幕hd| 91超碰人人| 18禁精品网站在线看| 亚洲成人ab| 伊人久久大香线综合无码| 黄色电影在线播放综合网站| 久久久久白虎| 伊人久久亚洲中文字幕不卡| 日韩啪啪视频| 久久免费精品视频免一| 9丨亚洲一区二区在线| 日韩猛交| 欧美亚洲图片| 国产无码成人无码| 国偷自 一区二区| 亚洲美欧999| 天天干天天爽| 亚洲色图大香| 五月天激情婷婷| 欧美 亚洲 偷拍自拍| 色色福利| 亚洲古典另类欧美在线| 精品人妻中文字幕4399| 精品无码久久久久久国产浪潮| 日本一二三免费久久| 亚洲综合有玛| 97超碰在线资源网站| 热久日综合| 伊人伊人LD| 蜜臀久久在线视频| 亚洲欧洲无码一区夜| 国产1727欧美| 日韩一级二级三级免费看完整版国语版 | 亚洲限制级在线| 九九九网页| 国产精品网站www| 亚洲自拍欧美色综合| 精品国产久久乱码| 99精品无码| 怡春院久久| 伊人久久大香大香线蕉中文| 五月天激情四射| 噜噜噜无码AV一级一级久久影院| 久久xx| juliaann丝袜大战黑鬼| 激情文学小说一区二区| 躁躁躁日日躁2020| 中文字幕91页| 日韩国语字幕| 亚洲drav色图| 日韩一级性爱无码| 8050午夜少妇无码| 久久一本大香蕉 | 精品久久久久久中文| 六月婷婷综合| 97就爱干| 人人贴人人摸| 丝袜制服字幕在线| 欧美日韩色| 岛国大片在线观看网站入口| 天天影视网综合少妇| 久久国99999| 91殴美| 中文字幕在线观看视频www| 国产成人主播| 日韩乱伦AⅤ| www.婷婷| 午夜性刺激视频免费观看| 国产呦精品一区二区三区下载| 久久中文字幕人妻熟av女蜜柚| 欧美精品三区| www.四虎在线| 18禁在线视频| 欧美日韩国产男人| 日韩免费av片高清无码| 综合色图区| 欧美极品少妇| av资源在线观看少妇| 日韩资源网| 26uuu性物| 欧美 综合 亚洲| 久久黄色性爱视频| 97少妇人妻中文字幕久久| 激情视屏国产乱伦强奸| 大香蕉在线SuP| 99久久九九| 亚洲色宗合| 六月婷婷色综合| 精品久9| 亚洲18禁| 国产一区二区三区视频在线看| 999久久久久久久精| 亚州91| 91精品婷婷国产综合久久竹菊| 中国一区二区亚洲人妻| 欧色网址| 国产成人主播| 精品国产乱码久久久久久久久1 | 精品无码一区二区三区| 丝袜美腿操av| 天天弄欧美| 亚洲中文国际强奸字幕| 美女诱惑久久| 日本孕妇孕交| 91夜夜蜜桃臀1区2区3区| 日韩性爱电影一区| 日本人妻最新在线中| 蜜桃臀一区二区三区久久| 无套内射性感少妇视频| 欧美一级AAAAAAA| 日本二三四区| 亚洲图片欧美偷拍| 亚州欧美综合| 热久日综合| 日本免费不卡二区| www.五月天| 久久黄色视频一区二区三区 | 日韩性爱一级片| 超碰97日韩| 亚洲天堂少妇| 亚洲综合图片在线| 97se综合| 欧美色图另类图片| sewuyueav| 黄页网站免费高清在线观看| 操操逼视频| 亚洲天天在线| 日本色色视频网站| 天天操人人操狠狠插| 偷拍 欧美 日韩| 野狼福利社区| 91P0RNY大屁股人妻| 另类天堂| 亚洲一曲日韩精品| 女人双腿搬开让男人桶| 乱伦熟女区| 25国产精品免费观看| 97干在线| 区一二区日韩亚洲乱码av电影| 一本久久精品中文字| av橘色网站| 久操免费观看| 成人av影院在线观看| 国产探花精品在线| 在线看免费无码AV天堂的| 久久男女激情视频网站| 欧美极品女人的天堂| 午夜欧美神马久久久久| 人妻天天爽夜夜爽2| 久久久久白虎| 亚洲精品人妻在线| 亚洲欧美精品一区天堂久久 | 日日夜夜免费| 青娱乐亚洲自拍| 淫色网综合| 中文子幕一二三| 人人搞人人插人人操| 亚洲国产精品无码AV久久久| 日韩欧美国产一区二区三区四区| 五月黑AⅤ| 影音资源男人日韩| 亚洲精品国产熟女| 夜夜爽77777| 强乱老妇中文字幕| 欧美一区二区三区蜜桃| 激情五月综合网| 四虎影视国产精品| 色综合99| 亚洲天堂加勒比| 404操逼福利视频| 99抽插| 一级性爱视频免费观看| 天堂蜜桃无码视频一区二区| 日本大香蕉综合网| 欧美在线官网| a'v在线资源| 蜜桃精品一区二区三区ww | 91女人的网站| 亚洲无码com| 久久久久久久久久久人妻| 中文一区二区三区影院| 天天亚洲综合| gogogo免费高清看中国国语| 黑人天8A∨高清网站| 91丨九色丨国产丨人妻在线| 91av天美性媒精品视频| 多毛小伙内射老太婆| 九九国产热| 日韩av乱伦| 91大神精品长腿在线观看网站| JULIA人妻风俗店中出电影| 激情小说日韩无码| 狠狠亚洲| 中文字幕视频2区| 亚洲精品久久久久久久蜜桃臀| 五月天婷婷社区| 99色婷婷| 国产女人高潮嗷嗷嗷叫小说| 白丝在线一区| 啊啊啊97视频| 熟妇在线视频一区二区| 日本丝袜人妻内射| 97精品免费视频网站| 欧美国产有色电影| 亚洲欧美大| 日韩中文字幕国产| 超碰97COm中文| 中文子幕一二三| 亚洲情色91| 五月丁香色色网| 中文一区在线视频| 国产成人 综合亚洲 天堂| 欧美日韩中文视频播放| 狠狠操狠狠燥| 婷婷五月天无码| 长长久久88视频| 91久久久久久久| 中国一级特黄大片护士| 亚洲日韩人妻中文字幕一区| 久久青青草在线视频| 99热线麻豆 | 一区二区三区四区五区久久久久久| 偷拍欧美激情| 一二三啪啪专区| 亚 欧 美 综合| 91超碰人人| 91新在线欧美| 97欧美色资源| 伦理弟一页| 中文字幕55555| 99九九久久| 动漫片子网站3黄| 色哟哟-国产专区| 亚洲不卡AV在线| 久草综合京东| 色老汉玖玖爱| 伊人久久国产免费观看视频| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 九九性爱网| 97在线视频观看| 波多野42部激情无码喷潮| 91少妇| 91丨九色丨国产丨人妻在线 | 岛国精品视频在线观看| 久9热| 亚洲永久AV无码精品秋霞| 亚洲AV高潮| 超碰97导航| 9精品久久久久| 97香蕉网| av绯色| 久热超碰| 亚州欧美一区| 淫荡熟女乱伦网| 日日爱99| 丁香五六月啪啪| 18禁的网站在线| 熟妇一区二区三区| 97超级久久| 日本不卡一二区| 成人无码在线视频网站| 亚洲激情AV| 中文字幕一二三区| 性一级黄色录像片网站导航| 亚洲自拍天堂| 久久天天性久久伊人| 亚洲熟久久| 三上悠亚在线毛片91| 六月丁香久久| 国产自偷| 久久草在线综合视频| 色情成人五月天| 日本五十路在线| 超碰午夜| 亚洲熟女乱色| 久久激情婷婷| 亚洲.欧美.丝袜.中文.综合| 久肏视频字幕| 女人高潮大叫一级毛片| 九九超碰综合网| 日韩综合无码色欲vv| 五月天春色激情网| 国产无码精品高清| 亚洲国产精品久久久男人的天堂| 五十路六十路七十路熟婆| 人妻精品综合中文字幕在线| 亚洲欧美综合| 98超碰日本| 强奸乱伦动态污图免费 | 久综合国内精品自在自线| 日韩钢筋无码高清啾啾啾| 人妻夜夜爽天天爽三区麻豆AV网站| 大地资源在线观看中文第二页| 欧美论理片| 一块操欧美性爱| 国产精品久久久| 人妻出轨一区二区三区| 欧美性爱综合,免费| 国产精品午夜福利视频| 免费av在线播放二区| 日韩八十路老熟女| 久久天天摸| 青青伊人这里只有精品| 夜夜欧美| 超碰视97中文| 欧美老妇女内射网址| 中文字幕一区二区三区高清| 色色九区| 天天干夜夜操一区二区| 9久久9综合| 91在线精品| 97天天操| 亚州黄站| 久久国产999| 熟女在线视频| 囯产操逼片| 人妻干天天| 啊啊啊啊啊啊在线| 日韩99999| 欧美日韩97在线| 美女黄页| 日韩天堂av电影在线观看| 秋霞视频一区二区 | 自拍偷拍 日韩无码| 97精品熟女少妇一区| 色激情综合网站| 中文字幕99999| 天天色综合影视网| 亚洲高清综合网| 国产嫩草精品A88AV| 粉嫩久久久久| 国产不卡片| 欧美日韩夜夜| 欧美日韩国产中文精品字幕自在自线,| 久久曰曰| 国产人妻精品久久久一区二区三区 | 国产免费大片| 婷婷五月天无码| 一区二区三区色综合| 国产精品久久久777| 91日产欧美| 亚洲情色 无码专区| 日日骚网站| 免费试看60秒| 免费啪啪av| 7777欧美成是人在线观看| 亚洲综合在线视频| 东京太热久久久| 老鸭窝亚洲毛片| 久久久精品中文字幕麻豆| 啊啊啊啊啊舒服| 亚洲日韩乱码中文无码蜜桃臀网站| 躁躁日曰躁2020| 蜜桃网熟妇| 国语对白露脸XXXXXX| 国产精品无码久久久久2028| 亚洲AV成人无码一区二区三区在线观看 | 美女天天干| 啊啊啊好多水| 强奸乱伦AV一天堂网| 中文字幕免费看大片| 国产超碰国产97| 中亚黄色三级大片| 色激情综合网站| 国产女人成人精品视频| 人人超碰在线观看黄| 国产AV中文| 熟女人妇一区二区三区| 精久久久91| 国产亚洲99久久精品熟| 小泽玛利亚一二三| 竹菊一区二区三区AV线| 国产AV超爽| 日韩一999精品| 欧美综合1性辶| 性爱乱伦网址| 亚洲怡春院| aⅴ日韩成人电影av在线免费看av大全 | 天天肏夜夜肏| 久久精品国产亚洲粉嫩| 亚洲五月婷| 综合性视频99| 亚洲AV无码国产成人| 亚洲精品黑丝| 99精彩视频| 亚洲欧美在线丝袜| 久久婷婷精品| 欧美人与动性人交a| 亚洲棕合电彰| 在线观看亚洲专区| 丰满熟女一区二区三区在线播放| 综合网,亚洲,欧美| 国产高清吃奶免费视频网站| 热久日综合| 国产精品嫩草影院免费| 九九九九九九九| 色婷婷亚洲婷婷| a级免费在线观看| 嗯嗯啊啊视频一区二区三区| 高清成年美女黄网站免费大全| 97干天天| 性色一线| www超碰| 日韩强奸av| 少好三P| 日本 欧美 亚中文字幕| AV乱伦专区| 大但人体久久久久| 性色高清在线| 五月丁香久久| 欧美午夜视频精品久久| 懂色Av| 欧美日韩欧美| 欧美在线视频播放| caopeng97人妻| 久久综合激情| 欧美性爱视频免费一区一A| 亚州综合网| 精品日日人妻| 精品人妻久久久| 2003天天干夜夜操| 亚洲欧美setu| 69AV女优男人的天堂| 大香蕉淫人| 亚洲视频二区| 高清肉丝中文无码| 国产农村妇女精品一二区| 香一区二区三区| 五月婷婷综合网| 蜜桃无码AV一区二区| 一级黄色牲爱A级片| 色妇91| 黑人操一区二区| 亚洲熟女中文字幕在线| 日本精品成人无码| 精品视频久久久久九九九九9999| AV天天在线观看| aaa淫乱视频| 国内外毛片在线观看| 欧美日韩狠狠爱| 亚洲黄色电影| 欧美gv在线观看| 亚洲国产精品有声| 爱射综合| 精品美女在线视频| 亚洲素人综合| 精品熟女呻吟久久91| 国产亚洲欧美每日在线| 手机看片1024你懂的国产| 免费作爱一级视频| 91大学精品激情戏| 第45页一区二区| 神马久久免费电影观看| 26uuu最新| 国产福利av精彩对白| 五月丁香六月| 日本黄色裸日本黄色裸体| 日韩大香蕉AV影片| 日本成人A片网站| 99热精品在线观看| 五月天久久婷婷亚洲| 欧美性爱超碰97| 久热在线精品免费观看| 99热这里只有精品9| 丁香婷婷激情五月天无毒不卡| 亚洲情色 自拍| 日韩激情无码影院| 男人的天堂一区三区| 精品久久久久久久久久久久 | 色色毛片| 国产超碰人人操| 麻豆国产第一| 麻豆成人影音在线| 黄片在线免费在线观看| 清纯唯美激情四射| 无码人妻一区二区三区色欲aⅴ | 天天舔九色婷婷| 四虎影视精品| 91粉嫩萝控精品福利网站_精品影音先锋国 | 亚洲啪啪视频一区二区| 91欧美偷拍| 婷婷色香伊人| 操碰91| 精品欧美日韩在线观看| 天天谢天天干| 国产日本熟女顶级一区二区三区视频 | AV丝袜少妇| 亚洲精品久久久久久久蜜桃臀| 国模少妇一区二区三区| 国产精品丝袜久久亚洲不卡| 97亚洲色图| 一级免费啪啪片| 91精品免费| 少妇xx精品| 欧美性,色九九| 51国产午夜精品视频| 婷婷久草一区二区三区| 婷婷8月天青娱乐| 自拍大香蕉乱插| 一区二区三区四区在线不卡| 精品成人亚洲午夜电影| 亚州综合AⅤ| 热无码中文亚洲H一道本一区二区| 熟妇人妻一区二区三区| 国产精品久久泡妞网站| 久久久人妻| 91欧美www| 啊啊啊好爽快点啊啊啊嗯嗯| 91操熟女视频 | 91熟女网| 91亚洲精品青草| 啊啊啊想要| 无码一区二区三区四区五区六区七区八区九区十区视频 | 婷婷久久综合久| 天天综合官网| 九九热九九热| 激情黄色片在线观看| 欧美亚洲20p| 正在播放国产精品一区| 人人噜夜夜操| 美女国产一区二区久久| 天天综合站| 99在线免费观看| 欧美97爱| 欧美在线大香蕉| 青青久久手机线视频| 热热色青青草| 亚洲丝袜二区在线| 色性综合| 亚洲日韩精品久久久久一区壹牛| 极品少妇99| 精品成人亚洲午夜电影| 干美女人妻| 精品区9| 欧美性爱免费短视频| 欧美成人一区二区| 久久伊人大香蕉| 超碰97护士| 亚洲吊色| 午夜福利成人免费视频| 日韩一卡二卡三卡| 精品免费一区二区三区在线亚洲人成| 欧美性爱无码一区二区三区| 精品久久艹| 狼人综合婷婷激情四射 | GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 黑丝日韩av丝袜av| 久久久久久AⅤ无码免费肉站| 奶水 人妻 哺乳 在线| 午夜精品久久久99| 男女性感激情网站| 综合色欧美| 国产综合久久久鬼色| 亚洲欧美精品福利在线| 欧美色乱| 999 久久久| 超碰99在线| 日本免费中文字幕在线| 色约约一区=区三区| 99国产精品免费| 99精品热| av在线一区二区三区| 最近二区三区视频大全| 中文在线视频| 欧美三级一级| 91婷婷| 无码人妻精品一区二区中文| 久久超碰日韩精品| 欧美综合传媒| 欧美成人精品一区二区三区| 日本国产欧美高清在线| 中文字幕人成乱码熟女香港| 国产一区二区精品在线视频| 98色网| 国产对白刺激视频| 日本熟妇浓毛hdsex| 91天美传媒在线观看| 乱精品一区字幕二区| 激情国产乱伦Av| 国产精品久久久啊| 久久αⅴ| 欧美亚洲韩国视频十五区| 九九九九免费高| 美女黄页| 中文伊人大香蕉视频| 国产精品无码AV网站| 国产福利在线视频网站| 亚洲色婷婷综合久久久久中文| 中国女人内射6XXXXX| 欧美人黑A片无码免视费| 999国产精品999久久久久久| 婷婷五月天无码 | 午夜精品久久久久| 久操九九九九| 国产成人+综合亚洲+天堂| 91社区拍啪人妻| 成人性爱视频在线看| 亚洲影院365| 色吧5亚洲| 91亚洲网| 男人的天堂 在线一区| 亚洲中文字幕熟女少妇一区二区| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 久操热| 亚洲黄网在哪免费看| 99精品成人免费看| 强奸乱伦αv片| 激情久久久| 18禁超污无遮挡无码免费网| 日本道久久综合色色| 香蕉人人操tv| 六月丁香啪啪| 成人婷婷丁香| 熟妇在线视频一区二区| 99热这里都是精品| 五月天丁香欧洲日韩| 亚洲综合网电影91| 久久久久久久78| 日韩影片中文字幕一区二区三区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 张柏芝国产一区在线观看| 91操熟女| 色操逼网| 亚洲AV无码黄色强奸| 国产 日韩 另类 视频一区爱| 成人性爱全视频观看| 长长久久曰曰夜夜成人网| 五月婷婷六月激情| 高凊专区人人操| 中文字幕88av在线| 曰本道人妻久久久在线不卡色视频| 亚洲亚洲亚洲天堂天堂| 久久岛国| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 99热在线不卡| 亚洲AO在线| 欧美一区二区三区蜜桃| 色爱综合网| 美女露胸露尿口| 曰韩少妇无码| 五月天精品| 日韩亚洲欧美中文字幕| 黑人猛交| 中文精品一区二去| 国产野战露脸在线播放| 大屁股xxxxx| 亚洲 综合 欧美| n1038 一二三区| 久热网| 亚洲日韩国产精品| 性在久久久久久| 午夜精品视频777| 九九热男人天堂| 中出在线视频| 日韩欧美亚洲自拍偷拍| 亚洲一区二区三区AV无码| 亚洲精品 大香蕉| 九九九九九九视频| 男人的天堂2018| 黄骗免费| 亚洲棕合电彰| 欧美中字不卡| 乱伦熟女专区| 国产精品秘 福利姬在线观看| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 日韩中文字幕宗合在线| 伊人天天久久动态图| AV免费在线播放一区| 青青色综合| 欧美日韩人妻精品一区二区三区| 超碰在线国产| 中文字幕人妻资源在线| 九九九国产| 嫩呦国产一区二区三区AV| 2020中文字幕| 日本免费一区二区不卡| 色妇综合网| 国产熟女乱论| 偷拍亚洲高清图片| 97碰碰色| 综合熟妇一区二区三区| 都市久久精品激情亚洲| 亚洲精品亚洲人成人网| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 国产综合在线视频网站| 五月天婷婷色| 中文字幕免费在线观看| 欧美成人一级免费电影| 亚洲免费日韩在线一区二区| 久草午夜| 99热思思| 欧美亚洲清纯| 日韩无码a片| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产精品一区二区三区在线密挑| 吊色| 亚洲黄网在哪免费看| 欧美一二三区四五区| 日韩亚洲欧美中文字幕| 亚洲操操| 精品国产乱码久久久久久免费| 精品人妻一二三| 超碰人人妻| 亚洲男人的天堂va亚洲男人社| 福利在线黄片| av天堂加勒比| 爽 好舒服 无码刺激久久| 亚洲精品一区二区免费在线观看| 7777奇米影视久久| 国产精品色哟哟| 久久欧洲| 日韩免费三级黄片电影| 97精品国产97久久久久久户外免费| 国产综合久久久麻桃个| 五月婷婷激情| 毛片一区二区| 精品人妻一区二区三区-国产精品| 亚洲人天堂| 中日无幕一二三四区| 热无码中文亚洲H一道本一区二区| 91 国产丝袜在线放观看 | 精品视频在线观看精品| 91精品国产一区三一| 综合久欧洲| 亚洲制服aⅴ中文字幕| 韩国女主播青草在线| 麻豆AV96熟妇人妻| av天堂精品久久| 欧美性色欧美| 内射黑丝袜| 欧洲无码一区二区| 天天视频黄网站| 欧美激情区| 97在线观视频免费观看| 天天操天天插| 国产精品香蕉热久久新品| 91狠狠| 日韩青久久| baisiav| 亚洲图片偷拍视频区| 男人天堂黄片| 日韩一级二级三级在线不卡观看完整| 久久亚州大香蕉| 亚洲av热热色| 99操视频| 在线A日本| 欧美黄色手机在线观看| 色九久| 日韩成人人妻网站| 97se综合| 九一综合网| 91美女视屏| 精品成人无码| 久热免费视频| 秋霞怕怕片| 九九热最新| 青青草字幕AV| 男女日B国产| 99re3这里只有精品| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 综合熟妇一区二区三区| 欧美Aⅴ| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产成人+综合亚洲+天堂| 国产一区二区精品久久99| 97色综合中文网| 国产精品乱码久久久、久久| 国产极品久久久| 欧美在线伊人色| 欧州色图区| 亚洲黄色a级片| 日韩国产欧美伦理在线| 18禁止看精品中文字幕| 91中出| 日韩欧美亚欧在线视频| 人人九九精| 婷婷在线精品| 婷婷激情综合网| 亚洲无线码一区国产欧美国| 综合五月婷婷亚洲一区| 久久国产在线一区二区| 久久精品熟妇丰满人妻99| 天天综合-91入口| 国产蜜臀在线| 夜夜嗨老熟女AV一区二区三区| …中文字幕亚洲乱,97人妻无码费视… | 91女网站| 麻豆AV一区二区| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 黄色AAAAA欧美| 亚洲日韩青青草色月| 丰满人妻一区二区三区在线| 狠狠中文字幕| 日韩超碰精品综合| 久久九精品| 囯产精品强| 久久久久久人体| 欧美性夜| 日日夜夜精品视频| 无码操逼视频一下| 亚洲精品乱码线路中文字幕| 操逼啊啊啊91| 国产麻豆福利av在线播放| 国产乱码精品一区二区三区四川| 国产操偷| 屌色在线97视频| 一区二区三区网站日日骚| 天美欧美国产| 五月天春色激情网| 精品久久久久黄少妇| 欧美与日韩97| 欧美第五页| 一级性爱视频免费观看 | www.一本大99| 精品久久大胆人体| 亚洲双插| 亚洲国产成人精品女人久久久| 人妻一区二区三区四区视频|