精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙分布式1024一起玩專注游戲

開發 前端 分布式
1024一起專注游戲是在屏幕上畫上N x N個方格(如4x4共16個),格子內任意填寫上從1開始順序生成的數字(如1 ~ 16共16個數字)。

[[430078]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

一, 前言

1024一起專注游戲是在屏幕上畫上N x N個方格(如4x4共16個),格子內任意填寫上從1開始順序生成的數字(如1 ~ 16共16個數字)。游戲時,要求玩家用手指按從小到大(如1 ~ 16)的順序依次指出其位置,按完所有數字后,顯示所用的時間(秒)。所用時間越短,注意力水平越高。能夠培養注意力集中、分配、控制能力;拓展視幅;加快視頻;提高視覺的穩定性、辨別人、定向搜索能力。此游戲為最簡單,最有效也是最科學的注意力訓練方法。尋找目標數字時,注意力是需要極度集中的,把這短暫的高強度的集中精力過程反復練習,大腦的集中注意力功能就會不斷的加固,提高。注意水平越來越高。

同時,1024一起專注游戲使用了鴻蒙分布式協同技術,在訓練小孩子專注力和耐力時,大人也可以一起陪伴訓練,只要兩臺鴻蒙系統手機或一臺手機一臺平板,大人,小孩就可以同時一起在玩一個游戲,比如大人在其中一臺手機上按了一部份小數字,然后點擊分布式協同圖標,拉起另一臺手機的1024一起專注游戲,小孩可以接著按大人沒有按完的數字,最終顯示出所用的時間。

二, 實現效果

開發工具環境下視頻:https://www.bilibili.com/video/BV1B34y1m7M5?spm_id_from=333.999.0.0

手機+手機環境下視頻:https://www.bilibili.com/video/BV1kh411b7QM?spm_id_from=333.999.0.0

手機+平板環境下視頻:https://www.bilibili.com/video/BV1ov411M7sq?spm_id_from=333.999.0.0

1024一起玩專注游戲-鴻蒙HarmonyOS技術社區
1024一起玩專注游戲-鴻蒙HarmonyOS技術社區

三, 創建工程

在這當作你已經安裝好最新版本DevEco-Studio開發工具, 點擊File -> New -> New Project… 彈出Create HarmonyOS Project窗口, 這里我選擇空白Java模板創建, 上一個視頻播放實例是用JS寫的界面,這個游戲界面就用Java來寫,還是JS寫界面快,調試也快些.

1024一起玩專注游戲-鴻蒙HarmonyOS技術社區
1024一起玩專注游戲-鴻蒙HarmonyOS技術社區
1024一起玩專注游戲-鴻蒙HarmonyOS技術社區

四, 主界面開發

在展示源代碼之前,先介紹一下使用到了JAVA哪些組件:

DirectionalLayout, TableLayout, DependentLayout, Button, Image, Text, ListContainer, CommonDialog,通過查看Java UI參考文檔,就可以做出你喜歡的應用了。

先介紹公共類Java代碼,有了這些公共類,以后做類似功能的應用,可以直接復制公共類文件可以使用:

LogUtil 日志打印類:

  1. public class LogUtil { 
  2.     private static final HiLogLabel LABEL_LOG = new HiLogLabel(3, 0xD000F00, "1024Game"); 
  3.     private static final String LOG_FORMAT = "%{public}s: %{public}s"
  4.  
  5.     private LogUtil() { 
  6.  
  7.     } 
  8.     public static void debug(String className, String msg) { 
  9.         HiLog.debug(LABEL_LOG, LOG_FORMAT, className, msg); 
  10.     } 
  11.     public static void info(String className, String msg) { 
  12.         HiLog.info(LABEL_LOG, LOG_FORMAT, className, msg); 
  13.     } 
  14.     public static void info(Class<?> classType, final String format, Object... args) { 
  15.         String buffMsg = String.format(Locale.ROOT, format, args); 
  16.         HiLog.info(LABEL_LOG, LOG_FORMAT, classType == null ? "null" : classType.getSimpleName(), buffMsg); 
  17.     } 
  18.     public static void error(String tag, String msg) { 
  19.         HiLog.error(LABEL_LOG, LOG_FORMAT, tag, msg); 
  20.     } 

SelectDeviceDialog設備選擇對話框:

  1. public class SelectDeviceDialog { 
  2.     private static final int DIALOG_WIDTH = 840; 
  3.     private static final int DIALOG_HEIGHT = 900; 
  4.     private CommonDialog commonDialog; 
  5.  
  6.     public SelectDeviceDialog(Context context, List<DeviceInfo> devices, SelectResultListener listener) { 
  7.         initView(context, devices, listener); 
  8.     } 
  9.     private void initView(Context context, List<DeviceInfo> devices, SelectResultListener listener) { 
  10.         // 創建一個公共對話框 
  11.         commonDialog = new CommonDialog(context); 
  12.         // 設置對齊方式居中 
  13.         commonDialog.setAlignment(LayoutAlignment.CENTER); 
  14.         // 設置對話框尺寸 
  15.         commonDialog.setSize(DIALOG_WIDTH, DIALOG_HEIGHT); 
  16.         // 設置對話框自動關閉 
  17.         commonDialog.setAutoClosable(true); 
  18.         // 加載XML布局文件 
  19.         Component dialogLayout = 
  20.                 LayoutScatter.getInstance(context).parse(ResourceTable.Layout_dialog_select_device, nullfalse); 
  21.         // 設置對話框內容 
  22.         commonDialog.setContentCustomComponent(dialogLayout); 
  23.         // 查找到列表容器 
  24.         if (dialogLayout.findComponentById(ResourceTable.Id_list_devices) instanceof ListContainer) { 
  25.             // 獲取列表容器對象 
  26.             ListContainer devicesListContainer = 
  27.                     (ListContainer) dialogLayout.findComponentById(ResourceTable.Id_list_devices); 
  28.             // 設備列表適配器 
  29.             DevicesListAdapter devicesListAdapter = new DevicesListAdapter(devices, context); 
  30.             // 設置設備列表容器項提供者 
  31.             devicesListContainer.setItemProvider(devicesListAdapter); 
  32.             // 設置設備列表項單擊事件 
  33.             devicesListContainer.setItemClickedListener((listContainer, component, position, id) -> { 
  34.                 // 回調選擇的設備信息 
  35.                 listener.callBack(devices.get(position)); 
  36.                 // 關閉對話框 
  37.                 commonDialog.hide(); 
  38.             }); 
  39.         } 
  40.         dialogLayout.findComponentById(ResourceTable.Id_cancel).setClickedListener(component -> { 
  41.             // 關閉對話框 
  42.             commonDialog.hide(); 
  43.         }); 
  44.     } 
  45.     // 顯示對話框 
  46.     public void show() { 
  47.         commonDialog.show(); 
  48.     } 
  49.     /** 
  50.      * 內部接口, 選擇設備后回調事件 
  51.      */ 
  52.     public interface SelectResultListener { 
  53.         void callBack(DeviceInfo deviceInfo); 
  54.     } 

DevicesListAdapter設備列表適配器:

  1. public class DevicesListAdapter extends BaseItemProvider { 
  2.     // 開始下標從0開始 
  3.     private static final int SUBSTRING_START = 0; 
  4.     // 結束下標為4 
  5.     private static final int SUBSTRING_END = 4; 
  6.     // 設備信息列表 
  7.     private List<DeviceInfo> deviceInfoList; 
  8.     // 當前上下文 
  9.     private Context context; 
  10.  
  11.     // 帶參構造方法 
  12.     public DevicesListAdapter(List<DeviceInfo> deviceInfoList, Context context) { 
  13.         this.deviceInfoList = deviceInfoList; 
  14.         this.context = context; 
  15.     } 
  16.     @Override 
  17.     public int getCount() { 
  18.         return deviceInfoList == null ? 0 : deviceInfoList.size(); 
  19.     } 
  20.     @Override 
  21.     public Object getItem(int i) { 
  22.         return Optional.of(deviceInfoList.get(i)); 
  23.     } 
  24.     @Override 
  25.     public long getItemId(int i) { 
  26.         return i; 
  27.     } 
  28.     @Override 
  29.     public Component getComponent(int i, Component component, ComponentContainer componentContainer) { 
  30.         // 定義設備視圖內部類 
  31.         ViewHolder viewHolder = null
  32.         // 定義組件 
  33.         Component mComponent = component; 
  34.         // 組件為空時 
  35.         if (mComponent == null) { 
  36.             // 查找設備列表項布局XML 
  37.             mComponent = LayoutScatter.getInstance(context).parse(ResourceTable.Layout_item_device_list, nullfalse); 
  38.             // 初始化設備視圖類 
  39.             viewHolder = new ViewHolder(); 
  40.             // 判斷組件布局里是否包含設備名稱文本組件 
  41.             if (mComponent.findComponentById(ResourceTable.Id_device_name) instanceof Text) { 
  42.                 // 獲取設備列表項布局XML的設備名稱文件組件,并賦值給內部類設備視圖設備名稱屬性緩存 
  43.                 viewHolder.devicesName = (Text) mComponent.findComponentById(ResourceTable.Id_device_name); 
  44.             } 
  45.             // 判斷組件布局里是否包含設備Id文本組件 
  46.             if (mComponent.findComponentById(ResourceTable.Id_device_id) instanceof Text) { 
  47.                 // 獲取設備列表項布局XML的設備Id文件組件,并賦值給內部類設備視圖設備Id屬性緩存 
  48.                 viewHolder.devicesId = (Text) mComponent.findComponentById(ResourceTable.Id_device_id); 
  49.             } 
  50.             mComponent.setTag(viewHolder); 
  51.         } else { 
  52.             // 如果組件不為空, 并且標簽包含內部類設備視圖 
  53.             if (mComponent.getTag() instanceof ViewHolder) { 
  54.                 // 從組件標簽獲取出設備視圖 
  55.                 viewHolder = (ViewHolder) mComponent.getTag(); 
  56.             } 
  57.         } 
  58.         // 設備視圖不為空時 
  59.         if (viewHolder != null) { 
  60.             // 設置設備名稱內容 
  61.             viewHolder.devicesName.setText(deviceInfoList.get(i).getDeviceName()); 
  62.             String deviceId = deviceInfoList.get(i).getDeviceId(); 
  63.             deviceId = deviceId.substring(SUBSTRING_START, SUBSTRING_END) + "******" 
  64.                     + deviceId.substring(deviceId.length() - SUBSTRING_END); 
  65.             // 設置設備名稱Id 
  66.             viewHolder.devicesId.setText(deviceId); 
  67.         } 
  68.         return mComponent; 
  69.     } 
  70.     /** 
  71.      * 內部類, 設備視圖 
  72.      */ 
  73.     private static class ViewHolder { 
  74.         // 設備名稱 
  75.         private Text devicesName; 
  76.         // 設備Id 
  77.         private Text devicesId; 
  78.     } 

MainAbilitySlice主界面功能講解 :

主界面主要功能就是用表格布局生成3x3, 4x4, 5x5, 6x6, 7x7, 8x8, 9x9 七個按鈕,點擊后跳轉游戲界面,初始化相應的數字按鈕,用到了Slice之間跳轉傳參數, 源碼都有詳細注釋,有興趣小伙伴可以到gitee查看源碼。

PlayAbilitySlice游戲界面功能講解:

游戲界面主要功能也是用表格布局生成相應主界面傳過來的參數按鈕,數字顯示順序隨機, 分布式協同拉起GameServiceAbility游戲服務,并且在點擊每個數字按鈕時,通過訂閱Event,把當前點到哪個數字,相關變量都接收到,然后更新相應的數據, 源碼都有詳細注釋,有興趣小伙伴可以到gitee查看源碼。

GameServiceAbility游戲服務講解:

游戲服務主要功能是如果請求是Ability的,接收到參數后,再流轉到其它界面傳參;如果是其它請求,接收到參數后,通過公共事件發布出去,讓訂閱了此事件的Ability更新數據,源碼都有詳細注釋,有興趣小伙伴可以到gitee查看源碼。

講解到此了,不要忘記了config.json文件的權限配置哦,在module下添加。

  1. "reqPermissions": [ 
  2.       { 
  3.         "name""ohos.permission.GET_DISTRIBUTED_DEVICE_INFO" 
  4.       }, 
  5.       { 
  6.         "name""ohos.permission.DISTRIBUTED_DATASYNC" 
  7.       }, 
  8.       { 
  9.         "name""ohos.permission.DISTRIBUTED_DEVICE_STATE_CHANGE" 
  10.       }, 
  11.       { 
  12.         "name""ohos.permission.READ_USER_STORAGE" 
  13.       }, 
  14.       { 
  15.         "name""ohos.permission.WRITE_USER_STORAGE" 
  16.       }, 
  17.       { 
  18.         "name""ohos.permission.GET_BUNDLE_INFO" 
  19.       } 
  20.     ] 

同時,在游戲界面入口也是要提供動態授權:

  1. private static void grantPermission(Context context) { 
  2.    LogUtil.info(TAG, "grantPermission"); 
  3.    if (context.verifySelfPermission(DISTRIBUTED_DATASYNC) != IBundleManager.PERMISSION_GRANTED) { 
  4.        if (context.canRequestPermission(DISTRIBUTED_DATASYNC)) { 
  5.            context.requestPermissionsFromUser(new String[] {DISTRIBUTED_DATASYNC}, PERMISSION_CODE); 
  6.        } 
  7.    } 

五, 總結

有興趣的小伙伴可以下載源碼查看, 項目代碼基本都有注釋了,游戲規則很簡單,就是在界面按順序點擊數字,時間越短,說明注意力越集中。 源碼同步到gitee碼云。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2023-06-27 13:47:00

分布式事務本地事務

2023-11-07 08:13:53

分布式網絡

2022-06-28 08:16:35

MySQL數據容災

2021-05-28 09:52:00

鴻蒙HarmonyOS應用

2020-12-10 11:23:52

鴻蒙Harmony分布式

2018-10-28 17:54:00

分布式事務數據

2024-09-27 09:56:43

2021-05-13 06:21:26

Dubbo框架RPC

2022-12-12 18:17:09

2013-11-21 10:52:34

NVIDIAIBM超級計算機

2012-11-08 17:33:53

智慧云

2021-02-22 07:58:51

分布式鏈路追蹤

2021-08-16 09:55:41

鴻蒙HarmonyOS應用

2012-06-25 09:37:24

Web

2022-02-17 20:18:27

JS鴻蒙操作系統

2022-11-29 16:35:02

Tetris鴻蒙

2022-12-02 14:20:09

Tetris鴻蒙

2019-10-10 09:16:34

Zookeeper架構分布式

2020-11-06 12:12:35

HarmonyOS

2023-05-29 14:07:00

Zuul網關系統
點贊
收藏

51CTO技術棧公眾號

欧美黄色aaa| 99在线影院| 国产呦小j女精品视频| 手机av在线| 成人国产精品免费网站| 91成人精品网站| 日本免费www| 一区二区三区视频免费视频观看网站 | 日韩中文字幕视频在线| 国产精品一级无码| 涩涩视频在线播放| 中文字幕制服丝袜成人av| 成人三级在线| 涩涩视频在线观看| 亚洲五月综合| 欧美放荡的少妇| 天天操天天干天天玩| 天天操天天舔天天干| 日韩高清在线不卡| 欧美精品videos| 超碰人人干人人| 麻豆精品少妇| 欧美三级电影在线观看| a级片一区二区| 成人免费视频| 免费精品视频在线| 97精品一区二区视频在线观看| eeuss中文字幕| 亚洲精华一区二区三区| 日韩一区二区三区视频| 丁香婷婷激情网| av资源一区| 国产精品午夜电影| 欧美日韩在线播放一区二区| 亚洲第一页在线观看| 免费一级欧美片在线观看| 97国产精品视频| 青娱乐av在线| 99精品美女| 亚洲最新中文字幕| 午夜啪啪小视频| 2019年精品视频自拍| 欧美性20hd另类| 日本a视频在线观看| 中文字幕有码在线视频| 综合网在线视频| 亚洲欧美国产一区二区| 精彩国产在线| 久久影视一区二区| 久久天天狠狠| 色香蕉在线视频| 成人成人成人在线视频| 亚洲综合中文字幕68页| 国产精品一区二区人人爽| 日韩电影在线免费看| 国产精品 欧美在线| 国产精品久久久精品四季影院| 99九九热只有国产精品| 日韩中文字幕av| 久久精品三级视频| 四季av一区二区凹凸精品| 在线观看欧美日韩国产| 欧美熟妇激情一区二区三区| 免费短视频成人日韩| 亚洲欧美日韩中文在线制服| 精品少妇一区二区三区免费观| 日本在线视频一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 一区二区久久精品| 欧一区二区三区| 日韩欧美亚洲国产另类| 野战少妇38p| 欧美挤奶吃奶水xxxxx| 亚洲精品一区中文| www.久久av| 成人一区不卡| 大胆欧美人体视频| 欧美日韩激情在线观看| 99国内精品| 日韩美女视频免费在线观看| 国产成人av免费| 国内精品视频666| 国产成人成网站在线播放青青| 四虎精品一区二区三区| 国产午夜精品一区二区三区四区| 天堂√在线观看一区二区| 日韩av中文| 亚洲一二三区不卡| www黄色av| 成人51免费| 欧美精品一区二区三区久久久 | www国产成人免费观看视频 深夜成人网| 精品亚洲一区二区三区四区五区高| 精品人妻av一区二区三区| 99精品视频一区二区三区| 欧美日韩电影一区二区三区| av电影在线观看一区二区三区| 亚洲天堂网中文字| 大陆极品少妇内射aaaaa| 影音成人av| 欧美日韩高清不卡| www.国产视频.com| 欧美一区二区三区红桃小说| 亚洲人成欧美中文字幕| 欧美人与禽zoz0善交| 亚洲一区在线| 日本一区二区三区四区视频| wwwxxxx国产| 成人小视频在线| 亚洲高清视频一区| 成视频免费观看在线看| 日韩欧美主播在线| 想看黄色一级片| 偷拍亚洲精品| 欧美理论片在线观看| 少妇太紧太爽又黄又硬又爽| 国产一区二区网址| 美国av一区二区三区| 黄色的网站在线观看| 欧美性xxxxxxxxx| 中文字幕丰满乱码| 九九精品在线| 欧美大片va欧美在线播放| 久久久久久久亚洲| 粉嫩av一区二区三区粉嫩| 神马影院我不卡| 色戒汤唯在线| 精品国产在天天线2019| 69夜色精品国产69乱| 老妇喷水一区二区三区| 久久99精品国产一区二区三区| 超碰人人在线| 日本aⅴ大伊香蕉精品视频| 国产免费一级视频| 国产精品18久久久久| 精品久久久一区| 国产性生交xxxxx免费| 成人小电影网站| 欧美性猛片xxxx免费看久爱| 捆绑凌虐一区二区三区| 天堂中文在线看| 久久奇米777| 国产成人一区二| 国产精品乱码一区二区视频| 福利视频网站一区二区三区| 好吊色这里只有精品| 国产精品毛片久久久久久久久久99999999 | 国产精品一区免费观看| 尤物视频在线看| 欧美精品xxxxbbbb| 色94色欧美sute亚洲线路一久 | 久久久青草婷婷精品综合日韩| 91久久精品国产91久久性色tv| 一级黄色av片| 粉嫩av一区二区三区在线播放| 中文字幕亚洲一区在线观看 | 伊甸园亚洲一区| 久久久噜久噜久久综合| 国产av一区二区三区| 中文字幕日韩一区二区| 永久免费的av网站| 日韩精品成人免费观看视频| 亚洲欧美成人vr| 久久综合伊人77777尤物| 18国产免费视频| 亚洲国产成人私人影院tom| 日韩免费一区二区三区在线播放| 国产精品视频分类| 日韩久久电影| 成人黄色激情网| 国产激情小视频在线| 99久久综合狠狠综合久久aⅴ| 欧美高清一级片在线观看| 亚洲sss综合天堂久久| 依依成人在线视频| 91视频免费播放| 免费看一级大黄情大片| 久久97久久97精品免视看秋霞| 一本一道久久a久久精品逆3p | 亚洲va中文字幕| 9191在线视频| 一区三区视频| 免费观看国产成人| 日本在线中文字幕一区二区三区| 伊人亚洲精品| 色婷婷精品大在线视频| 国产自产在线视频| 玖玖精品在线| 久久成人精品电影| 99精品国产99久久久久久97| 欧美高清在线视频| 黄页网站在线看| 久久精品动漫| 日本精品一区二区| 91成人福利社区| 欧美成人午夜剧场免费观看| 蜜桃91麻豆精品一二三区| 丁香六月久久综合狠狠色| 2022中文字幕| 国产精品视频首页| 色噜噜久久综合伊人一本| 99久久国产热无码精品免费| 婷婷激情综合网| 亚洲精品91在线| 国产不卡视频一区二区三区| 黄色片视频在线播放| 亚洲国产美女视频| 日韩午夜av在线| 亚洲精品无人区| crdy在线观看欧美| 欧美激情视频在线| 国产亚洲欧美日韩高清| 亚洲国产精品麻豆| 蜜桃传媒一区二区亚洲| 男人操女人的视频在线观看欧美| 国产欧美日韩综合精品二区| 亚洲优女在线| 欧美大片免费看| 亚洲精品一区二区三区新线路 | 日本午夜精品久久久久| 97久久超碰福利国产精品…| 欧美18一19xxx性| 亚洲美女喷白浆| 国产精品系列视频| 在线观看国产一区二区| 九九久久免费视频| 中文字幕精品—区二区四季| 亚洲一区二区精品| 欧美另类69xxxx| 91蝌蚪porny成人天涯| 善良的小姨在线| 强制捆绑调教一区二区| 日本精品一区二区三区四区| 狠狠久久婷婷| 好色先生视频污| 四季av一区二区凹凸精品| 日韩欧美精品一区二区三区经典| 一区视频网站| 91久久精品www人人做人人爽| 日韩专区视频网站| 国产精品福利在线| 中文不卡1区2区3区| 欧美成人在线免费视频| 老司机在线永久免费观看| 亚洲视频在线播放| 深夜福利在线看| 亚洲成人精品久久| 成人高潮片免费视频| 日韩一区二区三区av| 国产精品一品二区三区的使用体验| 欧美偷拍一区二区| 中文av免费观看| 欧美视频免费在线观看| 精品欧美一区二区三区免费观看| 一区二区三区91| 18精品爽视频在线观看| 亚洲一区在线观看网站| 精品无码人妻一区二区三| 又紧又大又爽精品一区二区| 欧美三级日本三级| 一区二区三区美女视频| 久久机热这里只有精品| 亚洲午夜精品在线| 日本中文字幕免费| 狠狠躁夜夜躁人人爽超碰91| 伊人手机在线视频| 色欧美片视频在线观看| 中国a一片一级一片| 91福利社在线观看| 亚洲视频在线免费播放| 制服丝袜日韩国产| 性猛交xxxx乱大交孕妇印度| 精品国产91久久久久久久妲己 | 久久久久久穴| 男人舔女人下面高潮视频| 久久久久久黄| 中文字幕亚洲影院| 成人激情黄色小说| 日本xxx在线播放| 国产午夜精品美女毛片视频| 国产成人免费在线观看视频| 自拍偷拍亚洲综合| 久久精品国产亚洲AV无码男同| 黑人巨大精品欧美一区免费视频 | 色综合久久中文字幕综合网| 成人黄色三级视频| 91精品国产一区二区三区香蕉| 亚洲国产成人一区二区| 亚洲欧美日韩一区在线| jizzjizz亚洲| 欧美在线视频观看| 综合久久av| 极品日韩久久| 欧美xxav| 日本韩国欧美在线观看| 日本午夜精品一区二区三区电影| 国内av免费观看| 国产麻豆91精品| 久久久久久久久久久国产精品| 综合久久久久久久| 日韩综合在线观看| 欧美精品久久99| 免费观看黄一级视频| 中文字幕亚洲精品| 高潮在线视频| 国产欧亚日韩视频| 秋霞综合在线视频| 9l视频自拍9l视频自拍| 美女精品在线观看| www.com污| 久久久99精品免费观看| 亚洲一二三在线观看| 色哟哟一区二区| 亚洲经典一区二区三区| 亚洲色图综合网| 欧美人与性动交α欧美精品图片| 国产精品久久久久久久天堂 | 日本在线视频不卡| 亚洲性视频h| 国产福利精品一区二区三区| 91免费在线视频观看| 精品一级少妇久久久久久久| 色综合天天综合狠狠| 亚洲一级视频在线观看| 亚洲第一色中文字幕| 国产网友自拍视频导航网站在线观看| 国外成人免费在线播放| 久久综合偷偷噜噜噜色| 亚洲一卡二卡三卡| 日欧美一区二区| 久久一区二区电影| 一区二区在线免费观看| 夜夜爽8888| 亚洲精品网址在线观看| av手机免费在线观看| 91网站在线免费观看| 日韩视频在线观看| 一级在线免费视频| 久久亚洲综合色一区二区三区| 欧美亚洲色综久久精品国产| 在线视频一区二区免费| 青青青手机在线视频观看| 97精品视频在线| 精品三级av| 亚洲 自拍 另类小说综合图区| 国产激情一区二区三区四区| 希岛爱理中文字幕| 91麻豆精品国产91久久久久久久久 | 精品久久久一区二区| 亚洲国产欧美另类| 这里只有精品丝袜| 国产69精品久久久久9999人| 欧美一区在线看| 亚洲国产精品综合| 久久久精品性| 久久久视频6r| 欧美在线综合视频| 国产69精品久久app免费版| 青青草成人在线| 色综合综合色| 99免费视频观看| 国产精品天美传媒| 一区二区日韩在线观看| 日韩和欧美一区二区三区| 精品人妻互换一区二区三区| 精品久久久久国产| 欧洲免费在线视频| 国产精品黄色影片导航在线观看| 国产精品三级| www日韩视频| 不卡av在线免费观看| 国产真实的和子乱拍在线观看| 亚洲黄色在线观看| 最新中文字幕在线播放| 翡翠波斯猫1977年美国| 国产一区二区高清| 在线观看免费视频国产| 欧美日韩中文字幕在线| 天天色综合久久| 欧洲午夜精品久久久| 手机在线一区二区三区| 免费黄色a级片| 亚洲国产精品一区二区尤物区| 色综合免费视频| 久久久久国色av免费观看性色 | 波多野结衣网页| 一区二区三区日韩精品| 天天色天天操天天射| 国产裸体写真av一区二区 | 欧美视频第一| 无码人妻aⅴ一区二区三区日本| 成人久久18免费网站麻豆| av片免费观看| 亚洲欧美tv| 丁香六月激情婷婷| 久久综合999| 国产乱色精品成人免费视频 | 日本不卡三区| 国产伦精品一区二区三区免 | 久久av高潮av|