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

基于ArkUI框架的舒爾特方格游戲

系統
舒爾特方格游戲有主界面和游戲界面兩個頁面組成,主界面拆開為title和body兩個自定義組件組成,游戲界面拆開為title,body和footer三個自定義組件組成,utils為隨機生成數字公共類。

[[440822]]

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

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

https://harmonyos.51cto.com

1. 效果圖直接先上:

B站蠟筆小新介紹游戲規則: https://www.bilibili.com/video/BV1E3411t7cK?spm_id_from=333.999.0.0

動圖主界面游戲界面

基于ArkUI框架的舒爾特方格游戲-鴻蒙HarmonyOS技術社區基于ArkUI框架的舒爾特方格游戲-鴻蒙HarmonyOS技術社區基于ArkUI框架的舒爾特方格游戲-鴻蒙HarmonyOS技術社區
基于ArkUI框架的舒爾特方格游戲-鴻蒙HarmonyOS技術社區

2. 項目結構圖

基于ArkUI框架的舒爾特方格游戲-鴻蒙HarmonyOS技術社區
基于ArkUI框架的舒爾特方格游戲-鴻蒙HarmonyOS技術社區

3. 項目開發介紹

舒爾特方格游戲有主界面和游戲界面兩個頁面組成,主界面拆開為title和body兩個自定義組件組成,游戲界面拆開為title,body和footer三個自定義組件組成,utils為隨機生成數字公共類。下面我們來一個一個界面和組件介紹:

3.1 主界面代碼,只是一個程序入口,具體頁面布局在自定義組件實現:

3.1.1 Index代碼

  1. import { Title } from '../common/home/title' 
  2. import { Body } from '../common/home/body' 
  3.  
  4. @Entry 
  5. @Component 
  6. struct Index { 
  7.   build() { 
  8.     Column() { 
  9.       // 標題 
  10.       Title(); 
  11.       // 游戲主界面 
  12.       Body(); 
  13.     } 
  14.     .alignItems(HorizontalAlign.Center) 
  15.   } 

 3.1.2 Title自定義組件代碼:

  1. @Component 
  2. export struct Title { 
  3.   build() { 
  4.     // 主界面標題 
  5.     Column() { 
  6.       Text("舒爾特方格"
  7.         .fontSize(34).margin({top: 30}) 
  8.         .fontWeight(FontWeight.Bold) 
  9.       Text("SchulteGrid"
  10.         .fontSize(20).margin({top: 3, bottom: 60}) 
  11.         .fontWeight(FontWeight.Bold) 
  12.     } 
  13.     .width('100%'
  14.   } 

 3.1.3 Body自定義組件代碼

  1. import router from '@system.router' 
  2.  
  3. @Component 
  4. export struct Body { 
  5.   build() { 
  6.     Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Start }) { 
  7.       // 3x3, 4x4, 5x5 按鈕布局 
  8.       Row() { 
  9.         Button("3X3", { type: ButtonType.Circle, stateEffect: true }) 
  10.           .width(70).height(70).backgroundColor(0x317aff).fontSize(20) 
  11.           .onClick(() => { this.startGame(3) }) 
  12.         Button("4X4", { type: ButtonType.Circle, stateEffect: true }) 
  13.           .width(70).height(70).backgroundColor(0x317aff).fontSize(20) 
  14.           .margin({left: 30, right: 30}) 
  15.           .onClick(() => { this.startGame(4) }) 
  16.         Button("5X5", { type: ButtonType.Circle, stateEffect: true }) 
  17.           .width(70).height(70).backgroundColor(0x317aff).fontSize(20) 
  18.           .onClick(() => { this.startGame(5) }) 
  19.       }.alignItems(VerticalAlign.Center).margin({bottom: 30}) 
  20.       // 6x6, 7x7 按鈕布局 
  21.       Row() { 
  22.         Button("6X6", { type: ButtonType.Circle, stateEffect: true }) 
  23.           .width(70).height(70).backgroundColor(0x317aff).fontSize(20) 
  24.           .onClick(() => { this.startGame(6) }) 
  25.         Button("7X7", { type: ButtonType.Circle, stateEffect: true }) 
  26.           .width(70).height(70).backgroundColor(0x317aff).fontSize(20) 
  27.           .margin({left: 30}).onClick(() => { this.startGame(7) }) 
  28.       }.alignItems(VerticalAlign.Center).margin({bottom: 30}) 
  29.       // 8x8, 9x9 按鈕布局 
  30.       Row() { 
  31.         Button("8X8", { type: ButtonType.Circle, stateEffect: true }) 
  32.           .width(70).height(70).backgroundColor(0x317aff).fontSize(20) 
  33.           .onClick(() => { this.startGame(8) }) 
  34.         Button("9X9", { type: ButtonType.Circle, stateEffect: true }) 
  35.           .width(70).height(70).backgroundColor(0x317aff).fontSize(20) 
  36.           .margin({left: 30}) 
  37.           .onClick(() => { this.startGame(9) }) 
  38.       }.alignItems(VerticalAlign.Center) 
  39.     } 
  40.     .width('100%'
  41.     .height('100%'
  42.   } 
  43.  
  44.   // 開始游戲 
  45.   startGame(idx:number) { 
  46.     router.push({ 
  47.       uri: 'pages/game'
  48.       params: {index: idx} 
  49.     }) 
  50.   } 

3.2. 游戲界面代碼,具體頁面布局在自定義組件實現:

3.2.1 Game代碼:

  1. import router from '@system.router' 
  2. import { Title } from '../common/game/title' 
  3. import { Body } from '../common/game/body' 
  4. import { Footer } from '../common/game/footer' 
  5. import { getRandomData } from '../utils/utils' 
  6.  
  7. @Entry 
  8. @Component 
  9. struct Game { 
  10.   // 接收主界面傳遞過來的陣列數字 
  11.   private idx: number = router.getParams().index 
  12.   @State index: number = this.idx 
  13.   // 調用函數隨機生成相應的字符數字數組 
  14.   @State numArray: String[] = getRandomData(this.idx) 
  15.   // 與body和footer子組件綁定, 變化時, body和footer子組件也會跟著變化 
  16.   @State time: number = 0 
  17.  
  18.   build() { 
  19.     Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.SpaceBetween }) { 
  20.       // 標題和返回按鈕 
  21.       Title() 
  22.       // 游戲界面 
  23.       Body({idx: $index, numArray: $numArray, time: $time}) 
  24.       // 狀態框 
  25.       Footer({idx: $indextime: $time}) 
  26.     } 
  27.     .width('100%'
  28.     .height('100%'
  29.   } 

 3.3.2 游戲Title自定義組件代碼:

  1. import router from '@system.router' 
  2.  
  3. @Component 
  4. export struct Title { 
  5.   build() { 
  6.     Row() { 
  7.       // 返回游戲主界面 
  8.       Image($r("app.media.back")) 
  9.         .objectFit(ImageFit.Contain) 
  10.         .width(50) 
  11.         .height(50) 
  12.         .margin({ right: 10 }) 
  13.         .onClick(()=>{ this.onBack() }) 
  14.       Text("游戲開始"
  15.         .fontSize(24) 
  16.         .fontColor(Color.White) 
  17.         .fontWeight(FontWeight.Bold) 
  18.     } 
  19.     .width('100%'
  20.     .padding({ top: 10, bottom: 10}) 
  21.     .backgroundColor(0x317aff) 
  22.   } 
  23.   // 回退 
  24.   onBack() { 
  25.     router.back(); 
  26.   } 

3.2.3 游戲Body自定義組件代碼:

  1. @Component 
  2. export struct Body { 
  3.   // 與游戲父組件綁定, 記錄當前的陣列數字 
  4.   @Link idx: number; 
  5.   // 與游戲父組件綁定, 顯示相應的數字按鈕 
  6.   @Link numArray: String[]; 
  7.   // 與游戲父組件綁定, 變化時, 父組件time變量也跟著變化, 同時footer子組件也會跟著變化 
  8.   @Link time: number; 
  9.  
  10.   // 根據不同的陣列, 按鈕寬高顯示不同的大小 
  11.   private btnSize: number[] = [32, 18, 12, 8, 6, 4, 4] 
  12.   // 根據不同的陣列, 按鈕字段顯示不同大小 
  13.   private btnFont: number[] = [32, 24, 22, 12, 7, 8, 6] 
  14.   // 根據不同的陣列, 顯示不同界面高度 
  15.   private gridHeight: number[] = [48, 48, 48, 44, 46, 50, 66] 
  16.   // 根據不同的陣列, 顯示不同的行列 
  17.   private template: string[] = ['1fr 1fr 1fr''1fr 1fr 1fr 1fr''1fr 1fr 1fr 1fr 1fr''1fr 1fr 1fr 1fr 1fr 1fr''1fr 1fr 1fr 1fr 1fr 1fr 1fr''1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr''1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr'
  18.   // 記錄當前點擊的數字 
  19.   private flagNum: number = 1 
  20.   // 開始計時 
  21.   private startTime: number = new Date().getTime() 
  22.  
  23.   build() { 
  24.     Grid() { 
  25.       // 循環顯示陣列數字按鈕 
  26.       ForEach(this.numArray, (day: string) => { 
  27.         GridItem() { 
  28.           Button(day, { type: ButtonType.Circle, stateEffect: true }) 
  29.             .width(this.btnSize[this.idx-3] * this.idx) 
  30.             .height(this.btnSize[this.idx-3] * this.idx) 
  31.             .backgroundColor(0x317aff).fontSize(this.btnFont[this.idx-3]) 
  32.             .onClick(() => { this.startGame(Number(day)) }) 
  33.         } 
  34.       }, day => day
  35.     } 
  36.     // 根據相應的陣列數字,顯示相應的列數字 
  37.     .columnsTemplate(this.template[this.idx-3]) 
  38.     // 根據相應的陣列數字,顯示相應的行數字 
  39.     .rowsTemplate(this.template[this.idx-3]) 
  40.     .columnsGap(10) 
  41.     .rowsGap(10) 
  42.     .width(96+'%'
  43.     .height(this.gridHeight[this.idx-3]+'%'
  44.   } 
  45.  
  46.   // 開始游戲 
  47.   startGame(num:number) { 
  48.     // 如果當前點擊的數字等于陣列數組長度, 說明點擊到最后一個數字, 彈出挑戰成功, 計算出總共耗時 
  49.     if (num == this.numArray.length && this.flagNum == this.numArray.length ) { 
  50.       AlertDialog.show({ message: '恭喜您挑戰成功'}) 
  51.       this.time = (new Date().getTime() - this.startTime) * 1.0 / 1000 
  52.     } 
  53.  
  54.     // 如果點擊的數字大于累計的數字,彈出提醒信息 
  55.     if (num > this.flagNum) { 
  56.       AlertDialog.show({ message: '請點擊小于此數字'}) 
  57.     // 如果點擊的數字小于累計的數字,彈出提醒信息 
  58.     } else if (num < this.flagNum) { 
  59.       AlertDialog.show({ message: '當前點擊的數字,已點擊過'}) 
  60.     // 否則累計數字加1 
  61.     } else { 
  62.       this.flagNum++ 
  63.     } 
  64.   } 

 3.2.4 游戲Footer自定義組件代碼:

  1. @Component 
  2. export struct Footer { 
  3.   // 與game父組件綁定, 記錄當前的陣列數字 
  4.   @Link idx: number; 
  5.   // 與game父組件綁定, 變化時, 父組件time變量也跟著變化, 同時footer子組件也會跟著變化 
  6.   @Link time: number; 
  7.  
  8.   build() { 
  9.     Stack({ alignContent: Alignment.Bottom }) { 
  10.       Row() { 
  11.         // 耗時 
  12.         Button({ type: ButtonType.Capsule, stateEffect: false }) { 
  13.           Row() { 
  14.             Image($r('app.media.trophy')).width(20).height(20).margin({ left: 12 }) 
  15.             Text(this.time + '"').fontSize(16).fontColor(0xffffff).margin({ left: 5, right: 12 }) 
  16.           }.alignItems(VerticalAlign.Center).width(100) 
  17.         }.backgroundColor(0x317aff).opacity(0.7).width(100) 
  18.  
  19.         // 顯示計時中 
  20.         Button({ type: ButtonType.Capsule, stateEffect: false }) { 
  21.           Row() { 
  22.             Image($r('app.media.time')).width(20).height(20).margin({ left: 12 }) 
  23.             Text('計時中').fontSize(16).fontColor(0xffffff).margin({ left: 5, right: 12 }) 
  24.           }.alignItems(VerticalAlign.Center).width(100) 
  25.         }.backgroundColor(0x317aff).opacity(0.7).width(100) 
  26.         .margin({left: 20, right: 20}) 
  27.  
  28.         // 幫助功能 
  29.         Button({ type: ButtonType.Capsule, stateEffect: true }) { 
  30.           Row() { 
  31.             Image($r('app.media.help')).width(20).height(20).margin({ left: 12 }) 
  32.             Text('幫助').fontSize(16).fontColor(0xffffff).margin({ left: 5, right: 12 }) 
  33.           }.alignItems(VerticalAlign.Center).width(100) 
  34.         }.backgroundColor(0x317aff).width(100) 
  35.         .onClick(() => { this.showHelp() }) 
  36.  
  37.       } 
  38.     }.width('100%').height(100).margin({ top: 5, bottom: 10 }) 
  39.   } 
  40.  
  41.   // 提示游戲幫助 
  42.   showHelp() { 
  43.     AlertDialog.show({ message: '以最快速度從 1 選到 ' + (this.idx*this.idx) }) 
  44.   } 

3.3. Utils公共函數實現:

  1. /** 
  2.  * 隨機生成1-count參數的整數 
  3.  * @param idx 
  4.  */ 
  5. export function getRandomData(idx:number): Array<String> { 
  6.   // 生成count個數字 
  7.   let count:number = idx * idx; 
  8.   // 存儲生成的字符數字 
  9.   let result:Array<String> = []; 
  10.  
  11.   do { 
  12.     // 隨機生成一個指定范圍的數字 
  13.     let num = Math.floor(Math.random() * count + 1); 
  14.     // 如果數字不在數組里, 存儲到數組 
  15.     if (-1 == result.indexOf(num+'')) { 
  16.       result.push(num+''); 
  17.     } 
  18.  
  19.     // 如果隨機生成的數字存儲到數組的長度等于陣列數, 跳出死循環 
  20.     if (count == result.length) { 
  21.       break; 
  22.     } 
  23.  
  24.   }while(true
  25.   // 返回數組 
  26.   return result; 
  27. }; 

 **總結:**看到主界面和游戲界面代碼,是不是很簡潔,聲明式開發范式之美,那你還等什么?跟上步伐開始聲明式開發吧!!!

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

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

https://harmonyos.51cto.com

 

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

2023-05-31 15:42:06

游戲開發關系型數據庫

2022-07-06 20:40:27

舒爾特方格鴻蒙

2024-01-11 15:54:55

eTS語言TypeScript應用開發

2022-07-13 16:24:12

ArkUI(JS)打地鼠游戲

2022-03-17 15:28:18

五子棋HarmonyOSJSAPI

2021-12-01 15:40:23

鴻蒙HarmonyOS應用

2022-08-22 17:28:34

ArkUI鴻蒙

2022-08-04 13:55:08

拼數字小游戲鴻蒙

2021-12-01 15:38:33

鴻蒙HarmonyOS應用

2022-10-19 15:12:05

ArkUI鴻蒙

2021-11-02 14:52:17

鴻蒙HarmonyOS應用

2024-05-31 08:43:31

2021-11-01 11:08:28

鴻蒙HarmonyOS應用

2022-05-27 14:55:34

canvas畫布鴻蒙

2022-08-25 21:41:43

ArkUI鴻蒙

2022-10-24 14:49:54

ArkUI心電圖組件

2022-11-02 16:06:54

ArkUIETS

2022-06-27 14:12:32

css鴻蒙自定義

2015-07-16 13:46:55

網絡虛擬化網絡虛擬
點贊
收藏

51CTO技術棧公眾號

91爱爱小视频k| 精品国产一区二区三区不卡| 午夜久久资源| 99久久国产免费| 午夜精品免费| 亚洲欧洲成视频免费观看| www.com黄色片| 天堂av在线电影| 91性感美女视频| 国产精品亚洲第一区| 人妻人人澡人人添人人爽| 风间由美性色一区二区三区四区| 色狠狠一区二区三区香蕉| 黄频视频在线观看| 三级视频在线| 欧美aaa在线| 午夜精品三级视频福利| 国产精品suv一区二区88| 精品国产导航| 欧美福利视频导航| 欧美日韩在线不卡视频| 韩国中文字幕在线| 国产日韩欧美一区二区三区综合| 91成人伦理在线电影| 国产免费一区二区三区四区五区 | 777色狠狠一区二区三区| 免费一级特黄特色毛片久久看| 1769视频在线播放免费观看| 91视频www| 国产高清在线一区| 国产伦理吴梦梦伦理| 日韩成人免费看| 欧美中文在线字幕| 国产一级免费av| 91精品久久久久久久蜜月| 亚洲色图激情小说| 成人性生活免费看| 亚洲精品高潮| 欧美一区二区三区影视| 我看黄色一级片| 伊人久久综合一区二区| 亚洲一区二区不卡免费| 三上悠亚免费在线观看| 日本中文字幕在线观看| 国产色91在线| 五月天国产一区| 国产在线三区| 国产欧美精品一区| 欧美资源一区| 国产51人人成人人人人爽色哟哟| 91影院在线观看| 麻豆亚洲一区| 毛片免费在线观看| 国产亚洲一区二区三区四区 | 国产最新视频在线观看| www激情久久| 久久久综合亚洲91久久98| 视频二区在线观看| 91在线视频网址| 欧美福利精品| 免费福利在线视频| 国产日产欧美精品一区二区三区| 欧美国产综合视频| 邻居大乳一区二区三区| 国产亚洲成aⅴ人片在线观看| 欧美极品jizzhd欧美| 国产在线小视频| 亚洲国产电影在线观看| 亚洲人成影视在线观看| 欧美精品videos另类| 亚洲美女免费视频| 亚洲国产精品无码av| 九色porny视频在线观看| 欧美日韩免费看| 国产裸体免费无遮挡| 免费高清视频在线一区| 欧美精品一二三四| 99国产精品免费视频| 国产精品网在线观看| 亚洲欧美激情在线视频| 女人裸体性做爰全过| 91成人网在线观看| 欧美精品videos性欧美| 综合网在线观看| 久久国产精品无码网站| 超碰国产精品久久国产精品99| 天天干免费视频| 国产精品情趣视频| www.亚洲成人网| 波多野结衣亚洲| 欧美精品在线视频| 国产网站无遮挡| 国内精品视频在线观看| 欧美成人一二三| 好吊日在线视频| 亚洲深夜激情| 成人激情视频在线观看| 人妻妺妺窝人体色www聚色窝| 久久婷婷久久一区二区三区| 免费观看黄色的网站| 国产h片在线观看| 欧美日韩一区视频| 波多野结衣视频播放| 欧美大片aaaa| 91av视频在线| 国内精品久久久久久久久久久| 久久综合久久鬼色中文字| 免费在线观看污污视频| 国偷自产一区二区免费视频| 91精品国产综合久久香蕉的特点| 一区二区三区免费在线观看视频| 伊人久久大香线| 国产精品吊钟奶在线| 丰满人妻一区二区| 亚洲欧洲日产国产综合网| 欧美激情成人网| 国产成人澳门| 欧美成人合集magnet| 中国老头性行为xxxx| 99精品热视频| 国产曰肥老太婆无遮挡| 国产精品一区二区三区四区在线观看 | 欧美日韩一本| 欧美www在线| 中文字幕av网站| 91天堂素人约啪| 日韩成人手机在线| 成人亚洲精品| 中文字幕一区二区三区电影| 国产又大又黄视频| 成人精品一区二区三区四区| 大桥未久一区二区三区| 激情久久一区二区| 亚洲一二在线观看| 国内自拍视频在线播放| 不卡的av在线播放| 久久精品xxx| 6080亚洲理论片在线观看| xxx成人少妇69| 伊人网av在线| 国产精品成人免费精品自在线观看| 色诱视频在线观看| 国产欧美一区二区精品久久久| 欧美亚洲另类在线| 亚洲三区在线观看无套内射| 天天操天天色综合| 国产精品无码毛片| 亚洲一区免费| 欧美日韩亚洲一区二区三区在线观看 | 午夜两性免费视频| 欧洲三级视频| 国产乱人伦真实精品视频| 国产日本在线视频| 欧美在线|欧美| 日本精品在线观看视频| 日韩中文字幕av电影| 欧美午夜精品久久久久久蜜| 亚洲一区资源| 伊人伊成久久人综合网小说| 中文字幕日韩经典| 亚洲色图欧美激情| 无码人妻aⅴ一区二区三区玉蒲团| 激情欧美日韩一区| 久久青青草原| a成人v在线| 久久精品视频99| 亚洲第九十九页| 亚洲高清一区二区三区| 99re久久精品国产| 快she精品国产999| 四虎影院一区二区三区| 久久天天久久| 欧美精品久久久久久久久久| 婷婷伊人综合中文字幕| 色婷婷精品大在线视频| 国产视频三区四区| 国产成人免费视频网站| 国产av麻豆mag剧集| 精品免费一区二区| 亚洲自拍偷拍福利| 国产99在线| 精品国偷自产在线视频99| 性生活黄色大片| 日韩欧美综合在线视频| 女性裸体视频网站| 丰满岳乱妇一区二区三区| 97国产精东麻豆人妻电影| 精品视频亚洲| 国产精华一区二区三区| 天天综合网站| 欧美激情xxxx性bbbb| 黄色在线网站| 日韩美女视频在线| 日韩黄色片网站| 一区二区日韩电影| 亚洲精品国产91| 国产成人综合网| 欧洲熟妇精品视频| 黑丝一区二区三区| 色综合久久av| 日本久久成人网| 亚洲tv在线观看| 91久久国产综合久久91猫猫| 欧美大尺度在线观看| 黄色片免费在线| 亚洲精品一区二区三区精华液| 中文字幕乱码人妻无码久久 | 久久久久久久久久一级| 一级女性全黄久久生活片免费| 一区二区三区久久久久| av成人动漫在线观看| 日韩在线不卡一区| 媚黑女一区二区| 一卡二卡三卡视频| 午夜影院欧美| 视频三区二区一区| 丝袜久久网站| 成人在线视频电影| 亚洲欧美综合久久久久久v动漫| 青青久久aⅴ北条麻妃| 俄罗斯一级**毛片在线播放| 日韩在线中文视频| 久久精品国产亚洲a∨麻豆| 精品国产伦理网| 精品国产av一区二区三区| 欧美亚洲国产一区二区三区va| 制服.丝袜.亚洲.中文.综合懂色| 一区二区三区自拍| 希岛爱理中文字幕| 国产精品不卡在线| 国产又粗又硬视频| 国产视频一区二区在线观看| 在线精品一区二区三区| 成人一区二区在线观看| 欧美一级大片免费看| 国产精品资源在线看| 在线看免费毛片| 麻豆专区一区二区三区四区五区| 日本老熟妇毛茸茸| 久久一区二区三区超碰国产精品| 一女被多男玩喷潮视频| 亚洲精品精选| 欧美成人免费在线观看视频| 影音先锋中文字幕一区| 日韩av在线播放不卡| 在线看片成人| 欧美老熟妇喷水| 久久久国产亚洲精品| 成年人网站大全| 日本成人中文字幕| www欧美激情| 久久精品理论片| 超碰人人草人人| 国产自产视频一区二区三区| 天天av天天操| 国产成人av电影在线播放| 国产一级二级av| 国产成人高清在线| 91精品啪在线观看国产| 99综合电影在线视频| 91玉足脚交白嫩脚丫| 久久久亚洲午夜电影| av男人的天堂av| 国产精品不卡在线观看| 亚洲国产精品免费在线观看| 亚洲在线免费播放| 国产精品久久久久久久久久久久久久久久久 | 色婷婷综合久久久中文一区二区| 久久久久久久久久久影院| 在线一区二区视频| 一级片在线观看视频| 欧美一卡二卡在线| 欧美特级特黄aaaaaa在线看| 亚洲精品日韩丝袜精品| 成年人视频在线观看免费| 久久精品中文字幕电影| 成人三级小说| 国产精品av在线| 日韩视频在线直播| 久久本道综合色狠狠五月| 欧美一区二区三区高清视频| 精品国产三级a∨在线| 日韩一级大片| 欧美成人福利在线观看| 成人福利视频在线| 日本少妇xxxxx| 亚洲精品欧美综合四区| 国产超碰人人爽人人做人人爱| 欧美网站大全在线观看| 亚洲高清视频网站| 亚洲一区999| 福利在线导航136| 国产噜噜噜噜噜久久久久久久久| 第四色中文综合网| 亚洲欧美综合一区| 日韩午夜免费| 网站在线你懂的| 久久一区二区三区国产精品| 丁香花五月激情| 91福利国产精品| 少妇高潮久久久| 亚洲网站在线播放| av资源在线| 91九色精品视频| 国产毛片一区二区三区| www.av蜜桃| 精品一区二区三区视频| 免费在线观看成年人视频| 亚洲影视在线播放| 一级做a爱片久久毛片| 亚洲精品丝袜日韩| 国产白丝在线观看| 成人精品一区二区三区电影免费| 亚洲另类春色校园小说| 国产乱子伦精品视频| 蜜桃视频在线一区| 91精品人妻一区二区| 亚洲一区在线免费观看| 在线观看av大片| 亚洲视频在线观看网站| 僵尸再翻生在线观看| 粉嫩av一区二区三区免费观看 | 国产又黄又大又爽| 亚洲丝袜在线视频| 中文在线а√在线8| 国产视频一区二区不卡| 国产综合自拍| 韩国三级丰满少妇高潮| 中文字幕中文在线不卡住| 日本精品入口免费视频| 日韩激情av在线播放| 超碰97免费在线| 肥熟一91porny丨九色丨| 欧美日韩国产欧| 制服下的诱惑暮生| 亚洲色图20p| aaa一区二区| 麻豆国产va免费精品高清在线| 日韩免费大片| 综合视频免费看| 国模无码大尺度一区二区三区| 91视频免费在观看| 欧美三级午夜理伦三级中视频| 黄色在线播放| 国产免费一区二区三区香蕉精| 国产一区二区三区电影在线观看| 99久久国产宗和精品1上映| 久久噜噜亚洲综合| 天堂av免费在线观看| 国产小视频91| 久久天堂影院| 亚洲五码在线观看视频| 高清不卡一二三区| 国产无遮挡又黄又爽又色| 亚洲成人性视频| 欧美裸体视频| 日韩资源av在线| 麻豆精品在线播放| 天天操天天操天天操天天操天天操| 在线成人免费视频| 国产美女福利在线观看| 久久精品午夜一区二区福利| 久久国产成人| 国产真人真事毛片视频| 91精选在线观看| av福利在线导航| 欧美日本韩国在线| 麻豆成人久久精品二区三区小说| 国产高清视频免费在线观看| 日韩免费成人网| 日韩电影免费观| 超碰成人在线免费观看| 国产v日产∨综合v精品视频| 亚欧视频在线观看| 在线观看91久久久久久| 美女精品久久| 国产在线观看福利| 国产精品乱码久久久久久| 亚洲精品综合网| 日本精品中文字幕| 亚洲xxx拳头交| 韩国无码一区二区三区精品| 欧美日韩视频在线第一区| 黄视频在线免费看| 欧美日韩国产三区| 国产精品自拍一区| 激情五月婷婷网| 欧美日韩爱爱视频| 加勒比久久综合| 无码人妻一区二区三区精品视频 | 无码人妻丰满熟妇区毛片| 亚洲欧洲美洲综合色网| 三级在线播放| 亚洲xxxx做受欧美| 日日夜夜一区二区| 久久久久久久久久久网| 尤物九九久久国产精品的分类| 88久久精品| 一级淫片在线观看| 欧美性感美女h网站在线观看免费|