《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > Android游戲開發之重力系統開發
Android游戲開發之重力系統開發
摘要: 在重力傳感器中,雖然我也實現了一個圓形會根據手機反轉的角度而擁有不同的速度,但是其內置加速度算法都是Androidos封裝好的,而今天我們要講的重力系統就是去模擬這個加速度,從而讓一個自由落體的圓形,感覺跟現實中的皮球一樣有質有量!
Abstract:
Key words :

  在重力傳感器中,雖然我也實現了一個圓形會根據手機反轉的角度而擁有不同的速度,但是其內置加速度算法都是Android os封裝好的,而今天我們要講的重力系統就是去模擬這個加速度,從而讓一個自由落體的圓形,感覺跟現實中的皮球一樣有質有量!下落的時候速度加快,反彈起來以后速度慢慢減下來~

  OK,先上兩張截圖,然后簡單介紹之后進行講解:

  

  Demo:簡介:(咳咳、玩的有點H,狂點按鈕搞的滿屏都是 - -)

  當你點擊模擬器任意按鍵的時候會隨機在屏幕上生成一個隨機大小、隨即顏色、隨即位置、不停閃爍的一個圓形,并且圓形都擁有重力,在做自由落體,當圓形觸到屏幕底部的時候會反彈,并且反彈的高度一次比一次低!

  這個實例中,為了好看,我沒有讓圓形最終慢到停下來,會一直在一個高度進行的反彈,下落;

  還有一點:對于圓形當從一個高度自由落體的時候可能它在X坐標系上沒有發生改變,當然這是在我們代碼中,屬于理想狀態,因為現實生活中,一般X/Y坐標系都會有變動,在此Demo中,我主要把垂直下落并且反彈的功能做出來了,關于水平的加速度我沒做,第一是因為和垂直的處理思路基本一致,第二點我沒時間 - -。..

  好了 不廢話!先介紹一下我自定義的圓形類:

  MyArc.java

  view plaincopy to clipboardprint?

  ·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150

  package com.himi;

  import java.util.Random;

  import android.graphics.Canvas;

  import android.graphics.Color;

  import android.graphics.Paint;

  import android.graphics.RectF;

  /**

  * @author Himi

  * @自定義圓形類

  */

  public class MyArc {

  private int arc_x, arc_y, arc_r;//圓形的X,Y坐標和半徑

  private float speed_x = 1.2f, speed_y = 1.2f;//小球的x、y的速度

  private float vertical_speed;//加速度

  private float horizontal_speed;//水平加速度,大家自己試著添加吧

  private final float ACC = 0.135f;//為了模擬加速度的偏移值

  private final float RECESSION = 0.2f;//每次彈起的衰退系數

  private boolean isDown = true;//是否處于下落 狀態

  private Random ran;//隨即數庫

  /**

  * @定義圓形的構造函數

  * @param x 圓形X坐標

  * @param y 圓形Y坐標

  * @param r 圓形半徑

  */

  public MyArc(int x, int y, int r) {

  ran = new Random();

  this.arc_x = x;

  this.arc_y = y;

  this.arc_r = r;

  }

  public void drawMyArc(Canvas canvas, Paint paint) {//每個圓形都應該擁有一套繪畫方法

  paint.setColor(getRandomColor());//不斷的獲取隨即顏色,對圓形進行填充(實現圓形閃爍效果)

  canvas.drawArc(new RectF(arc_x + speed_x, arc_y + speed_y, arc_x + 2 *

  arc_r + speed_x, arc_y + 2 * arc_r + speed_y), 0, 360, true, paint);

  }

  /**

  * @return

  * @返回一個隨即顏色

  */

  public int getRandomColor() {

  int ran_color = ran.nextInt(8);

  int temp_color = 0;

  switch (ran_color) {

  case 0:

  temp_color = Color.WHITE;

  break;

  case 1:

  temp_color = Color.BLUE;

  break;

  case 2:

  temp_color = Color.CYAN;

  break;

  case 3:

  temp_color = Color.DKGRAY;

  break;

  case 4:

  temp_color = Color.RED;

  break;

  case 6:

  temp_color = Color.GREEN;

  case 7:

  temp_color = Color.GRAY;

  case 8:

  temp_color = Color.YELLOW;

  break;

  }

  return temp_color;

  }

  /**

  * 圓形的邏輯

  */

  public void logic() {//每個圓形都應該擁有一套邏輯

  if (isDown) {//圓形下落邏輯

  /*--備注1-*/speed_y += vertical_speed;//圓形的Y軸速度加上加速度

  int count = (int) vertical_speed++;

  //這里拿另外一個變量記下當前速度偏移量

  //如果下面的for (int i = 0; i 《 vertical_speed++; i++) {}這樣就就死循環了 - -

  for (int i = 0; i 《 count; i++) {//備注1

  /*--備注2-*/ vertical_speed += ACC;

  }

  } else {//圓形反彈邏輯

  speed_y -= vertical_speed;

  int count = (int) vertical_speed--;

  for (int i = 0; i 《 count; i++) {

  vertical_speed -= ACC;

  }

  }

  if (isCollision()) {

  isDown = !isDown;//當發生碰撞說明圓形的方向要改變一下了!

  vertical_speed -= vertical_speed * RECESSION;//每次碰撞都會衰減反彈的加速度

  }

  }

  /**

  * 圓形與屏幕底部的碰撞

  * @return

  * @返回true 發生碰撞

  */

  public boolean isCollision() {

  return arc_y + 2 * arc_r + speed_y 》= MySurfaceViee.screenH;

  }

  }

  代碼比較簡單主要講解下幾個備注:

  備注1:

  估計有些同學看到這里有點小暈,我解釋下,大家都知道自由落體的時候,速度是越來越快的,這是受到加速度的影響,所以這里我們對原有的圓形y速度基礎上再加上加速度!

  備注2:

  雖然加速度影響了圓形原有的速度,但是我們的加速度也不是恒定的,為了模擬真實球體的自由下落,這里我們不僅對加速度增加了偏移量ACC,而且我們還要對其變化的規律進行模擬,讓下次的加速度偏移量成倍增加!所以為什么要for循環的時候把加速度的值當成for循環的一個判定條件!

  在重力傳感器中,雖然我也實現了一個圓形會根據手機反轉的角度而擁有不同的速度,但是其內置加速度算法都是Android os封裝好的,而今天我們要講的重力系統就是去模擬這個加速度,從而讓一個自由落體的圓形,感覺跟現實中的皮球一樣有質有量!下落的時候速度加快,反彈起來以后速度慢慢減下來~

  OK,先上兩張截圖,然后簡單介紹之后進行講解:

  

  Demo:簡介:(咳咳、玩的有點H,狂點按鈕搞的滿屏都是 - -)

  當你點擊模擬器任意按鍵的時候會隨機在屏幕上生成一個隨機大小、隨即顏色、隨即位置、不停閃爍的一個圓形,并且圓形都擁有重力,在做自由落體,當圓形觸到屏幕底部的時候會反彈,并且反彈的高度一次比一次低!

  這個實例中,為了好看,我沒有讓圓形最終慢到停下來,會一直在一個高度進行的反彈,下落;

  還有一點:對于圓形當從一個高度自由落體的時候可能它在X坐標系上沒有發生改變,當然這是在我們代碼中,屬于理想狀態,因為現實生活中,一般X/Y坐標系都會有變動,在此Demo中,我主要把垂直下落并且反彈的功能做出來了,關于水平的加速度我沒做,第一是因為和垂直的處理思路基本一致,第二點我沒時間 - -。..

  好了 不廢話!先介紹一下我自定義的圓形類:

  MyArc.java

  view plaincopy to clipboardprint?

  ·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150

  package com.himi;

  import java.util.Random;

  import android.graphics.Canvas;

  import android.graphics.Color;

  import android.graphics.Paint;

  import android.graphics.RectF;

  /**

  * @author Himi

  * @自定義圓形類

  */

  public class MyArc {

  private int arc_x, arc_y, arc_r;//圓形的X,Y坐標和半徑

  private float speed_x = 1.2f, speed_y = 1.2f;//小球的x、y的速度

  private float vertical_speed;//加速度

  private float horizontal_speed;//水平加速度,大家自己試著添加吧

  private final float ACC = 0.135f;//為了模擬加速度的偏移值

  private final float RECESSION = 0.2f;//每次彈起的衰退系數

  private boolean isDown = true;//是否處于下落 狀態

  private Random ran;//隨即數庫

  /**

  * @定義圓形的構造函數

  * @param x 圓形X坐標

  * @param y 圓形Y坐標

  * @param r 圓形半徑

  */

  public MyArc(int x, int y, int r) {

  ran = new Random();

  this.arc_x = x;

  this.arc_y = y;

  this.arc_r = r;

  }

  public void drawMyArc(Canvas canvas, Paint paint) {//每個圓形都應該擁有一套繪畫方法

  paint.setColor(getRandomColor());//不斷的獲取隨即顏色,對圓形進行填充(實現圓形閃爍效果)

  canvas.drawArc(new RectF(arc_x + speed_x, arc_y + speed_y, arc_x + 2 *

  arc_r + speed_x, arc_y + 2 * arc_r + speed_y), 0, 360, true, paint);

  }

  /**

  * @return

  * @返回一個隨即顏色

  */

  public int getRandomColor() {

  int ran_color = ran.nextInt(8);

  int temp_color = 0;

  switch (ran_color) {

  case 0:

  temp_color = Color.WHITE;

  break;

  case 1:

  temp_color = Color.BLUE;

  break;

  case 2:

  temp_color = Color.CYAN;

  break;

  case 3:

  temp_color = Color.DKGRAY;

  break;

  case 4:

  temp_color = Color.RED;

  break;

  case 6:

  temp_color = Color.GREEN;

  case 7:

  temp_color = Color.GRAY;

  case 8:

  temp_color = Color.YELLOW;

  break;

  }

  return temp_color;

  }

  /**

  * 圓形的邏輯

  */

  public void logic() {//每個圓形都應該擁有一套邏輯

  if (isDown) {//圓形下落邏輯

  /*--備注1-*/speed_y += vertical_speed;//圓形的Y軸速度加上加速度

  int count = (int) vertical_speed++;

  //這里拿另外一個變量記下當前速度偏移量

  //如果下面的for (int i = 0; i 《 vertical_speed++; i++) {}這樣就就死循環了 - -

  for (int i = 0; i 《 count; i++) {//備注1

  /*--備注2-*/ vertical_speed += ACC;

  }

  } else {//圓形反彈邏輯

  speed_y -= vertical_speed;

  int count = (int) vertical_speed--;

  for (int i = 0; i 《 count; i++) {

  vertical_speed -= ACC;

  }

  }

  if (isCollision()) {

  isDown = !isDown;//當發生碰撞說明圓形的方向要改變一下了!

  vertical_speed -= vertical_speed * RECESSION;//每次碰撞都會衰減反彈的加速度

  }

  }

  /**

  * 圓形與屏幕底部的碰撞

  * @return

  * @返回true 發生碰撞

  */

  public boolean isCollision() {

  return arc_y + 2 * arc_r + speed_y 》= MySurfaceViee.screenH;

  }

  }

  代碼比較簡單主要講解下幾個備注:

  備注1:

  估計有些同學看到這里有點小暈,我解釋下,大家都知道自由落體的時候,速度是越來越快的,這是受到加速度的影響,所以這里我們對原有的圓形y速度基礎上再加上加速度!

  備注2:

  雖然加速度影響了圓形原有的速度,但是我們的加速度也不是恒定的,為了模擬真實球體的自由下落,這里我們不僅對加速度增加了偏移量ACC,而且我們還要對其變化的規律進行模擬,讓下次的加速度偏移量成倍增加!所以為什么要for循環的時候把加速度的值當成for循環的一個判定條件!

  好了,下面來看我們SurfaceView!

  view plaincopy to clipboardprint?

  ·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150

  package com.himi;

  import java.util.Random;

  import java.util.Vector;

  import android.content.Context;

  import android.graphics.Canvas;

  import android.graphics.Color;

  import android.graphics.Paint;

  import android.util.Log;

  import android.view.KeyEvent;

  import android.view.SurfaceHolder;

  import android.view.SurfaceView;

  import android.view.SurfaceHolder.Callback;

  public class MySurfaceViee extends SurfaceView implements Callback, Runnable {

  private Thread th;

  private SurfaceHolder sfh;

  private Canvas canvas;

  private Paint paint;

  private boolean flag;

  public static int screenW, screenH;

  private Vector《MyArc》 vc;//這里定義裝我們自定義圓形的容器

  private Random ran;//隨即庫

  public MySurfaceViee(Context context) {

  super(context);

  this.setKeepScreenOn(true);

  vc = new Vector《MyArc》();

  ran = new Random();//備注1

  sfh = this.getHolder();

  sfh.addCallback(this);

  paint = new Paint();

  paint.setAntiAlias(true);

  setFocusable(true);

  }

  public void surfaceCreated(SurfaceHolder holder) {

  flag = true;//這里都是上一篇剛講過的。。。

  th = new Thread(this);

  screenW = this.getWidth();

  screenH = this.getHeight();

  th.start();

  }

  public void draw() {

  try {

  canvas = sfh.lockCanvas();

  canvas.drawColor(Color.BLACK);

  if (vc != null) {//當容器不為空,遍歷容器中所有圓形畫方法

  for (int i = 0; i 《 vc.size(); i++) {

  vc.elementAt(i).drawMyArc(canvas, paint);

  }

  }

  } catch (Exception e) {

  // TODO: handle exception

  } finally {

  try {

  if (canvas != null)

  sfh.unlockCanvasAndPost(canvas);

  } catch (Exception e2) {

  }

  }

  }

  private void logic() {//主邏輯

  if (vc != null) {//當容器不為空,遍歷容器中所有圓形邏輯

  for (int i = 0; i 《 vc.size(); i++) {

  vc.elementAt(i).logic();

  }

  }

  }

  @Override

  public boolean onKeyDown(int keyCode, KeyEvent event) {

  //當按鍵事件響應,我們往容器中仍個我們的圓形實例

  vc.addElement(new MyArc(ran.nextInt(this.getWidth()), ran.nextInt(100), ran.nextInt(50)));

  return true;

  }

  public void run() {

  // TODO Auto-generated method stub

  while (flag) {

  logic();

  draw();

  try {

  Thread.sleep(100);

  } catch (Exception ex) {

  }

  }

  }

  public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {

  Log.v(“Himi”, “surfaceChanged”);

  }

  public void surfaceDestroyed(SurfaceHolder holder) {

  flag = false;

  }

  }

  OK,代碼都很簡單,也很清晰! 稍微說一句:像MyArc里面也有類似MysurfaceView中一樣的方法 logic() 以及draw()這樣是更好的管理我們的代碼結構,清晰思路,讓該干什么的就去干什么,這樣省的亂~

  源碼下載地址:http://download.csdn.net/source/2992517

  補充下://備注1 這里!有的童鞋說for循環可以簡寫:這我就要提示各位童鞋了~

  for (int i = 0; i 《 count; i++) {

  vertical_speed += ACC;

  }

  以上代碼確實可以用一句來表示:

  vertical_speed +=ACC*count; 或者 vertical_speed =vertical_speed + ACC*count;

  但是要注意:因為我這里變量都是浮點數,大家都知道對于浮點數有位數的限制,那么我這里用for來寫可以避免乘積,如果簡寫的形式會有造成得到的結果有差異?。。?!所以要注意;

  還有千萬不要簡寫成 vertical_speed =(vertical_speed +ACC)*count; 這是錯誤的!

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          激情亚洲一区二区三区四区| 国产丝袜一区二区三区| 国产一区美女| 午夜日本精品| 欧美日韩美女一区二区| 在线观看视频亚洲| 国产精品久久久久一区二区三区| 在线看视频不卡| 亚洲国产精品一区二区第四页av| 狠狠狠色丁香婷婷综合久久五月| 国产欧美一区二区视频| 国产综合久久久久影院| 国产精品免费网站在线观看| 欧美性淫爽ww久久久久无| 久久手机精品视频| 国产午夜久久| 美女国产精品| 一区二区三区回区在观看免费视频| 午夜日韩激情| 亚洲国产精品国自产拍av秋霞| 亚洲欧美日韩高清| 国产精品永久免费| 国产毛片精品国产一区二区三区| 久久国产精品久久精品国产| 亚洲一区二区三区色| 日韩午夜在线视频| 宅男精品视频| 久久夜色精品国产欧美乱极品| 香蕉视频成人在线观看| 欧美国产日韩一区二区| 亚洲一区二区三区四区五区黄| 久久婷婷麻豆| 国产三区二区一区久久| 亚洲三级视频在线观看| 亚洲韩国青草视频| 免费视频一区二区三区在线观看| 国语自产精品视频在线看抢先版结局| 国产精品自在在线| 蜜臀av国产精品久久久久| 久久av最新网址| 国产裸体写真av一区二区| 国产一区二区无遮挡| 亚洲人体大胆视频| 久久久水蜜桃| 亚洲二区视频在线| 国产精品国产三级国产专播精品人| 精品1区2区| 一区二区三区视频在线| 一本久久精品一区二区| 亚洲女ⅴideoshd黑人| 欧美日韩卡一卡二| 亚洲一区免费网站| 欧美在线观看天堂一区二区三区| 亚洲激情网站免费观看| 亚洲精品国产精品国自产观看| 亚洲狠狠丁香婷婷综合久久久| 欧美亚洲一区| 国产日韩欧美在线一区| 亚洲欧洲另类| 欧美性理论片在线观看片免费| 欧美理论电影网| 美女露胸一区二区三区| 亚洲一区中文字幕在线观看| 国模私拍视频一区| 国产乱理伦片在线观看夜一区| 欧美婷婷六月丁香综合色| 精品成人一区二区| 国内精品亚洲| 亚洲高清久久久| 一本一道久久综合狠狠老精东影业| 国产九九精品视频| 最新亚洲激情| 国产精品国产福利国产秒拍| 亚洲欧美日韩视频一区| 国产精品九色蝌蚪自拍| 久久精视频免费在线久久完整在线看| 国产精品永久免费视频| 在线成人av网站| 亚洲第一色在线| 你懂的国产精品永久在线| 欧美精品国产精品日韩精品| 精品91免费| 欧美亚洲视频在线观看| 国内精品伊人久久久久av影院| 欧美日韩亚洲一区二区三区| 在线观看国产一区二区| 亚洲精品视频在线看| 亚洲深夜福利在线| 136国产福利精品导航网址应用| 久热re这里精品视频在线6| 亚洲影院一区| 国产欧美69| 亚洲欧美日韩精品一区二区| 欧美激情中文字幕一区二区| 久久久国产91| 亚洲欧美激情一区| 亚洲最新中文字幕| 国产欧美一区二区精品秋霞影院| 亚洲黑丝一区二区| 亚洲国产精品ⅴa在线观看| 欧美午夜免费影院| 欧美三级免费| 欧美在线在线| 国内伊人久久久久久网站视频| 韩曰欧美视频免费观看| 久久夜色精品| 一本久道久久综合婷婷鲸鱼| 免费久久精品视频| 中文在线资源观看网站视频免费不卡| 亚洲一区综合| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲欧洲在线免费| 亚洲欧美日韩国产一区二区三区| 久久综合久久综合这里只有精品| 国产视频一区在线观看一区免费| 亚洲精品免费网站| 欧美fxxxxxx另类| 亚洲欧美日韩中文在线制服| 亚洲视频电影图片偷拍一区| 国产一区二区三区高清播放| 欧美日韩精品久久久| 亚洲最新色图| 国产精品成人播放| 欧美日本簧片| 国产视频丨精品|在线观看| 尤物yw午夜国产精品视频明星| 亚洲欧美在线视频观看| 亚洲永久在线观看| 欧美日韩国产一级| 国产一区亚洲| 欧美日本亚洲| 欧美日韩精品是欧美日韩精品| 久久欧美肥婆一二区| 激情综合激情| 欧美日韩在线影院| 欧美高清在线播放| 尤妮丝一区二区裸体视频| 国产精品腿扒开做爽爽爽挤奶网站| 狠狠色狠狠色综合系列| 亚洲毛片一区二区| 久久久久9999亚洲精品| 国产精品女人久久久久久| 亚洲国产cao| 欧美在线免费观看视频| 亚洲三级电影全部在线观看高清| 国产精品国产三级国产专播精品人| 99国内精品久久久久久久软件| 亚洲人成7777| 在线观看亚洲视频| 你懂的国产精品永久在线| 欧美一激情一区二区三区| 欧美成人精品在线| 国内精品一区二区| 亚洲免费播放| 国产又爽又黄的激情精品视频| 午夜精品久久久久久久白皮肤| 国产精品国产三级国产aⅴ入口| 午夜精品一区二区三区四区| 免费亚洲电影在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 久久精品一区四区| 亚洲视频大全| 国产视频不卡| 久久国产欧美| 亚洲一区二区三区免费观看| 国产一区欧美| 国产精品久久午夜夜伦鲁鲁| 国产三级精品在线不卡| 欧美日韩性视频在线| 国产一区二区三区观看| 国产在线观看一区| 欧美日韩大片| 午夜精品视频在线观看| 亚洲免费不卡| 欧美在线看片a免费观看| 亚洲免费婷婷| 亚洲电影欧美电影有声小说| 国产综合色一区二区三区| 女女同性女同一区二区三区91| 欧美日韩亚洲成人| 欧美精品一区二区在线播放| 亚洲国产精品久久久久久女王| 韩国精品主播一区二区在线观看| 另类欧美日韩国产在线| 国产精品自拍一区| 国产午夜一区二区三区| 香蕉成人久久| 国产亚洲精品久久久久久| 欧美午夜免费| 国产精品入口| 一本一本大道香蕉久在线精品| 欧美亚洲一区在线| 久久久噜噜噜久久中文字免| 在线一区亚洲| 亚洲人成在线观看一区二区| 亚洲专区在线| 国产精品美女久久福利网站| 久久免费的精品国产v∧| 99精品国产热久久91蜜凸| 麻豆精品一区二区av白丝在线| 久久躁日日躁aaaaxxxx| 国产午夜精品久久久久久免费视| 国产亚洲午夜高清国产拍精品| 亚洲淫片在线视频| 亚洲国产一区在线观看| 一区二区三区自拍| 午夜伦欧美伦电影理论片| 蜜桃久久精品乱码一区二区| 国产精品嫩草影院一区二区| 久久精品青青大伊人av| 久久久高清一区二区三区| 亚洲人线精品午夜| 一区二区三区国产精华| 国产精品a久久久久久| 一区二区不卡在线视频 午夜欧美不卡'| 男女激情久久| 欧美精品国产精品| 久久精品首页| 欧美不卡三区| 欧美午夜视频在线| 亚洲精品免费一区二区三区| 在线观看欧美激情| 国产欧美日韩亚洲一区二区三区| 黄色小说综合网站| 篠田优中文在线播放第一区| 亚洲男女自偷自拍图片另类| 久久精品欧美日韩| 久久久久久999| 久久综合中文色婷婷| 最近中文字幕日韩精品| 午夜精品一区二区三区在线| 亚洲黄色在线观看| 美国十次了思思久久精品导航| 一区二区在线观看视频| 国产精品久久久久久久久久三级| 欧美日韩在线电影| 在线看视频不卡| 亚洲精品一二区| 欧美日韩在线观看一区二区| 欧美三日本三级三级在线播放| 亚洲免费在线电影| 欧美日本亚洲| 亚洲精品久久久久久一区二区| 欧美精品1区2区3区| 狠狠色综合一区二区| 在线观看日韩av先锋影音电影院| 欧美四级在线观看| 国产在线视频欧美| 麻豆av一区二区三区久久| 欧美国产在线视频| 国产精品超碰97尤物18| 欧美日韩久久| 亚洲国产影院| 欧美精品一区二区三区久久久竹菊| 欧美人与禽猛交乱配视频| 国产精品一区在线观看你懂的| 亚洲一区二区精品在线| 日韩亚洲视频| 亚洲人成网站影音先锋播放| 国产欧美一区二区三区国产幕精品| 1024日韩| 久久免费午夜影院| 欧美日韩一区二区三区在线看| 国产喷白浆一区二区三区| 国产精品久久久久秋霞鲁丝| 性欧美8khd高清极品| 国产精品无码专区在线观看| 国产精品视频久久| 在线观看成人小视频| 狠狠久久亚洲欧美| 亚洲娇小video精品| 一区二区不卡在线视频 午夜欧美不卡'| 西瓜成人精品人成网站| 亚洲三级电影全部在线观看高清| 亚洲国产日韩精品| 欧美国产日韩在线| 国产精自产拍久久久久久| 久久都是精品| 亚洲第一色中文字幕| 亚洲国产色一区| 欧美成人免费全部| 欧美日韩在线直播| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲精选视频免费看| 亚洲视频在线一区| 亚洲国产精品成人综合色在线婷婷| 欧美一区成人| 亚洲一区免费网站| 欧美资源在线观看| 亚洲黄色在线视频| 亚洲欧洲中文日韩久久av乱码| 香蕉av777xxx色综合一区| 欧美精品免费看| 亚洲久久一区二区| 在线看日韩av| 欧美资源在线| 欧美激情综合网| 欧美亚洲三区| 午夜日韩电影| 亚洲人成网站影音先锋播放| 欧美日韩一区视频| 免费亚洲电影在线| 亚洲最新在线视频| 91久久久久| 国产欧美日韩一区二区三区在线| 一本大道久久a久久精品综合| 99香蕉国产精品偷在线观看| 久久九九全国免费精品观看| 亚洲二区三区四区| 狠狠爱成人网| 国产精品成人观看视频免费| 欧美日韩一区三区| 亚洲午夜未删减在线观看| 亚洲永久字幕| 亚洲一区二区三区国产| 亚洲综合日韩在线| 99视频精品免费观看| 欧美精品久久久久久久久老牛影院| 亚洲激情视频| 国产综合视频| 国产精品久久二区二区| 亚洲欧美日韩一区二区三区在线| 香蕉av福利精品导航| 久久免费国产精品1| 国产欧美日韩视频在线观看| 亚洲女爱视频在线| 韩日精品视频一区| 销魂美女一区二区三区视频在线|