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

HarmonyOS小游戲項目—數獨Sudoku(七)

系統 OpenHarmony
在本期的內容中,我們會為此游戲添加計時功能,同時接入數據庫保存通關記錄。完成這些后,數獨游戲項目便也竣工了。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

前言

在本期的內容中,我們會為此游戲添加計時功能,同時接入數據庫保存通關記錄。完成這些后,數獨游戲項目便也竣工了。

正文

創建退出按鈕與秒表

首先,我們需要在項目內導入圖片:打開:entry\src\main\resources\base\media,將如下圖片放置在media目錄下(可以以復制粘貼的方式放置):

【木棉花】#打卡不停更#HarmonyOS小游戲項目——數獨Sudoku(7)-開源基礎軟件社區

放置完成后,我們打開GameAbilitySlice,并在onstart()函數的合適位置放置如下代碼:

//退出的彈窗
CommonDialog Dialog_exit=new CommonDialog(getContext());
Dialog_exit.setSize(800,400);
Dialog_exit.setTitleText(" 提示");
Dialog_exit.setContentText(" 游戲未完成,確認退出?");
Dialog_exit.setButton(IDialog.BUTTON1,"確定",(iDialog, i) ->Dialog_exit.destroy() );
Dialog_exit.setButton(IDialog.BUTTON2,"取消",(iDialog, i) ->Dialog_exit.hide() );
Dialog_exit.setDestroyedListener(new CommonDialog.DestroyedListener() {
@Override
public void onDestroy() { //組件銷毀監聽器
terminate(); //當彈窗被銷毀后,GameAbilitySlice也會被銷毀,以實現頁面退出的功能
}
});
//創建Image對象,并設置點擊監聽器
Image exit=new Image(this);
exit.setPixelMap(ResourceTable.Media_exit);
exit.setScaleMode(Image.ScaleMode.CLIP_CENTER);
exit.setComponentSize(130,130);
exit.setPosition(50,25);
exit.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component) {
Dialog_exit.show(); //點擊Image組件后,Dialog_exit會彈出
}
});
layout1.addComponent(exit);

這里我們是先創建Dialog對象,再創建Image對象的,原因是:只有Dialog對象先生成,Image的點擊監聽器內才能調用已創建的Dialog對象的方法。

此時我們打開模擬機并隨機進入一個關卡,可以看到,頁面的左上角多了一個可點擊圖標:

【木棉花】#打卡不停更#HarmonyOS小游戲項目——數獨Sudoku(7)-開源基礎軟件社區

圖標被點擊后,系統會彈出一個提示彈窗:

【木棉花】#打卡不停更#HarmonyOS小游戲項目——數獨Sudoku(7)-開源基礎軟件社區

計時器

成功加入退出的功能后,接下來要做的就是在游戲界面加入一個計時器。

首先,我們在合適的位置編寫一個run()函數:

import ......
public class GameAbilitySlice extends AbilitySlice {
......
//同步計時器,用于輸出時間
private Timer timer;
int sec,min;
public void running(){
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
getUITaskDispatcher().asyncDispatch(()->{
sec++;
if (sec >= 60) {
min++;
sec = sec % 60;
if (min >= 60) {
min = min % 60;
}
}
});
}
},0,1000);
}
......
@Override
protected void onStart(Intent intent) {
super.onStart(intent);
......

加入計時器的功能:

@Override
protected void onStart(Intent intent) {
super.onStart(intent);
......
//計時器
Text time=new Text(this);
time.setText("用時:");
time.setTextSize(75);
time.setTextColor(Color.RED);
time.setPosition(260+360,40);
layout1.addComponent(time);
TickTimer ticktimer=new TickTimer(this);
ticktimer.start();
running();
ticktimer.setTextSize(75);
ticktimer.setTextColor(Color.BLACK);
ticktimer.setPosition(465+360,40);
layout1.addComponent(ticktimer);

數據庫

首先實現頁面設計。

在graphic目錄下,創建一個背景元素文件,并命名為background_ability_record.xml,之后加入如下代碼:

<?xml version="1.0" encoding="UTF-8" ?>
<shape
xmlns:ohos="http://schemas.huawei.com/res/ohos"
ohos:shape="rectangle">
<solid
ohos:color="#FFFFFF"/>
</shape>

在layout目錄下,創建一個xml文件,并命名為background_ability.xml,之后加入如下代碼:

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
xmlns:ohos="http://schemas.huawei.com/res/ohos"
ohos:height="match_parent"
ohos:width="match_parent"
ohos:alignment="center"
ohos:orientation="vertical">
<Text
ohos:id="$+id:text_record1"
ohos:height="match_content"
ohos:width="match_content"
ohos:background_element="$graphic:background_ability_record"
ohos:layout_alignment="horizontal_center"
ohos:text_size="30vp"
ohos:margin="10vp"
/>
<Text
ohos:id="$+id:text_record2"
ohos:height="match_content"
ohos:width="match_content"
ohos:background_element="$graphic:background_ability_record"
ohos:layout_alignment="horizontal_center"
ohos:text_size="30vp"
ohos:margin="10vp"
/>
<Text
ohos:id="$+id:text_record3"
ohos:height="match_content"
ohos:width="match_content"
ohos:background_element="$graphic:background_ability_record"
ohos:layout_alignment="horizontal_center"
ohos:text_size="30vp"
ohos:margin="10vp"
/>
<Text
ohos:background_element="$graphic:select_text_exit"
ohos:id="$+id:back_of_record"
ohos:height="match_content"
ohos:width="match_parent"
ohos:text="返回"
ohos:top_margin="90vp"
ohos:text_alignment="horizontal_center"
ohos:text_size="30vp"
ohos:text_font="sans-serif"/>
</DirectionalLayout>

打開RecordAbilitySlice,制作基本的AbilitySlice框架:

import ...
public class RecordAbilitySlice extends AbilitySlice { //繼承
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_record); //與xmi文件綁定
}
@Override
public void onActive() {
super.onActive();
}
@Override
public void onForeground(Intent intent) {
super.onForeground(intent);
}
}

然后,在合適的位置定義一個數據庫:

public class RecondAbilitySlice extends AbilitySlice {  
private Context context; //
//定義數據庫
private Preferences center(){
DatabaseHelper databaseHelper=new DatabaseHelper(this);
Preferences preferences=databaseHelper.getPreferences("DBM");
return preferences;
}
@Override
public void onStart(Intent intent) {
......

接著,設計UI界面:

......
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_record); //與xmi文件綁定
Preferences preferences=center();
int Min1=preferences.getInt("MIN_1",999);
int Sec1=preferences.getInt("SEC_1",999);
int Min2=preferences.getInt("MIN_2",999);
int Sec2=preferences.getInt("SEC_2",999);
int Min3=preferences.getInt("MIN_3",999);
int Sec3=preferences.getInt("SEC_3",999);
Text text1 = (Text) findComponentById(ResourceTable.Id_text_record1);
if (Min1==999){
text1.setText("初級" + " " + "無記錄");
}else {
text1.setText("初級" + " " + String.valueOf(Min1) + "分" + String.valueOf(Sec1) + "秒");
}
Text text2 = (Text) findComponentById(ResourceTable.Id_text_record2);
if (Min2==999){
text2.setText("中級" + " " + "無記錄");
}else {
text2.setText("中級" + " " + String.valueOf(Min2) + "分" + String.valueOf(Sec2) + "秒");
}
Text text3 = (Text) findComponentById(ResourceTable.Id_text_record3);
if (Min3==999){
text3.setText("高級" + " " + "無記錄");
}else {
text3.setText("高級" + " " + String.valueOf(Min3) + "分" + String.valueOf(Sec3) + "秒");
}
Text text4=(Text) findComponentById(ResourceTable.Id_back_of_record);
text4.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component) {
terminate();
}
});
}
......

最后打開MainAbilitySlice,實現“游戲記錄”按鈕的頁面導航的邏輯:

@Override
public void onActive() {
super.onActive();
......
Button button2=(Button)findComponentById(ResourceTable.Id_record);
button2.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component) {
present(new RecordAbilitySlice(),new Intent());
}
});
}

打開模擬器,在主界面點擊“游戲記錄”,可查看UI效果:

【木棉花】#打卡不停更#HarmonyOS小游戲項目——數獨Sudoku(7)-開源基礎軟件社區

打開GameAbilitySlice,先定義一些對象:

public class GameAbilitySlice extends AbilitySlice {
......
private Context context;//
private DatabaseHelper databaseHelper;//
private Preferences preferences;//
....
@Override
protected void onStart(Intent intent) {
super.onStart(intent);
......

之后,創建一個輕量級數據庫:

......
@Override
protected void onStart(Intent intent) {
super.onStart(intent);
//數據庫
context=getContext();
databaseHelper=new DatabaseHelper(context);
preferences=databaseHelper.getPreferences("DBM");
......

制作一個返回布爾值的比較函數compare():

int Min_record;
int Sec_record;
private int strsec;
private int strmin;
private String timing;
//比較函數
private boolean compare(){
int nowtime=strmin+strsec*60;
int mintime= Min_record +Sec_record*60;
if(nowtime<mintime){
return true;
}
return false;
}

找到button_pr,完成記錄時間的邏輯:

Button button_pr=new Button(this);
......
button_pr.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component) {
if (Gamesuccess()){
ticktimer.stop(); //讓計時器停止
timing=ticktimer.getText();//獲得通關時間
strsec=sec;
strmin=min;
Dialog_win.setContentText(" 用時:"+timing);//讓通過時間在彈窗中顯示
Dialog_win.show();
}else {
ticktimer.stop(); //讓計時器停止
Dialog_fail.setContentText(" 游戲未完成或答案不正確" );
Dialog_fail.show();
}
}
});
......

找到對話框,加入指令:

//對話框
CommonDialog Dialog_win=new CommonDialog(getContext());
Dialog_win.setSize(800,400);
Dialog_win.setTitleText(" 游戲解答成功!");
Dialog_win.setButton(IDialog.BUTTON1,"返回主菜單",(iDialog, i) -> Dialog_win.destroy());
Dialog_win.setDestroyedListener(new CommonDialog.DestroyedListener() {
@Override
public void onDestroy() {
//銷毀監聽器內加入指令
if(L==1){
Min_record=preferences.getInt("MIN_1",60);
Sec_record=preferences.getInt("SEC_1",60);
if (compare()) {
preferences.putInt("MIN_1", strmin);
preferences.putInt("SEC_1",strsec);
preferences.flush();//清除緩沖區的緩存
}
}
if(L==2||L==3){
Min_record=preferences.getInt("MIN_2",60);
Sec_record=preferences.getInt("SEC_2",60);
if (compare()) {
preferences.putInt("MIN_2", strmin);
preferences.putInt("SEC_2",strsec);
preferences.flush(); //清除緩沖區的緩存
}
}
if(L==4){
Min_record=preferences.getInt("MIN_3",60);
Sec_record=preferences.getInt("SEC_3",60);
if (compare()) {

preferences.putInt("MIN_3", strmin);
preferences.putInt("SEC_3",strsec);
preferences.flush();
}
}
terminate();
}
});

完成上述操作后,打開模擬器試玩游戲:

【木棉花】#打卡不停更#HarmonyOS小游戲項目——數獨Sudoku(7)-開源基礎軟件社區

結語

恭喜你,你已經成功在IDE制作了一個小游戲項目。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 51CTO開源基礎軟件社區
相關推薦

2022-07-29 14:47:34

數獨Sudoku鴻蒙

2022-10-19 15:19:53

數獨Sudoku鴻蒙

2022-10-18 15:45:17

數獨Sudoku鴻蒙

2021-08-23 11:03:54

鴻蒙HarmonyOS應用

2013-06-17 12:44:38

WP7開發Windows Pho數獨游戲

2023-08-07 15:18:29

游戲開發鴻蒙Arkts

2024-07-31 09:46:13

2011-09-16 10:35:13

Android應用數獨經典游戲

2022-08-25 21:41:43

ArkUI鴻蒙

2022-11-01 15:17:48

JS鴻蒙小游戲

2021-01-15 12:15:36

鴻蒙HarmonyOS游戲

2021-01-12 12:16:55

鴻蒙HarmonyOS游戲

2022-03-24 08:33:58

小游戲項目cmdvue3

2021-09-06 08:26:08

JavaScript數獨 LeetCode

2023-11-06 11:33:15

C++數獨

2024-11-06 16:45:39

Python游戲開發代碼

2022-02-11 14:02:09

游戲JS鴻蒙

2022-02-11 14:39:11

游戲JS鴻蒙

2022-10-28 16:20:10

JS鴻蒙小游戲

2012-01-10 12:48:52

Java
點贊
收藏

51CTO技術棧公眾號

亚洲成人高清在线| 亚洲欧美春色| 日韩欧美一级二级| 中文字幕无码精品亚洲35| 亚洲人成色777777老人头| 日本免费新一区视频| 久久精品久久久久| 韩国无码一区二区三区精品| 四虎精品永久免费| 精品久久久久久国产| 婷婷亚洲婷婷综合色香五月| 亚洲av永久无码国产精品久久 | 国产精品99精品无码视| 国产一区二区三区探花| 91麻豆精品国产91久久久| 欧美日韩二三区| 欧美日韩xx| 99精品热视频| 亚洲影影院av| 亚洲欧美偷拍视频| 欧美日韩国产精品一区二区亚洲| 亚洲欧美日韩中文在线| 国产免费a级片| 亚洲伦理一区二区| 色噜噜狠狠色综合中国| 欧美久久久久久久久久久久久久| 成年人免费在线视频| 不卡一区二区三区四区| 亚洲自拍偷拍区| 国产女主播喷水视频在线观看 | 国产成人一区二区三区电影| 久久久久亚洲av成人片| 天天做天天爱天天综合网| 日韩久久免费视频| 少妇一级淫片免费放播放| www久久久| 欧美色国产精品| 六月丁香婷婷激情| av资源在线| 一区二区三区不卡视频在线观看 | 在线免费观看日韩欧美| 国产高清av在线播放| 一色桃子av在线| 成人欧美一区二区三区小说| 日韩欧美亚洲v片| 男人的天堂在线| av亚洲产国偷v产偷v自拍| **亚洲第一综合导航网站| 夜夜爽8888| 免费久久精品视频| 国产精品视频精品| 亚洲视频在线观看一区二区 | 黄色片免费网址| 男人天堂久久| 欧美日韩视频第一区| 天天爽夜夜爽一区二区三区| 另类中文字幕国产精品| 欧美专区亚洲专区| 日韩爱爱小视频| 成人全视频免费观看在线看| 91成人免费电影| 精品亚洲一区二区三区四区| 日韩女同一区二区三区| 国产精品久久久久久久一区二区| 美女网站在线免费欧美精品| 国产一区深夜福利| 国产日韩欧美一区二区东京热| 久久99久久久欧美国产| 亚洲字幕一区二区| 欧美 日韩 中文字幕| 成人久久18免费网站麻豆 | 色哟哟精品丝袜一区二区| 日韩成人在线视频网站| 国产精品免费无码| 天天做天天爱天天爽综合网| 美女av一区二区三区| 久久久久久久久久久网 | 精品人妻无码一区二区色欲产成人| 精品一二线国产| 99久久精品免费看国产四区| 91免费视频播放| 懂色av一区二区三区免费观看| 国产偷国产偷亚洲高清97cao| 成人激情四射网| 久久综合色之久久综合| 亚洲一区二区三区精品视频| 丝袜国产在线| 日韩欧美国产一区二区| 在线观看免费视频高清游戏推荐| 999久久久国产999久久久| 欧美r级在线观看| 亚洲第一成人网站| 综合视频在线| 欧洲美女7788成人免费视频| 一级片aaaa| 99九九99九九九视频精品| 香蕉久久免费影视| av手机免费在线观看| 色狠狠色噜噜噜综合网| 午夜影院免费版| 日本黄色网址大全| 成人污污www网站免费丝瓜| 日韩精品一区二区三区四区视频| 人妻丰满熟妇av无码久久洗澡 | 国产一区二区三区久久精品| 国产大学生自拍| 日本中文字幕不卡| 国模精品一区二区三区| 素人av在线| 欧美丝袜第一区| 亚欧美一区二区三区| 免费看日本一区二区| 欧美高清videos高潮hd| 中文字幕观看视频| 99精品欧美一区| 公共露出暴露狂另类av| 激情开心成人网| 亚洲第一男人av| 亚洲 欧美 变态 另类 综合| 久久精品日韩欧美| 激情五月综合色婷婷一区二区| 1pondo在线播放免费| 欧美午夜片在线免费观看| 中文字幕第六页| 久久久久久美女精品| 日韩av电影免费观看高清| 丰满熟妇人妻中文字幕| 亚洲免费观看在线视频| 黄色永久免费网站| 国产毛片一区二区三区| 91大神福利视频在线| 亚洲大尺度网站| 亚洲视频免费在线| 日本三级黄色网址| 日韩在线视屏| 国产精品www网站| 欧洲综合视频| 欧美视频免费在线观看| 国产中文字幕一区二区| 亚洲精品偷拍| 国产区欧美区日韩区| 日韩av毛片| 日韩美女主播在线视频一区二区三区| 成人做爰视频网站| 激情久久五月天| mm131午夜| 亚洲国产视频二区| 久久er99精品| 久久久国产视频91| 国产精品国产三级国产aⅴ| 中文字幕乱码日本亚洲一区二区| 免费在线观看的av网站| 亚洲裸色大胆大尺寸艺术写真| 欧美一级淫片播放口| 日本大臀精品| 在线观看一区二区视频| 久久精品三级视频| 久久国产福利国产秒拍| 国产精品无码乱伦| 99亚洲乱人伦aⅴ精品| 午夜精品久久久久久99热| 精品人妻无码一区二区| 香蕉影视欧美成人| 丰满少妇一区二区三区| 久久精品人人| 一区二区三区我不卡| 少妇高潮一区二区三区69| 免费在线观看av电影| 亚洲精品大全| 国产一区二区三区免费看| 国产成人午夜精品影院观看视频| 亚洲一区高清| 麻豆一区在线| 97久久伊人激情网| 国产系列电影在线播放网址| 欧美精品在线一区二区三区| 九九热视频精品| 26uuu色噜噜精品一区二区| 日韩中文字幕免费在线| 99热国内精品| 国产亚洲精品久久飘花| 欧美日韩五码| 欧美日韩国产999| 四虎精品在永久在线观看 | 成人白浆超碰人人人人| 日本一极黄色片| 国产精品久久久久无码av| 不卡一卡2卡3卡4卡精品在| 色在线视频观看| 俺去啦;欧美日韩| 欧美一级做性受免费大片免费| 色av一区二区| 久久久久久福利| 欧美国产日韩在线观看| 亚洲综合中文网| 天堂久久一区二区三区| 欧美日本高清视频在线观看| 青青草精品视频在线观看| 综合久久亚洲| 欧美日韩精品不卡| 亚洲精品黑牛一区二区三区| 国产精品看片资源| 97久久人人超碰caoprom| 这里只有精品在线播放| 天堂网在线播放| 欧美高清视频在线高清观看mv色露露十八 | 国产精品333| 亚洲成人一区| 日本一区免费| 国产欧美一区二区三区米奇| 国产日韩中文字幕| 亚洲日本天堂| 欧美黑人一区二区三区| 午夜国产福利在线| 亚洲女人天堂色在线7777| av中文字幕免费| 欧美乱妇一区二区三区不卡视频| 青青草免费观看视频| 欧美人妖在线观看| 国产ts一区二区| 国产偷倩在线播放| 色青青草原桃花久久综合| 少妇高潮一区二区三区99小说| 51午夜精品国产| 最近中文字幕免费观看| 日韩欧美中文字幕在线观看 | 免费a级毛片在线观看| 精品国内片67194| 精品国产九九九| 欧美日韩dvd在线观看| 精品久久久久久久久久久国产字幕| 亚洲国产精品一区二区久久| 欧美三级日本三级| 综合亚洲深深色噜噜狠狠网站| 成年人在线免费看片| 久久久久久久久99精品| 日本黄色网址大全| 91美女片黄在线观看| 日b视频在线观看| 不卡欧美aaaaa| 97人妻精品一区二区三区免费| 国产成人自拍高清视频在线免费播放| 日本黄色的视频| 久久精品国产精品亚洲综合| www.久久久精品| 久久精品99国产精品| 亚洲综合婷婷久久| 韩国午夜理伦三级不卡影院| 亚洲怡红院在线| 久久成人18免费观看| 亚洲视频一二三四| 狠狠色丁香久久婷婷综合_中| 婷婷中文字幕在线观看| 国产在线国偷精品产拍免费yy| 91精品婷婷国产综合久久蝌蚪| 日本一本高清视频| 午夜精品福利在线| 国产性猛交╳xxx乱大交| 欧美日韩一区二区在线| 日本高清不卡码| 日本高清成人免费播放| 中文字幕欧美在线观看| 欧美精品日日鲁夜夜添| 国产aⅴ爽av久久久久成人| 日韩欧美中文字幕一区| 日本美女一级片| 亚洲欧洲高清在线| av男人的天堂在线| 欧美成人全部免费| 国产在线精彩视频| 国产精品久久77777| 成人在线分类| 国产精品一区二区在线观看| 在线视频亚洲专区| 一区二区三区四区| 激情综合电影网| 黄色av免费在线播放| 久久99深爱久久99精品| 日本泡妞xxxx免费视频软件| 北岛玲一区二区三区四区| 熟女少妇一区二区三区| 亚洲丝袜精品丝袜在线| 日韩av电影网址| 欧美日韩日日夜夜| 免费av网站在线播放| 一区二区欧美日韩视频| 亚洲资源一区| 日韩美女免费观看| 视频精品国内| 欧美主播一区二区三区美女 久久精品人 | 日韩一区不卡| 欧美日韩午夜| 久久精品免费网站| 国产成人精品三级麻豆| 欧美图片一区二区| 亚洲精品视频免费看| 探花视频在线观看| 日韩女优av电影| 高清国产福利在线观看| 久久久久久国产| 日韩第二十一页| 欧美日韩免费观看一区| 一本到12不卡视频在线dvd| 欧美黄色一级片视频| 岛国片av在线| 亚洲欧美日韩成人| av免费在线观看网址| 日av在线播放中文不卡| 亚洲一区二区三区免费| 亚洲欧美日韩精品综合在线观看| 亚洲国产精品一区| aaa一级黄色片| 欧美国产禁国产网站cc| 久久精品视频日本| 欧美精品 国产精品| 毛片在线播放网址| 91精品国产高清久久久久久| 国产 日韩 欧美| 一本色道婷婷久久欧美| 久久综合中文| 狠狠人妻久久久久久综合蜜桃| 亚洲一区二区三区影院| 国产三级漂亮女教师| 在线观看不卡av| 久久野战av| 蜜桃成人在线| 性色一区二区三区| 久久精品女同亚洲女同13| 一级日本不卡的影视| 97人妻精品一区二区三区视频 | 91香蕉国产在线观看| 成人羞羞网站入口| 国产情侣av自拍| www国产亚洲精品久久麻豆| 日本一区二区不卡在线| 日韩免费观看高清完整版| 伊人222成人综合网| 99理论电影网| 欧美性色综合| 男生和女生一起差差差视频| 亚洲日本在线视频观看| 国产又粗又大又爽视频| 日韩中文字幕久久| 日本中文字幕视频一区| 一区二区av| 狠狠色狠狠色综合系列| 91人妻一区二区三区蜜臀| 欧美一区二视频| 超碰在线caoporen| 51蜜桃传媒精品一区二区| 欧美成人综合| 中文字幕18页| 精品福利视频导航| 户外极限露出调教在线视频| 国产91在线高潮白浆在线观看| 九色精品91| 69久久久久久| 最近日韩中文字幕| 亚洲精品成人电影| 26uuu亚洲伊人春色| 亚洲bt欧美bt精品777| 熟女少妇精品一区二区| 亚洲欧美在线另类| 亚洲a视频在线观看| 午夜精品久久17c| 免费视频亚洲| 中文字幕线观看| 一个色综合av| 免费日韩av电影| 日韩精品亚洲一区| a一级免费视频| 欧美成人欧美edvon| 高清精品在线| 日韩高清av| 国产黄色精品视频| 青青青国产在线| www.国产精品一二区| 9l视频自拍蝌蚪9l视频成人| 无码人妻丰满熟妇区毛片| 国产精品久久久久久久蜜臀| 精品免费久久久| 欧美亚洲日本黄色| 久久影视一区| 国内av免费观看| 色综合天天综合狠狠| 国产网站在线免费观看| 精品久久久久久综合日本| 免费在线观看不卡| 一级免费在线观看| 久久久成人精品视频| 亚洲黄页网站| 绯色av蜜臀vs少妇| 日本韩国一区二区三区| 亚洲第一图区| 日韩一区二区三区资源| 免费在线观看不卡| 欧美精品亚洲精品日韩精品| 久久成人这里只有精品| 国产99久久久国产精品成人免费 | 在线观看毛片av|