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

簡單的JS鴻蒙小游戲—飛行棋之游戲邏輯

系統 OpenHarmony
今天我們接著來講下如何實現飛行棋的游戲邏輯。

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

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

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

前言

我們之前完成了??游戲的基本布局??,今天我們接著來講下如何實現飛行棋的游戲邏輯。

游戲邏輯

  • 擲骰子:隨機地擲出點數1~6,根據骰子點數和當前陣營的棋子狀態改變對應棋子的disabled屬性,以控制該棋子是否可交互移動,若無符合交互條件的棋子可操作則進行回合輪替。
todice() {
this.dice_dab = true;
this.dice_num = Math.floor(Math.random()*6+1);
switch(this.dice_num) {
case 1:
this.dice_pic = "point1";
break;
case 2:
this.dice_pic = "point2";
break;
case 3:
this.dice_pic = "point3";
break;
case 4:
this.dice_pic = "point4";
break;
case 5:
this.dice_pic = "point5";
break;
case 6:
this.dice_pic = "point6";
break;
default:
console.log("骰子意外出錯");
break;
}
// 骰子點數小于6,若有飛行狀態的棋子可點擊,該回合可操作,否則回合輪替
if(6 > this.dice_num) {
var operable = false;
for(var i=0; i<4; i++) {
if("flying" == thetype[i].type) {
thetype[i].chess_dab = false;
operable = true;
}
}
if(false == operable) {
this.rotate();
}
else {}
}
// 骰子點數為6,除已到達的棋子都可點擊
else {
for(var i=0; i<4; i++) {
if("arrive" != thetype[i].type) {
thetype[i].chess_dab = false;
}
}
}
},
  • 選擇棋子:玩家選擇可移動的棋子行動,根據棋子狀態移動棋子。若棋子還未“起飛”,則移動到起點;若棋子已經行走在航線上,則移動與骰子點數對應的步數,若超過終點則回退多余步數。
// 選中棋子行動
appoint(thecamp, num) {
for(var i=0; i<4; i++) {
thecamp[i].chess_dab = true;
}
// 若該棋子已進入航線
if(null != thecamp[num].step) {
for(var t=0; t<MapData[Route[this.theround%4][thecamp[num].step]].chess.length; t++) {
if(thecamp[num].index == MapData[Route[this.theround%4][thecamp[num].step]].chess[t].index) {
MapData[Route[this.theround%4][thecamp[num].step]].chess.splice(t, 1);
break;
}
}
}
// 如果該棋子處于待機狀態,進入起點,最后結束
if("wait" == thecamp[num].type) {
MapData[thecamp[num].index].chess.pop();
thecamp[num].step = 0;
thecamp[num].type = "flying";
thecamp[num].x = MapData[Route[this.theround%4][thecamp[num].step]].x;
thecamp[num].y = MapData[Route[this.theround%4][thecamp[num].step]].y;
thecamp[num].angle = MapData[Route[this.theround%4][thecamp[num].step]].angle;
MapData[Route[this.theround%4][thecamp[num].step]].chess.push(thecamp[num]);
this.dice_num = 0;
this.dice_dab = false;
this.dice_pic = "dice";
return;
}
temp = this.dice_num;
// 若走不到終點
if(56 >= (thecamp[num].step + this.dice_num)) {
forward = temp;
}
// 超過終點,回退幾步
else {
forward = 56 - thecamp[num].step;
backward = temp - forward;
}
// 0.5秒執行一次走棋方法
onestep = setInterval(()=> {
this.move(thecamp[num]);
}, 500);
},
  • 棋子移動:重復定時器執行棋子移動方法,一步一步走完后確認落點,先后進行是否觸發踩棋子判定或位移判定,之后再進行回合輪替。當有棋子行至終點時更新左側的飛行進度,若其中三名玩家完成游戲則游戲結束,彈出排行榜,未完成的一方為最后一名。

#打卡不停更# 簡單的JS鴻蒙小游戲——飛行棋之游戲邏輯-開源基礎軟件社區

// 移動棋子
move(thechess) {
// 若前進步數為0,且需要后退
if((0 == forward) && (0 != backward)) {
thechess.step -= 1;
backward --;
}
// 若需要前進
if(forward != 0) {
thechess.step += 1;
forward --;
}
thechess.x = MapData[Route[this.theround%4][thechess.step]].x;
thechess.y = MapData[Route[this.theround%4][thechess.step]].y;
thechess.angle = MapData[Route[this.theround%4][thechess.step]].angle;
temp -= 1;

// 若步數走完
if(0 == temp) {
clearInterval(onestep);
forward = 0;
backward = 0;
this.complex(thechess); // 踩棋子判斷
this.getjump(thechess); // 位移判斷

// 向棋子當前落點寫入棋子信息
ruzhan = setTimeout(()=> {
MapData[Route[this.theround%4][thechess.step]].chess.push(thechess);
}, 1200);

// 延遲后進行回合輪替
changeturn = setTimeout(()=> {
// 若該棋子到達終點,更新進度
if(56 == thechess.step) {
thechess.type = "arrive";
this.flylog[this.theround%4].progress += 1;

// 若該棋子走完后剛好全部到達,計入排行榜
if(4 == this.flylog[this.theround%4].progress) {
this.allrank.push(
{
rank: this.allrank.length + 1,
chess: this.flylog[this.theround%4].camp,
round: "用時" + this.theround + "回合",
}
)
if(3 == this.allrank.length) {
for(var i=0; i<4; i++) {
if(this.flylog[i].progress < 4) {
var chesstemp = this.flylog[i].camp;
}
}
this.allrank.push(
{
rank: this.allrank.length + 1,
chess: chesstemp,
round: "未完成",
}
)
this.dice_dab = true;
this.result = true;
return;
}
}
}
this.rotate();
}, 1500);
}
},
  • 踩棋事件判定:當棋子落點處已有其它棋子時判斷是否異色,若為同方陣營的棋子則共處一格;若為其它陣營的棋子則會被擊落回到起點。

#打卡不停更# 簡單的JS鴻蒙小游戲——飛行棋之游戲邏輯-開源基礎軟件社區

// 落點是否有棋子
complex(thechess) {
if(52 > MapData[Route[this.theround%4][thechess.step]].index) {
if(0 != MapData[Route[this.theround%4][thechess.step]].chess.length) {
// 我方棋子
if(thechess.color == MapData[Route[this.theround%4][thechess.step]].chess[0].color) {
}
// 敵方棋子,踩回起點
else {
for(var i=0; i<MapData[Route[this.theround%4][thechess.step]].chess.length; i++) {
MapData[Route[this.theround%4][thechess.step]].chess[i].type = "wait";
MapData[Route[this.theround%4][thechess.step]].chess[i].step = null;
MapData[Route[this.theround%4][thechess.step]].chess[i].x =
MapData[MapData[Route[this.theround%4][thechess.step]].chess[i].index].x;
MapData[Route[this.theround%4][thechess.step]].chess[i].y =
MapData[MapData[Route[this.theround%4][thechess.step]].chess[i].index].y;
MapData[Route[this.theround%4][thechess.step]].chess[i].angle =
MapData[MapData[Route[this.theround%4][thechess.step]].chess[i].index].angle;
this.flylog[this.theround%4].hit += 1;
}
MapData[Route[this.theround%4][thechess.step]].chess.splice(0, MapData[Route[this.theround%4][thechess.step]].chess.length);
}
}
}
},
  • 位移事件判定:若棋子與落點處棋格顏色相同,則觸發跳躍移動到下一個同色棋格位置,接著再進行一次踩棋事件判定。

#打卡不停更# 簡單的JS鴻蒙小游戲——飛行棋之游戲邏輯-開源基礎軟件社區

// 判斷觸發位移
getjump(thechess) {
// 在進入最后的直航線前的轉角前都有可能觸發位移
if(46 >= thechess.step) {
if(thechess.color == MapData[Route[this.theround%4][thechess.step]].color) {
if(18 == thechess.step) {
thechess.step += 12;
}
else {
thechess.step += 4;
}
jump1 = setTimeout(()=> {
thechess.x = MapData[Route[this.theround%4][thechess.step]].x;
thechess.y = MapData[Route[this.theround%4][thechess.step]].y;
thechess.angle = MapData[Route[this.theround%4][thechess.step]].angle;
// 第二次踩棋子
this.complex(thechess);
if(18 == thechess.step) {
jump2 = setTimeout(()=> {
thechess.step += 12;
thechess.x = MapData[Route[this.theround%4][thechess.step]].x;
thechess.y = MapData[Route[this.theround%4][thechess.step]].y;
thechess.angle = MapData[Route[this.theround%4][thechess.step]].angle;
// 第三次踩棋子
this.complex(thechess);
}, 500);
}
}, 500);
}
}
},
  • 回合輪替:以回合數%4的方式進行回合輪替,若玩家擲出點數6則追加一次擲骰子機會。
// 回合輪替
rotate() {
// 剛剛是否投出6,是則再來一次,否則回合數加一,進行輪替
if(6 == this.dice_num) {
if(4 == this.flylog[this.theround%4].progress) {
this.theround += 1;
}
}
else {
this.theround += 1;
}
this.dice_num = 0;
this.dice_pic = "dice";
this.dice_dab = false;

switch(this.theround % 4) {
case 0: // 紅的回合
thetype = this.RED;
this.roundtitle = "紅色方的回合";
break;
case 1: // 綠的回合
thetype = this.GREEN;
this.roundtitle = "綠色方的回合";
break;
case 2: // 黃的回合
thetype = this.YELLOW;
this.roundtitle = "黃色方的回合";
break;
case 3: // 藍的回合
thetype = this.BLUE;
this.roundtitle = "藍色方的回合";
break;
default:
console.log("意外出錯");
break;
}

// 若該顏色的4枚棋子都已到達終點,直接進行回合輪替
var win = 0;
for(var i=0; i<4; i++) {
if("arrive" == thetype[i].type) {
win += 1;
}
}
if(4 == win) {
this.rotate();
}
},
  • 重新開始游戲:為了避免誤觸,將按鈕事件設定為長按觸發,長按后重置游戲各個變量為初始值。

#打卡不停更# 簡單的JS鴻蒙小游戲——飛行棋之游戲邏輯-開源基礎軟件社區

// 重新開始游戲
restart() {
// 重置游戲其它變量
clearInterval(onestep);
temp = 0;
forward = 0;
backward = 0;
clearTimeout(jump1);
clearTimeout(jump2);
clearTimeout(ruzhan);
clearTimeout(changeturn);
this.roundtitle = "";
this.theround = 0;
this.dice_pic = "dice";
this.dice_num = 0;
this.dice_dab = false;
this.result = false;

// 重置地圖
for(var i=0; i<MapData.length; i++) {
MapData[i].chess = [];
}

// 重置飛行記錄和排行榜
for(var j=0; j<4; j++) {
this.flylog[j].hit = 0;
this.flylog[j].progress = 0;
}
this.allrank = [];

// 重置棋子
for(var k=0; k<4; k++) {
this.RED[k].type = "wait";
this.RED[k].chess_dab = true;
this.RED[k].step = null;
this.RED[k].x = MapData[this.RED[k].index].x;
this.RED[k].y = MapData[this.RED[k].index].y;
this.RED[k].angle = MapData[this.RED[k].index].angle;

this.GREEN[k].type = "wait";
this.GREEN[k].chess_dab = true;
this.GREEN[k].step = null;
this.GREEN[k].x = MapData[this.GREEN[k].index].x;
this.GREEN[k].y = MapData[this.GREEN[k].index].y;
this.GREEN[k].angle = MapData[this.GREEN[k].index].angle;

this.YELLOW[k].type = "wait";
this.YELLOW[k].chess_dab = true;
this.YELLOW[k].step = null;
this.YELLOW[k].x = MapData[this.YELLOW[k].index].x;
this.YELLOW[k].y = MapData[this.YELLOW[k].index].y;
this.YELLOW[k].angle = MapData[this.YELLOW[k].index].angle;

this.BLUE[k].type = "wait";
this.BLUE[k].chess_dab = true;
this.BLUE[k].step = null;
this.BLUE[k].x = MapData[this.BLUE[k].index].x;
this.BLUE[k].y = MapData[this.BLUE[k].index].y;
this.BLUE[k].angle = MapData[this.BLUE[k].index].angle;
}

// 棋子歸位
for(var l=0; l<4; l++) {
MapData[77+l].chess.push(this.RED[l]);
MapData[82+l].chess.push(this.GREEN[l]);
MapData[87+l].chess.push(this.YELLOW[l]);
MapData[92+l].chess.push(this.BLUE[l]);
}

// 默認紅色先手
thetype = this.RED;
this.roundtitle = "紅色方的回合";
},

結語

至此,飛行棋小游戲項目開發完畢,希望大家能從游戲中理清邏輯,學到需要的知識。

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

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

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

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

2022-10-31 15:22:37

JS鴻蒙小游戲

2017-03-23 15:17:20

Linuxsudo棋盤

2022-02-11 14:39:11

游戲JS鴻蒙

2022-02-11 14:02:09

游戲JS鴻蒙

2022-10-28 16:20:10

JS鴻蒙小游戲

2022-08-22 17:28:34

ArkUI鴻蒙

2022-02-17 20:18:27

JS鴻蒙操作系統

2022-07-08 14:53:46

掃雷小游戲鴻蒙

2024-01-15 07:47:09

井字棋游戲編程練習Python

2023-08-07 15:18:29

游戲開發鴻蒙Arkts

2021-10-08 14:45:22

鴻蒙HarmonyOS應用

2012-09-11 09:19:35

JavaScriptJSjQ

2022-12-19 16:56:48

游戲開發鴻蒙

2022-07-29 14:47:34

數獨Sudoku鴻蒙

2012-12-24 08:46:50

iOSUnity3D

2021-09-17 14:47:33

鴻蒙HarmonyOS應用

2022-08-25 21:41:43

ArkUI鴻蒙

2022-11-09 11:57:17

原生JS五子棋

2012-01-10 12:48:52

Java

2015-09-29 09:38:50

Java程序猜大小
點贊
收藏

51CTO技術棧公眾號

热久久免费视频精品| 91黄色小视频| 久久久亚洲综合网站| 成人av网站在线播放| 国模吧精品视频| 欧美二区在线观看| 男人插女人视频在线观看| 欧美日本网站| 精品在线观看视频| 91高清视频在线免费观看| 国产精品无码无卡无需播放器| 国产精品**亚洲精品| 欧美日韩午夜激情| 法国空姐在线观看免费| 日韩一区av| 国产精品一区二区三区99| 日本a级片电影一区二区| 杨钰莹一级淫片aaaaaa播放| 亚洲福利天堂| 精品欧美一区二区三区精品久久| 日韩精品无码一区二区三区免费| 在线不卡日本v二区707| 国产欧美1区2区3区| 国产一区二区不卡视频在线观看| 97成人在线观看| 亚洲欧美视频| 性日韩欧美在线视频| 久久福利免费视频| 凹凸成人精品亚洲精品密奴| 亚洲激情在线观看| 日本少妇激三级做爰在线| 性感美女一区二区在线观看| 一区二区免费看| 中文字幕中文字幕在线中一区高清| 欧美伦理影视网| 波多野结衣91| 国产不卡一区二区在线观看 | 人操人视频在线观看| 国产黄色成人av| 成人性生交大片免费观看嘿嘿视频| 欧美一区二区三区久久久| 国产欧美精品久久| 久久久亚洲影院| 欧美三级 欧美一级| 欧美成人自拍| 日韩在线中文视频| 亚洲av成人无码久久精品 | 国模少妇一区二区三区| 国产精品视频999| 波多野结衣二区三区| 久久精品日韩欧美| 51视频国产精品一区二区| 国产精品一区二区6| 国产人成精品一区二区三| 国产69精品久久久久9| 国产一级片播放| 激情婷婷亚洲| 午夜精品一区二区三区在线| 日本一区二区不卡在线| 亚洲国产午夜| 26uuu久久噜噜噜噜| www.国产一区二区| 日韩专区一卡二卡| 国产精品成人一区二区三区吃奶| 免费黄色片视频| 日本女优在线视频一区二区 | 白白在线精品| 亚洲国产精品久久91精品| 91成人在线观看喷潮蘑菇| 国产精品调教| 亚洲欧美国产精品专区久久| www色com| 亚洲精品2区| 欧美精品999| 女人十八岁毛片| 日韩精品免费专区| 国产噜噜噜噜噜久久久久久久久 | 日本少妇bbwbbw精品| 先锋影音久久| 国产日韩在线亚洲字幕中文| 国产婷婷一区二区三区久久| 大陆成人av片| 欧美日本亚洲| 免费人成在线观看播放视频| 亚洲无人区一区| 男人操女人免费软件| 成人国产激情在线| 日韩欧美一区在线观看| 四虎永久免费影院| 天堂网在线观看国产精品| 欧美精品video| 精品视频一二三区| 国产精品一区二区91| 九九九九九九精品| 求av网址在线观看| 精品动漫一区二区| www.国产福利| 亚洲成在人线免费观看| 久久精品视频在线| 日本久久综合网| 国产精品一区在线| 日韩黄色影视| caoprom在线| 欧美日韩高清一区二区三区| 中文字幕在线播放一区二区| 精品视频亚洲| 91chinesevideo永久地址| 亚洲大尺度在线观看| 成人性视频免费网站| 性刺激综合网| 日韩伦理在线| 欧美成人vr18sexvr| 四季av中文字幕| 亚洲女同在线| 国产视频一区二区不卡| 国产在线69| 欧洲国产伦久久久久久久| 特黄特色免费视频| 欧美电影《轻佻寡妇》| 热草久综合在线| 婷婷av一区二区三区| 亚洲精品视频在线观看网站| 91色国产在线| 女人av一区| 97在线视频免费| 国产 日韩 欧美 精品| 中文字幕中文字幕在线一区| 国产成人精品视频ⅴa片软件竹菊| 18国产精品| 欧美成人免费在线观看| 中文字幕在线播出| 日本一二三四高清不卡| 干日本少妇首页| 香蕉久久夜色精品国产使用方法| 欧美日韩国产成人| 欧美日韩尤物久久| 国产成人精品亚洲日本在线桃色| 日韩精品伦理第一区| 三级在线看中文字幕完整版| 日韩免费观看高清完整版在线观看| а天堂中文在线资源| 三级久久三级久久| 欧美少妇一区| 周于希免费高清在线观看| 亚洲黄色在线看| 日韩 国产 在线| 成人免费电影视频| 成人av在线不卡| 日韩一级淫片| 欧美人与性动交| www.久久综合| 亚洲国产精品久久艾草纯爱| 国产国语老龄妇女a片| 欧美激情第10页| 国产高清在线一区| heyzo高清中文字幕在线| 亚洲国产精品字幕| 美日韩一二三区| 久久伊人蜜桃av一区二区| 精品国产免费av| 国产精品一区高清| 国产精品美乳一区二区免费| av大片在线看| 欧美精品一卡两卡| 欧美一级二级在线观看| 亚洲v国产v| 成人黄色免费短视频| 亚洲一区二区黄| 无码人妻久久一区二区三区| 久久久久九九视频| 嫩草av久久伊人妇女超级a| 精品国产视频| 国产综合视频在线观看| dy888亚洲精品一区二区三区| 欧美一区二区视频网站| 欧美成人精品一区二区免费看片| 国产成人日日夜夜| 精品久久一二三| 精品一区二区三区在线| 成人欧美一区二区三区黑人孕妇 | 51视频国产精品一区二区| 天堂国产一区二区三区| 色一情一乱一乱一91av| 日韩一区二区三区四区视频| 国产一区二区在线观看视频| www.国产在线视频| 久久不见久久见免费视频7| 国产精品欧美日韩久久| www免费视频观看在线| 亚洲第一av网站| 亚洲 欧美 日韩 在线| 国产精品大尺度| 国产精品福利导航| 日本亚洲一区二区| 97在线免费视频观看| 色狼人综合干| 成人a在线观看| 国产v日韩v欧美v| 日韩最新在线视频| 男人天堂综合网| 欧美在线观看视频一区二区| 久久久精品91| 国产精品人人做人人爽人人添| 亚洲色图欧美另类| 日本视频中文字幕一区二区三区| 日韩精品第1页| 亚洲第一福利社区| 91麻豆蜜桃| 天然素人一区二区视频| 久久久亚洲成人| 香蕉视频国产在线观看| 伊人成人在线视频| 国产精品揄拍500视频| 肉肉视频在线观看| 亚洲新声在线观看| 日韩私人影院| 中文字幕日本不卡| 欧洲一级黄色片| 国产精品一二三| 不卡av免费在线| 成 人 黄 色 片 在线播放 | 久久久久久久久久久久久久久久久 | 国产综合视频一区二区三区免费| 91精品国产一区二区三区香蕉| 五月婷婷亚洲综合| 一区二区三区在线观看欧美| 污污视频网站在线免费观看| 26uuu亚洲综合色| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 香蕉久久精品日日躁夜夜躁| av日韩免费电影| 四虎国产精品免费久久5151| 国产精品xxx视频| 手机在线观看av| 久久久久久久久网站| 国产激情在线视频| 日韩在线播放av| 天堂中文а√在线| 中文字幕在线国产精品| 九色视频在线播放| 亚洲人成电影网站色www| 亚洲人成色777777老人头| 亚洲白虎美女被爆操| www.97超碰| 日韩三级免费观看| 国产成人精品白浆久久69| 欧美精品视频www在线观看| 最好看的日本字幕mv视频大全| 一道本成人在线| 麻豆久久久久久久久久| 天天色综合成人网| 国产毛片aaa| 亚洲一区二区欧美日韩| 国产亚洲精久久久久久无码77777| 亚洲欧美激情插 | 欧美日韩免费在线观看| 视频一区二区三区四区五区| 欧美日韩美女在线| 久久亚洲精品石原莉奈| 欧洲精品视频在线观看| 最新中文字幕免费| 欧美剧情片在线观看| 一级欧美一级日韩| 51精品久久久久久久蜜臀| 99精品久久久久久中文字幕| 日韩女优av电影| 乱精品一区字幕二区| 精品视频久久久久久久| 国产小视频在线播放| 日韩在线观看网站| av在线app| 韩国欧美亚洲国产| 久久久久久久| 国产在线视频一区| 7777精品| 欧美国产综合视频| 日韩激情在线| 国产高清不卡无码视频| 99国产精品私拍| 日韩一级片播放| 狠狠色丁香九九婷婷综合五月| 制服下的诱惑暮生| 91丨porny丨首页| www.中文字幕av| 亚洲国产精华液网站w | 婷婷综合亚洲| 成人免费性视频| 久热综合在线亚洲精品| www.桃色.com| www国产亚洲精品久久麻豆| 高清国产在线观看| 一区二区免费看| 欧美一级淫片免费视频黄| 91精品国产91久久久久久一区二区| 亚洲国产av一区二区| 亚洲欧美中文日韩在线v日本| 免费黄色网址在线观看| 久久久在线视频| 成人自拍视频网| 国产精品一区二区三区精品| 欧美一区二区三区激情视频 | 蜜臀av在线播放| 国产97在线播放| 视频免费一区二区| 日韩在线三级| 亚洲人体偷拍| 欧美在线aaa| 成人18视频在线播放| 影音先锋男人看片资源| 黄色一区二区三区| 国产乱淫av片免费| 亚洲美女动态图120秒| 中国av在线播放| 国产精品情侣自拍| 欧美大奶一区二区| 久久av喷吹av高潮av| 日韩精品每日更新| 黄色激情在线观看| 日韩久久一区二区| 日本熟妇一区二区三区| 精品国产乱子伦一区| 欧美性天天影视| 国产91热爆ts人妖在线| 精品自拍偷拍| a级免费在线观看| 国产乱人伦偷精品视频免下载| b站大片免费直播| 午夜精品国产更新| 亚洲av无码国产综合专区| 日韩最新免费不卡| 久久久人成影片一区二区三区在哪下载| 国产精品国产一区二区| 综合国产精品| 久久6免费视频| 国产精品久久久久国产精品日日| 亚洲 欧美 中文字幕| 日韩激情视频在线播放| a级片免费在线观看| 91在线观看网站| 一个色综合网| 99九九99九九九99九他书对| 国产精品久久三区| 中文字幕乱码一区二区| 亚洲人成电影网站色xx| 亚洲黄色免费av| 免费在线成人av电影| 男人天堂欧美日韩| 在线免费观看成年人视频| 欧美日韩国产中文精品字幕自在自线| 亚洲精品国产suv一区| 久久99久国产精品黄毛片入口| 欧美久久亚洲| 青青草综合视频| 国产99久久久国产精品免费看| 国产亚洲第一页| 亚洲韩国欧洲国产日产av| 国产夫妻在线播放| 久久精品99| 免费日韩av片| 五月激情四射婷婷| 欧美日韩精品一区二区三区蜜桃| av电影在线播放高清免费观看| 国产男人精品视频| 欧美在线播放| 久久国产劲爆∧v内射| 精品日本美女福利在线观看| 男女污视频在线观看| 国产精品美女免费视频| 91精品国产成人观看| 亚洲天堂小视频| 午夜精品免费在线观看| 美丽的姑娘在线观看免费动漫| 国产精品久久久91| 国产精品久久久久久麻豆一区软件| 婷婷激情综合五月天| 亚洲午夜电影网| 理论视频在线| 国产日韩换脸av一区在线观看| 希岛爱理av一区二区三区| av av在线| 在线观看国产一区二区| 成人短视频在线| 国内成+人亚洲| 麻豆免费精品视频| 久久婷婷一区二区| 亚洲视频欧洲视频| gogo大尺度成人免费视频| 一本久道高清无码视频| 久久久99精品免费观看不卡| 91亚洲国产成人久久精品麻豆| 欧美极品在线视频| 日韩1区在线| 日本不卡视频一区| 欧美曰成人黄网| 99色在线观看| 一区二区在线不卡| 99视频有精品| 国产精品伊人久久| 欧美综合在线第二页| 一级毛片免费高清中文字幕久久网|