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

免费观看在线色综合| 丁香花在线观看完整版电影| 日韩av电影免费观看高清完整版| 色青青草原桃花久久综合| 日本77777| 丁香花视频在线观看| 久久精品一区二区三区av| 成人av色在线观看| 成人免费区一区二区三区| 成人写真视频| 精品国产91久久久久久久妲己| 久久久久久久久久久久久国产精品 | 91精品国产综合久久精品性色| 国产乱人伦精品一区二区在线观看 | 在线观看的网站你懂的| 99国产精品视频免费观看| 成人精品在线观看| 波多野结衣国产| 国产精品麻豆久久| 亚洲理论在线a中文字幕| 欧美在线a视频| 欧美大胆成人| 亚洲已满18点击进入久久| 欧美色图亚洲自拍| 日本黄色一区二区三区| 狠狠色狠狠色综合日日91app| 欧美野外猛男的大粗鳮| 青娱乐国产在线| 欧美r级电影| 日韩国产欧美区| 四虎国产精品免费| 亚洲视频资源| 欧美亚洲国产怡红院影院| 国产av国片精品| 成人av福利| 中文字幕欧美激情| 欧美亚洲另类久久综合| 图片区 小说区 区 亚洲五月| 国产综合色在线视频区| 国产精品久久久久久久久男| 久久亚洲国产成人精品性色| 亚洲自拍偷拍网| 色偷偷av亚洲男人的天堂| 精品无码国产污污污免费网站| 激情亚洲另类图片区小说区| 日韩欧美一区二区久久婷婷| 国产一级免费大片| 中文成人在线| 91精品婷婷国产综合久久性色| 日韩欧美黄色大片| 日韩三区在线| 欧美日韩欧美一区二区| 色哟哟精品视频| 亚洲爱爱视频| 欧美偷拍一区二区| 久久99999| 狠狠久久综合| 在线电影国产精品| 日本网站在线看| 日本免费一区二区视频| 日韩一卡二卡三卡四卡| 亚洲av午夜精品一区二区三区| 亚洲一区二区三区免费| 亚洲精品在线网站| 国产二级一片内射视频播放| 欧美日韩夜夜| 亚洲男人的天堂网站| 亚洲精品女人久久久| 婷婷综合成人| 一区二区三区天堂av| 天堂网av2018| 欧美黄免费看| 97精品国产97久久久久久免费| 日本一区二区网站| 欧美资源在线| 国产精品久久久久一区二区| 一级片免费网站| 国产成人8x视频一区二区| 国产精品久久久久久久久久久久冷 | 高清欧美精品xxxxx| 亚洲性色av| 欧美性videosxxxxx| 国产乱码一区二区三区四区| 深夜福利一区| 亚洲精品视频久久| 萌白酱视频在线| 欧美日韩一视频区二区| 欧美在线亚洲在线| 91九色蝌蚪91por成人| 懂色av一区二区三区蜜臀 | 免费黄色片在线观看| 国产精品美女视频| 被灌满精子的波多野结衣| 成人在线视频播放| 欧美电影精品一区二区| jizz欧美性20| 91精品福利| 91干在线观看| 亚洲天堂中文网| 成人福利视频在线看| 欧美综合激情| 久草在线视频福利| 欧美日韩日本视频| 国产网站无遮挡| 国产精品伦理久久久久久| 午夜精品福利电影| 国产又粗又黄又爽| 91麻豆免费在线观看| 黄色网zhan| 九九热线视频只有这里最精品| 欧美成人激情免费网| 天堂资源在线视频| 校园激情久久| 国产成人精品日本亚洲11 | 一区二区三区国产好的精华液| 视频福利一区| 欧美激情videos| 最新黄色网址在线观看| 99精品久久只有精品| 91制片厂免费观看| 电影在线观看一区二区| 亚洲国产精品一区二区三区| 男的操女的网站| 青椒成人免费视频| 蜜桃网站成人| 1234区中文字幕在线观看| 这里只有精品99re| 国产日韩精品中文字无码| 国产精品尤物| 国产免费一区二区| 性欧美猛交videos| 欧美一区二区私人影院日本| 极品人妻videosss人妻| 中文亚洲免费| 官网99热精品| 超碰在线免费公开| 欧美一级日韩免费不卡| 天堂资源在线视频| 日本不卡一区二区| 日本成人黄色| 国产精品高清乱码在线观看| 日韩高清人体午夜| 欧美激情亚洲综合| 99re免费视频精品全部| 97在线国产视频| 凹凸av导航大全精品| 久久99热精品这里久久精品| 国产高中女学生第一次| 亚洲色图19p| 夜夜爽久久精品91| 亚洲一级淫片| 成人3d动漫一区二区三区91| 亚洲性图自拍| 国产无码精品在线播放| 久久久九九九九| 久久久久久人妻一区二区三区| 看亚洲a级一级毛片| 日韩中文字幕在线视频| 四虎影视一区二区| 色综合久久中文| 午夜欧美大片免费观看| 国内爆初菊对白视频| www.色呦呦| 中文字幕乱码久久午夜不卡| 欧美少妇性生活视频| 久久99性xxx老妇胖精品| 日本国产精品视频| 东热在线免费视频| 欧美手机在线视频| 在线观看美女av| 国产成人在线网站| 福利视频一二区| 视频福利一区| 国产日产久久高清欧美一区| av在线免费网站| 亚洲成avwww人| 精品少妇一区二区三区| 免费的一级黄色片| 亚洲精品在线a| 久久人91精品久久久久久不卡| 亚洲欧美日韩精品永久在线| 色老汉一区二区三区| 2014亚洲天堂| 成人av网址在线观看| 农村妇女精品一二区| 91综合在线| 国产日韩一区欧美| 精品视频一区二区三区四区五区| 色偷偷91综合久久噜噜| 成人小说亚洲一区二区三区 | 美国黄色片视频| 丰满放荡岳乱妇91ww| 男女曰b免费视频| 亚洲最大黄网| 欧美aaaaa喷水| 特级毛片在线免费观看| 成人看片毛片免费播放器| 色综合天天狠天天透天天伊人| 日韩a在线看| 欧美一级片在线观看| 日韩欧美在线观看免费| 亚洲激情图片小说视频| 制服 丝袜 综合 日韩 欧美| 国产福利91精品| 乱子伦视频在线看| 亚洲第一伊人| 宅男噜噜99国产精品观看免费| 人人精品视频| 亚洲一区二区三区久久| 台湾成人免费视频| 91极品视频在线| av网站在线免费| 一本色道久久综合亚洲精品小说 | 国产成人av电影免费在线观看| 搡女人真爽免费午夜网站| 亚洲人成久久| 浴室偷拍美女洗澡456在线| 欧美激情在线免费| 激情久久av| 欧美日韩国产一区二区在线观看| 国产精品va在线| 鲁鲁在线中文| 国内偷自视频区视频综合| 成人av黄色| 啊v视频在线一区二区三区| 黄色av免费在线看| 日韩成人激情在线| 丰满人妻熟女aⅴ一区| 91精品国产入口| 6—12呦国产精品| 欧美视频一二三| 国产视频91在线| 亚洲一二三级电影| 国产乱国产乱老熟300| 亚洲欧洲另类国产综合| 手机看片国产日韩| 欧美激情一区二区三区在线| 玖草视频在线观看| 99久久婷婷国产综合精品电影 | www欧美成人18+| 欧美在线一级片| 成人黄页毛片网站| 亚洲av永久无码精品| 成人黄色在线网站| 性久久久久久久久久久| 97se亚洲国产综合在线| 无码一区二区精品| 91亚洲男人天堂| 亚洲男人在线天堂| 91日韩一区二区三区| 素人fc2av清纯18岁| 91丝袜高跟美女视频| 人妻丰满熟妇aⅴ无码| 久久综合999| 国产高清一区二区三区四区| 国产亚洲人成网站| 国产精品情侣呻吟对白视频| 国产精品亲子乱子伦xxxx裸| 亚洲色图27p| 亚洲视频在线观看一区| 青娱乐国产在线视频| 午夜免费久久看| 日本a级c片免费看三区| 欧美性猛交xxxx乱大交| 最近中文字幕av| 91精品国产美女浴室洗澡无遮挡| 国产av无码专区亚洲a∨毛片| 欧美成人精品1314www| 性xxxxbbbb| 亚洲人精品午夜在线观看| 最新国产在线观看| 欧美精品午夜视频| 538视频在线| 91高清视频免费观看| www.成人在线视频| 97超级在线观看免费高清完整版电视剧| 成人知道污网站| 日本婷婷久久久久久久久一区二区 | 精品久久久久久久久久久久久久久 | 久久综合色天天久久综合图片| 男人的天堂av网| 一区二区三区av电影| 国产精品久久久久久久久久精爆| 欧美日韩免费观看一区三区| 精品人妻午夜一区二区三区四区| 日韩电影大片中文字幕| 麻豆影院在线| 欧美一性一乱一交一视频| 亚洲国产一区二区久久| 激情小说网站亚洲综合网| 久久亚洲国产| 国产人妻777人伦精品hd| 毛片基地黄久久久久久天堂| 国产一级黄色录像| 国产精品久久久久久久第一福利| 国产精品suv一区二区| 欧美色偷偷大香| 性xxxxbbbb| 欧美日韩高清在线观看| 国产成人77亚洲精品www| 国新精品乱码一区二区三区18| 色97色成人| 成人在线免费观看av| 国产伦精一区二区三区| 第一次破处视频| 亚洲成av人片一区二区三区| 一级特黄aaaaaa大片| 精品伊人久久97| 国产探花视频在线观看| 国产日韩欧美成人| 中文精品一区二区| 337p亚洲精品色噜噜狠狠p| 日本欧美一区二区三区| 一级国产黄色片| 亚洲尤物在线视频观看| 国产一区二区在线不卡| 亚洲人成电影网站色| 国产丝袜在线观看视频| 国产欧美韩国高清| 香蕉大人久久国产成人av| 亚洲一区二区三区四区在线播放 | 性色国产成人久久久精品| 色婷婷综合久久| 国产香蕉在线观看| 欧美日韩国产999| 国产激情久久| 日本一区二区视频| 久久av最新网址| 娇妻高潮浓精白浆xxⅹ| 亚洲愉拍自拍另类高清精品| 91久久久久国产一区二区| 亚洲电影免费观看高清完整版在线观看 | 亚洲精品日韩精品| 亚洲一区激情| 李丽珍裸体午夜理伦片| 亚洲精品你懂的| 亚洲在线免费观看视频| 亚洲欧美国产精品| 超免费在线视频| 国产精品裸体一区二区三区| 一区二区三区在线电影| 九九九久久久久久久| 国产精品久久看| 久久久国产免费| 中文字幕一精品亚洲无线一区| 黑人巨大亚洲一区二区久| 欧美日韩精品不卡| 亚洲欧美久久久| 日本少妇一区二区三区| 伊人婷婷欧美激情| 精品国产99久久久久久宅男i| 成年无码av片在线| 日韩三级成人| 国产精品啪啪啪视频| 国产呦精品一区二区三区网站| 亚洲一区电影在线观看| 欧美一级黄色片| 婷婷在线播放| 九色一区二区| 中日韩视频在线观看| 中文字幕在线1| 欧美自拍偷拍午夜视频| 大片免费播放在线视频| 国产精品高潮呻吟久久av黑人| 99re8这里有精品热视频8在线| 日韩在线视频在线| 91在线丨porny丨国产| 免费在线观看黄网站| 在线播放国产一区中文字幕剧情欧美| 日韩国产网站| 日韩中文字幕一区| 风流少妇一区二区| 午夜影院在线看| 日韩在线资源网| 久久免费福利| 国产成人无码精品久久久性色| 国产成人综合在线播放| 久久精品免费在线| 日韩高清a**址| 九色成人搞黄网站| 中文字幕一区综合| 不卡视频在线看| 国产亚洲欧美在线精品| 久久精品99久久久久久久久| 精品国产一区二| 国产一级爱c视频| 国产婷婷色一区二区三区| 国产精品久久久久久在线| 97视频在线观看播放| 九一成人免费视频| wwwxxx色| 第一福利永久视频精品| 成人av毛片| www.成人三级视频| 蜜臀精品久久久久久蜜臀| 亚洲国产精品久| 日韩www在线| 我要色综合中文字幕| 免费大片在线观看| 亚洲成人精品影院|