精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美日韩性生活| 91蜜桃网址入口| 欧美激情手机在线视频| 女同性恋一区二区三区| 毛片免费看不卡网站| 国产精品久久久一本精品| 91免费看网站| 无码一区二区三区| 中文精品久久| 亚洲男人天堂网| 手机av在线网站| 超级碰碰久久| 一区二区三区**美女毛片| 久久综合入口| 亚洲精品成人电影| 日韩1区2区日韩1区2区| 欧美激情欧美激情在线五月| 免费看污片的网站| 澳门成人av| 91国偷自产一区二区开放时间 | 久久免费视频在线| 69精品无码成人久久久久久| www.豆豆成人网.com| 在线免费精品视频| aa视频在线播放| www免费在线观看| 久久久久久日产精品| 超碰97在线资源| 91高潮大合集爽到抽搐| 午夜在线精品偷拍| 欧美精品久久久久久久久久| 国产精品免费在线视频| 国产精品嫩草影院在线看| 精品人在线二区三区| 日本黄色的视频| 欧美日韩五码| 欧美午夜精品在线| 欧美视频在线免费播放| 伊人电影在线观看| 综合久久给合久久狠狠狠97色| 欧美不卡三区| 香蕉av一区二区三区| 丁香六月综合激情| 97国产超碰| a天堂在线视频| 国产呦精品一区二区三区网站| 国产精品青青在线观看爽香蕉| 中文字幕在线观看视频网站| 99riav1国产精品视频| 欧美激情a在线| 强乱中文字幕av一区乱码| 久久久久国产精品| 欧美成人激情在线| 久久人妻无码aⅴ毛片a片app | 亚洲性生活视频在线观看| 黄色av网址在线观看| 中文一区二区三区四区| 日韩女优av电影在线观看| 最好看的中文字幕| 亚洲成人偷拍| 亚洲第一精品久久忘忧草社区| 国产成人av片| 国产无遮挡裸体免费久久| 欧美大片在线观看| 亚洲自拍偷拍精品| 偷拍亚洲色图| 一区二区三区视频免费| 青青草华人在线视频| 国产精品久久久久9999赢消| 久久夜色精品国产亚洲aⅴ| 成人涩涩小片视频日本| 亚洲字幕久久| 国内免费精品永久在线视频| 国产精品美女久久久久av爽| 久久一二三四| 国产精品视频播放| 国产成人精品白浆久久69| 国产成人在线看| 国产在线一区二| 久久久久久久久亚洲精品| 亚洲国产成人私人影院tom| 91手机视频在线| 中文字幕伦理免费在线视频| 午夜视频在线观看一区二区| 欧美成人黑人猛交| 中文字幕日韩亚洲| 亚洲精品美女在线| 国产91丝袜美女在线播放| 亚洲欧美偷拍自拍| 午夜精品一区二区三区在线| 精品国产午夜福利| 国产精品一区二区你懂的| 国产伦精品一区二区三区视频免费| 水中色av综合| 最新热久久免费视频| 高清欧美精品xxxxx| 91欧美精品| 精品国产一区二区在线观看| 天堂久久精品忘忧草| 亚洲蜜桃视频| 国产精品99久久久久久久久| 国产xxxx孕妇| 欧美激情一区三区| 久无码久无码av无码| 91精品店在线| 亚洲精品v欧美精品v日韩精品| av男人的天堂av| 欧美特黄一级| 国产一区二区在线免费视频| 天天射,天天干| 亚洲色图欧美在线| 日韩一级在线免费观看| 白白在线精品| 久久成人精品电影| 高潮无码精品色欲av午夜福利| 成人午夜伦理影院| 大地资源第二页在线观看高清版| 男人的天堂免费在线视频| 日韩亚洲欧美成人一区| 中文字幕欧美激情极品| 亚洲免费网站| 国产精品一区二区三区不卡 | 国产一区二区三区中文字幕| 成人av网址在线| 日本天堂免费a| www.久久.com| 亚洲人成网站777色婷婷| 国产一级特黄aaa大片| 精品无人区卡一卡二卡三乱码免费卡| 日本免费一区二区三区| 中文字幕影音在线| 亚洲精品在线免费观看视频| 青青草原在线免费观看| 久久99精品久久久久久国产越南| 欧美在线日韩精品| 中文字幕影音在线| 日韩精品小视频| 中文字幕第28页| 国产传媒欧美日韩成人| 2025韩国大尺度电影| 欧美男男gaygay1069| 中文字幕在线亚洲| 中文字幕人妻一区二区在线视频| 久久久不卡网国产精品一区| 99色精品视频| 一区二区小说| 日韩av免费网站| 青草久久伊人| 91成人在线精品| 无码 人妻 在线 视频| 久久中文欧美| 视频三区二区一区| 伦一区二区三区中文字幕v亚洲| 亚洲人成电影在线播放| 日本黄色中文字幕| 欧美国产禁国产网站cc| 99re精彩视频| 午夜精品久久久久久久四虎美女版| 国产日韩欧美日韩| 黄在线免费看| 欧美哺乳videos| 国产亚洲欧美精品久久久www | 91小视频xxxx网站在线| 91精品国产综合久久国产大片| 中文乱码字幕高清一区二区| 国内一区二区视频| 日本一级黄视频| 欧美在线关看| 国产精品福利观看| 男人资源在线播放| 欧美成人午夜电影| 亚洲精品www久久久久久| 久久日韩粉嫩一区二区三区| 别急慢慢来1978如如2| 欧美高清视频在线观看mv| 91传媒视频免费| caoporn视频在线观看| 亚洲人成电影网站色…| 国产剧情久久久| 一区二区三区高清在线| 在线免费看黄视频| 国产中文一区二区三区| 成人免费视频91| 欧美日韩一区二区三区视频播放| 91丨九色丨国产在线| 1区2区3区在线| 一区二区国产精品视频| av加勒比在线| 日韩欧美黄色动漫| 午夜精品福利在线视频| 97成人超碰视| av在线免费看片| 日韩视频三区| 中文字幕色一区二区| 欧美电影在线观看完整版| 国产精品永久在线| av手机在线观看| 日韩在线视频中文字幕| 五月婷婷深深爱| 欧美精品aⅴ在线视频| 熟女少妇a性色生活片毛片| 激情文学综合插| 日韩免费毛片视频| 欧美激情第二页| 亚洲国产精品一区二区第四页av| 涩爱av色老久久精品偷偷鲁 | 国产片一区二区三区| 9191在线视频| 麻豆国产欧美日韩综合精品二区 | 日本麻豆一区二区三区视频| 粉嫩av一区二区三区天美传媒| 美女呻吟一区| 91精品国产一区二区三区动漫| 亚洲综合av一区二区三区| 午夜精品久久久久久99热| 国产婷婷视频在线| 中文字幕9999| 黄色大片在线看| 亚洲国产精品高清久久久| 国产精品无码久久av| 在线精品视频小说1| 五月婷婷开心网| 亚洲一区二区三区四区在线| www.5588.com毛片| 国产精品日韩成人| 国产123在线| 久久久亚洲高清| 欧美熟妇精品黑人巨大一二三区| 国产成人亚洲综合a∨婷婷| 欧美视频亚洲图片| 久久精品久久精品| 男女爽爽爽视频| 日本女人一区二区三区| av动漫免费看| 免费精品视频| 日韩中文字幕三区| 亚洲中午字幕| 噜噜噜久久亚洲精品国产品麻豆| 国内精品美女在线观看| 亚洲激情免费视频| 午夜国产欧美理论在线播放| 中文字幕久精品免| 国产精品毛片一区二区在线看| 午夜精品一区二区在线观看的| 亚洲影院天堂中文av色| 鲁丝片一区二区三区| 少妇久久久久| 欧美在线播放一区二区| 韩日一区二区三区| 日韩中文不卡| 91欧美国产| 91精品国产吴梦梦| 欧美久久一级| 2018日日夜夜| 午夜宅男久久久| 爱福利视频一区二区| 久久精品麻豆| 色国产在线视频| 国内久久婷婷综合| 亚洲AV无码久久精品国产一区| 国产乱子伦视频一区二区三区| 久久精品一二三四| 成人av免费网站| 九色porny自拍视频| 亚洲国产精品二十页| 黄色录像免费观看| 亚洲一级二级三级在线免费观看| 日干夜干天天干| 色综合久久综合中文综合网| 波多野结衣影片| 欧美一区欧美二区| 涩涩视频免费看| 伊人激情综合网| 69成人在线| 欧美一级淫片videoshd| 99热播精品免费| 3d动漫精品啪啪一区二区三区免费| 爱爱精品视频| 亚洲.欧美.日本.国产综合在线 | 久久综合伊人77777蜜臀| 国产网红在线观看| 国产99久久久欧美黑人| 9.1麻豆精品| 久久精品一区二区三区不卡免费视频| 国内黄色精品| 亚洲理论电影在线观看| 久久国产主播| 一区二区在线免费观看视频| 91网站在线播放| 欧美丰满熟妇bbbbbb| 欧美日韩一区二区在线| 中文字幕一区二区三区四区视频| 日韩视频在线你懂得| 玖玖综合伊人| 久久久久中文字幕| 国产精品蜜月aⅴ在线| 国产福利一区二区三区在线观看| 国产成人精品一区二区免费看京 | 精品国产乱码一区二区三区四区| 精品视频日韩| 日本www在线视频| 久久99热99| japanese中文字幕| 午夜视频一区二区| 国产模特av私拍大尺度| 亚洲精品一区久久久久久| 成人短视频在线| 国产成人免费av| 成人爽a毛片免费啪啪红桃视频| 天堂一区二区三区| 欧美一级播放| 日韩av无码一区二区三区不卡| 国产精品护士白丝一区av| 国产成人免费观看视频 | 成人免费黄色av| 国产日韩欧美一区二区三区乱码| 久久久久久激情| 91精品国产黑色紧身裤美女| 黄色在线视频观看网站| 久久久亚洲福利精品午夜| 国产精品99久久免费| 四虎影视永久免费在线观看一区二区三区| 亚洲电影在线| 性猛交╳xxx乱大交| 亚洲欧美偷拍卡通变态| 中文在线最新版天堂| 亚洲欧美日本另类| 国产精品yjizz视频网| 国产精品.com| 欧美日韩一区自拍| 奇米777在线| 国产精品久久久久天堂| 国产精品尤物视频| 亚洲少妇激情视频| 亚洲播播91| 欧美18视频| 丝袜美腿亚洲一区二区图片| 亚洲狠狠婷婷综合久久久久图片| 亚洲成在线观看| 免费国产黄色片| 久久久久久久久亚洲| 超碰一区二区三区| 精品国产三级a∨在线| 狠狠色丁香婷综合久久| 最新日韩免费视频| 欧美人与性动xxxx| 麻豆视频在线免费观看| 成人福利视频在线观看| 亚洲电影在线一区二区三区| 韩国一区二区在线播放| 一区二区三区日本| 黄色小视频免费观看| 久久久久久久久久久久久久久久久久av| 亚洲综合影院| 日韩伦理在线免费观看| 99re视频精品| 亚洲av无码精品一区二区| 一区二区三区久久精品| 亚洲二区av| 波多野结衣与黑人| 不卡在线视频中文字幕| 国产99久久久| 国产一区二区三区视频 | 亚洲中字黄色| 欧美 日韩 成人| 4438成人网| 丁香花视频在线观看| 久久国产一区| 蜜桃一区二区三区在线| 天天操天天操天天操天天操天天操| 日韩一区二区免费电影| а√天堂资源官网在线资源| 欧美主播一区二区三区美女 久久精品人 | 亚洲美女喷白浆| 日本久久久久| 黄色一级片国产| 久久色视频免费观看| 亚洲字幕av一区二区三区四区| 久久伊人91精品综合网站| 国内精品麻豆美女在线播放视频| 亚洲熟妇av一区二区三区| 国产精品久久久久久久裸模| www精品国产| 国产va免费精品高清在线| 999精品一区| 欧美大片免费播放器| 欧美日韩高清影院| 538在线视频| 亚洲欧美日韩不卡一区二区三区| 国产精品自拍网站| 久久精品视频1| 久久国产精品久久久| 亚洲老女人视频免费| 久久久久xxxx| 色综合天天天天做夜夜夜夜做| 国产精品久久麻豆| 日本不卡在线观看| 成人综合在线视频| 在线观看不卡的av| 17婷婷久久www|