成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 教你怎么用Python實現(xiàn)多路徑迷宮

教你怎么用Python實現(xiàn)多路徑迷宮

熱門標簽:外呼不封號系統(tǒng) 悟空智電銷機器人6 遼寧400電話辦理多少錢 蘇州電銷機器人十大排行榜 電信營業(yè)廳400電話申請 江蘇房產(chǎn)電銷機器人廠家 幫人做地圖標注收費算詐騙嗎 荊州云電銷機器人供應(yīng)商 溫州旅游地圖標注

一、思路介紹

  • 在已有的單路徑迷宮基礎(chǔ)上打開一塊合適的墻就可以構(gòu)成2路徑的迷宮。
  • 打開的墻不能和已有的路徑過近。
  • 1。從開始和終點開始進行廣度優(yōu)先搜索,并為迷宮中的每個單元格記錄單元格遠離開始和終點的步數(shù)。
  • 2。通過將距離開頭較近的所有單元格放入 start 集合,并將更接近目標的所有單元格放入end集合來將迷宮分成兩個部分。
  • 3。 選擇分開兩個區(qū)域的任意一面墻拆開就可以形成2通路的迷宮。
  • 如想生成最短的通路可以選擇相鄰格子距離差值最大的那面墻拆開,一般情況下這兩條路距離也比較遠。

二、圖示

三、分區(qū)域演示代碼

#!/usr/bin/python3.7
# -*- coding: utf-8 -*-
import random
import pygame
#import depth_maze
import maze
#import aldous_broder_maze

pygame.init()  # 初始化pygame
size = width, height = 800, 600  # 設(shè)置窗口大小
screen = pygame.display.set_mode(size)  # 顯示窗口
# 顏色
diamond_color_size = 8
COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_YELLOW, COLOR_BLACK, COLOR_GREY, COLOR_GOLDEN, COLOR_NO_DIAMOND = list(range(
    diamond_color_size))
COLOR = {
    COLOR_RED: (255, 0, 0),
    COLOR_BLUE: (0, 0, 255),
    COLOR_GREEN: (0, 255, 0),
    COLOR_YELLOW: (255, 255, 0),
    COLOR_BLACK: (0, 0, 0),
    COLOR_GREY: (250, 240, 230),
    COLOR_GOLDEN : (255,215,0),
    COLOR_NO_DIAMOND: (100, 100, 100),
}
# 格子大小
DIAMOND_LEN = 20
DIAMOND_SIZE = (DIAMOND_LEN, DIAMOND_LEN)
# 藍格子
DIAMOND=pygame.surface.Surface(DIAMOND_SIZE).convert()
DIAMOND.fill(COLOR[COLOR_BLUE])
# 綠格子 
DIAMOND_GREEN=pygame.surface.Surface(DIAMOND_SIZE).convert()
DIAMOND_GREEN.fill(COLOR[COLOR_GREEN])
# 紅格子 
DIAMOND_RED=pygame.surface.Surface(DIAMOND_SIZE).convert()
DIAMOND_RED.fill(COLOR[COLOR_RED])
# 黃格子 
DIAMOND_YELLOW=pygame.surface.Surface(DIAMOND_SIZE).convert()
DIAMOND_YELLOW.fill(COLOR[COLOR_YELLOW])
# 灰的格子 
DIAMOND_GREY=pygame.surface.Surface(DIAMOND_SIZE).convert()
DIAMOND_GREY.fill(COLOR[COLOR_GREY])
# 字體
use_font = pygame.font.Font("FONT.TTF", 16)
use_font12 = pygame.font.Font("FONT.TTF", 12)
# 背景
background=pygame.surface.Surface(size).convert()
background.fill(COLOR[COLOR_BLACK])
# 文字
score_surface = use_font.render("找到終點", True, COLOR[COLOR_BLACK], COLOR[COLOR_GREY])
# 時間
clock = pygame.time.Clock()

##############################################
#   格子訪問標記x,y,0,右墻x,y,1,下墻x,y,2
##############################################
#標記 
NOWALL=maze.NOWALL # 無墻
WALL=maze.WALL  # 有墻
WALL2=maze.WALL2  # 有墻

VISIT=maze.VISIT # 到訪過
NOVISIT=maze.NOVISIT # 沒到過
VERTICAL = maze.VERTICAL # 垂直的
HORIZONTAL = maze.HORIZONTAL# 水平的
INFINITE = maze.INFINITE # 無窮遠

INFINITE = maze.INFINITE # 無窮遠

# 
def FindNext(pathList, walls, grids, rows, cols):
    nextList = [] # 下一步
    for node in pathList:
        r, c = node
        l = grids[r][c]
        nl=l+1
        # 可以到達的位置
        if r>0 and NOWALL == walls[r][c][1] and INFINITE == grids[r-1][c]:
            # move = 'u'
            nr=r-1
            nc=c
            if (nr,nc) not in nextList:
                nextList.append((nr,nc))
                grids[nr][nc] = l+1
        if c>0 and NOWALL == walls[r][c][0] and INFINITE == grids[r][c-1]:
            # move = 'l'
            nr=r
            nc=c-1
            if (nr,nc) not in nextList:
                nextList.append((nr,nc))
                grids[nr][nc] = l+1
        if ccols-1 and NOWALL == walls[r][c+1][0] and INFINITE == grids[r][c+1] :
            # move='r'
            nr=r
            nc=c+1
            if (nr,nc) not in nextList:
                nextList.append((nr,nc))
                grids[nr][nc] = l+1
        if rrows-1 and NOWALL == walls[r+1][c][1] and INFINITE == grids[r+1][c] :
            # move='d'
            nr=r+1
            nc=c
            if (nr,nc) not in nextList:
                nextList.append((nr,nc))
                grids[nr][nc] = l+1
    return nextList


def draw_diamond(r,c, screen, POSX, POSY, diamod):
    px,py=POSX + 1 + (c) * DIAMOND_SIZE[0], POSY + 1 + (r) * DIAMOND_SIZE[1]
    # 標記訪問過的格子
    screen.blit(diamod, (px, py))
    return 

def draw_diamond_and_str(r,c, screen, POSX, POSY, diamod, use_font, string, color, color_back):
    px,py=POSX + 1 + (c) * DIAMOND_SIZE[0], POSY + 1 + (r) * DIAMOND_SIZE[1]
    # 標記訪問過的格子
    screen.blit(diamod, (px, py))
    distance_surface = use_font.render(string, True, color, color_back)
    screen.blit(distance_surface, (px, py))
    return 


# Sample algorithm
def multipath_maze_demo(rows, cols):
    #walls = maze.aldous_broder_maze(rows, cols)
    #walls = maze.depth_maze(rows, cols)
    #walls = maze.kruskal_maze(rows, cols)
    #walls = maze.prim_maze(rows, cols)
    #walls = maze.wilson_maze(rows, cols)
    walls = maze.wilson_maze(rows, cols)
    POSX=40
    POSY=40
    # 初始化未訪問
    grids=[[ INFINITE for i in range(cols)]for j in range(rows)]
    # 起點
    # 標記迷宮
    r=0
    c=0
    findEndPoint=False
    findPath=False
    # 起點
    startPoint=(r,c)
    # 終點
    stopPoint=(rows-1,cols-1)
    # 
    mainList=[] # 主路徑

    beginList=[startPoint]
    endList=[stopPoint]
    grids[r][c]=0 # 標記已經(jīng)到過格子距離
    grids[stopPoint[0]][stopPoint[1]]=0

    # 沒有訪問過的格子
    notUseGrids = [] 
    for tr in range(rows):
        for tc in range(cols):
            notUseGrids.append((tr,tc))

    beginMap=beginList
    endMap=endList

    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                return
        if notUseGrids:        
            beginNextList = [] # 下一步
            for node in beginList:
                r, c = node
                l = grids[r][c]
                # 可以到達的位置
                if r>0 and NOWALL == walls[r][c][1] and INFINITE == grids[r-1][c]:
                    # move = 'u'
                    nr=r-1
                    nc=c
                    if (nr,nc) not in beginNextList:
                        beginNextList.append((nr,nc))
                        grids[nr][nc] = l+1
                if c>0 and NOWALL == walls[r][c][0] and INFINITE == grids[r][c-1]:
                    # move = 'l'
                    nr=r
                    nc=c-1
                    if (nr,nc) not in beginNextList:
                        beginNextList.append((nr,nc))
                        grids[nr][nc] = l+1
                if ccols-1 and NOWALL == walls[r][c+1][0] and INFINITE == grids[r][c+1] :
                    # move='r'
                    nr=r
                    nc=c+1
                    if (nr,nc) not in beginNextList:
                        beginNextList.append((nr,nc))
                        grids[nr][nc] = l+1
                if rrows-1 and NOWALL == walls[r+1][c][1] and INFINITE == grids[r+1][c] :
                    # move='d'
                    nr=r+1
                    nc=c
                    if (nr,nc) not in beginNextList:
                        beginNextList.append((nr,nc))
                        grids[nr][nc] = l+1
            # 下一圈
            beginList = beginNextList
            beginMap = beginMap + beginNextList
            # end
            endNextList = [] # 下一步
            for node in endList:
                r, c = node
                l = grids[r][c]
                # 可以到達的位置
                if r>0 and NOWALL == walls[r][c][1] and INFINITE == grids[r-1][c]:
                    # move = 'u'
                    nr=r-1
                    nc=c
                    if (nr,nc) not in endNextList:
                        endNextList.append((nr,nc))
                        grids[nr][nc] = l+1
                if c>0 and NOWALL == walls[r][c][0] and INFINITE == grids[r][c-1]:
                    # move = 'l'
                    nr=r
                    nc=c-1
                    if (nr,nc) not in endNextList:
                        endNextList.append((nr,nc))
                        grids[nr][nc] = l+1
                if ccols-1 and NOWALL == walls[r][c+1][0] and INFINITE == grids[r][c+1] :
                    # move='r'
                    nr=r
                    nc=c+1
                    if (nr,nc) not in endNextList:
                        endNextList.append((nr,nc))
                        grids[nr][nc] = l+1
                if rrows-1 and NOWALL == walls[r+1][c][1] and INFINITE == grids[r+1][c] :
                    # move='d'
                    nr=r+1
                    nc=c
                    if (nr,nc) not in endNextList:
                        endNextList.append((nr,nc))
                        grids[nr][nc] = l+1
            # 下一圈
            endList = endNextList
            endMap = endMap + endNextList

        elif findEndPoint and not findPath:
            mainList.append((r,c))
            l = grids[r][c]
            nl=l-1
            # 最近的
            if r>0 and NOWALL == walls[r][c][1] and nl == grids[r-1][c]:
                # move = 'u'
                nr=r-1
                nc=c
            if c>0 and NOWALL == walls[r][c][0] and nl == grids[r][c-1]:
                # move = 'l'
                nr=r
                nc=c-1
                beginNextList.append((nr,nc))
            if ccols-1 and NOWALL == walls[r][c+1][0] and nl == grids[r][c+1] :
                # move='r'
                nr=r
                nc=c+1
            if rrows-1 and NOWALL == walls[r+1][c][1] and nl == grids[r+1][c] :
                # move='d'
                nr=r+1
                nc=c
            # 找到起點
            if 0 == nl:
                mainList.append((nr,nc))
                findPath = True
            r,c=nr,nc

        screen.blit(background, (0, 0))
        # 格子
        for cx in range(cols):
            for ry in range(rows):
                px,py=POSX + 1 + (cx) * DIAMOND_SIZE[0], POSY + 1 + (ry) * DIAMOND_SIZE[1]
                # 標記訪問過的格子
                if maze.INFINITE == grids[ry][cx]:
                    draw_diamond(ry, cx, screen, POSX, POSY, DIAMOND)
                else:
                    s = "{}".format(grids[ry][cx])
                    draw_diamond_and_str(ry, cx, screen, POSX,POSY, DIAMOND_GREY, use_font12, s, COLOR[COLOR_BLACK], COLOR[COLOR_GREY]) 
        # 圈地
        for pos in beginMap:
            s = "{}".format(grids[pos[0]][pos[1]])
            draw_diamond_and_str(pos[0], pos[1], screen, POSX,POSY, DIAMOND_GREEN, use_font12, s, COLOR[COLOR_BLACK], COLOR[COLOR_GREEN])
        for pos in endMap:
            s = "{}".format(grids[pos[0]][pos[1]])
            draw_diamond_and_str(pos[0], pos[1], screen, POSX,POSY, DIAMOND_YELLOW, use_font12, s, COLOR[COLOR_BLACK], COLOR[COLOR_YELLOW])
        # 循環(huán)外圈
        if beginList and not mainList:
            for pos in beginList:
                s = "{}".format(grids[pos[0]][pos[1]])
                draw_diamond_and_str(pos[0], pos[1], screen, POSX,POSY, DIAMOND_RED, use_font12, s, COLOR[COLOR_BLACK], COLOR[COLOR_RED])
            for pos in endList:
                s = "{}".format(grids[pos[0]][pos[1]])
                draw_diamond_and_str(pos[0], pos[1], screen, POSX,POSY, DIAMOND_RED, use_font12, s, COLOR[COLOR_BLACK], COLOR[COLOR_RED])
        # 路徑
        if mainList:
            for pos in mainList:
                s = "{}".format(grids[pos[0]][pos[1]])
                draw_diamond_and_str(pos[0], pos[1], screen, POSX,POSY, DIAMOND_YELLOW, use_font12, s, COLOR[COLOR_BLACK], COLOR[COLOR_YELLOW])
            # r,c
            px,py=POSX + 1 + (c) * DIAMOND_SIZE[0], POSY + 1 + (r) * DIAMOND_SIZE[1]
            screen.blit(DIAMOND_GREEN, (px, py))
            s = "{}".format(grids[r][c])
            distance_surface = use_font12.render(s, True, COLOR[COLOR_BLACK], COLOR[COLOR_GREEN])
            screen.blit(distance_surface, (px, py))

        # 畫外墻
        pygame.draw.rect(screen, COLOR[COLOR_RED], (POSX + 0, POSY + 0, DIAMOND_LEN*cols+1, DIAMOND_LEN*rows+1), 2)
        # 畫沒打通的墻
        for cx in range( cols):
            for ry in range(rows):
                px,py=POSX + 1 + (cx) * DIAMOND_SIZE[0], POSY + 1 + (ry) * DIAMOND_SIZE[1]
                color = COLOR[COLOR_BLACK]
                if maze.WALL == walls[ry][cx][0]:
                    pygame.draw.line(screen, color, (px, py), (px, py+DIAMOND_LEN), 2)
                if maze.WALL == walls[ry][cx][1]:
                    pygame.draw.line(screen, color, (px, py), (px+DIAMOND_LEN, py), 2)
        # 打印文字提示
        if findEndPoint:
            screen.blit(score_surface, (POSX+50, POSY+rows*22))
        # 幀率
        clock.tick(25)

        pygame.display.update()
    return 



# main
if __name__ == "__main__":
    '''main'''
    multipath_maze_demo(20, 30)

到此這篇關(guān)于教你怎么用Python實現(xiàn)多路徑迷宮的文章就介紹到這了,更多相關(guān)Python實現(xiàn)多路徑迷宮內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 如何用 Python 制作一個迷宮游戲
  • Python 實現(xiàn)遞歸法解決迷宮問題的示例代碼
  • Python迷宮生成和迷宮破解算法實例
  • 10分鐘教你用python動畫演示深度優(yōu)先算法搜尋逃出迷宮的路徑
  • Python解決走迷宮問題算法示例
  • 一道python走迷宮算法題
  • Python深度優(yōu)先算法生成迷宮
  • Python使用Tkinter實現(xiàn)機器人走迷宮
  • Python基于分水嶺算法解決走迷宮游戲示例
  • Python使用回溯法子集樹模板解決迷宮問題示例
  • Python基于遞歸算法實現(xiàn)的走迷宮問題
  • 用Python代碼來解圖片迷宮的方法整理
  • python實現(xiàn)的生成隨機迷宮算法核心代碼分享(含游戲完整代碼)

標簽:宿遷 三沙 黃山 欽州 喀什 濟南 景德鎮(zhèn) 臺灣

巨人網(wǎng)絡(luò)通訊聲明:本文標題《教你怎么用Python實現(xiàn)多路徑迷宮》,本文關(guān)鍵詞  教你,怎么,用,Python,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《教你怎么用Python實現(xiàn)多路徑迷宮》相關(guān)的同類信息!
  • 本頁收集關(guān)于教你怎么用Python實現(xiàn)多路徑迷宮的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩欧美国产另类| 在线观看日韩av电影| 午夜影院免费版| 国产精品福利视频一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 91精品视频免费| 中文字幕在线播放网址| av福利导福航大全在线| 成人毛片高清视频观看| 色婷婷亚洲mv天堂mv在影片| 亚洲最新无码中文字幕久久| 国产九九视频一区二区三区| 在线影院自拍| 中文字幕在线视频一区二区三区| 亚洲国产欧美一区二区三区不卡| 人人玩人人添人人澡欧美| 亚洲国产高清aⅴ视频| 亚洲在线视频一区二区| 亚洲国产成人tv| 成人自拍av| 污软件在线观看| 亚洲欧美另类久久久精品2019| 日本高清在线观看视频| 无限资源日本好片| 欧美一级手机免费观看片| 欧美日韩国产欧美日美国产精品| 亚洲欧美日韩人成在线播放| a级高清视频欧美日韩| 最全影音av资源中文字幕在线| 欧美 日韩 国产 成人 在线观看| 99热精品在线观看| 国产精品久久久久久久天堂第1集| 精品久久久久久久久久中文字幕| 男人日女人网站| 国产成人精品实拍在线| 免费观看一区二区三区毛片| 日本不卡高字幕在线2019| 日韩电影免费观看高清完整版在线观看| 成视人a免费观看视频| 在线观看av片| 欧美日韩综合视频| 最近2019免费中文字幕视频三| 污污的视频在线观看| 亚洲欧美aaa| 国产5g影院天天爽天天看| 亚洲国产精品成人一区二区在线| 二吊插入一穴一区二区| 一呦二呦三呦国产精品| www视频在线免费观看| 粗大的内捧猛烈进出在线视频| 国产绿帽一区二区三区| 国产精品视频免费在线| 成年午夜在线| 亚洲欧美日韩在线| 韩国精品一区二区三区六区色诱| 91精品国产乱码久久久| www亚洲国产| 色婷婷国产精品免| 99999精品视频| 日韩精品一区二区三区免费视频| 日韩黄色成人| 日本精品一区二区三区在线| 精精国产xxxx视频在线动漫| 日日噜噜夜夜狠狠视频欧美人| 亚洲国产高清视频| 久久av影院| 国产女人18毛片水真多18精品| 精品动漫av| 隔壁老王国产在线精品| 欧美一区二区二区| 麻豆av免费观看| 亚洲日本视频在线| 亚洲一级Av无码毛片久久精品| 日本久久高清视频| 久草免费新视频| 亚洲熟妇av日韩熟妇在线| 秋霞网一区二区| 久久蜜臀精品av| 久久99精品久久久久久动态图| 尤物视频在线观看| 久久国产精品亚洲| 国产熟女一区二区三区四区| 清纯唯美激情亚洲| 免费成年人高清视频| 99久久国产综合色|国产精品| 亚洲老妇色熟女老太| 欧美14一18处毛片| 日本1区2区3区视频| 久久电影国产免费久久电影| 偷窥自拍亚洲色图精选| 成人无码精品1区2区3区免费看| 亚洲亚洲人成综合网络| 一色屋色费精品视频在线看| 一二三四区精品视频| 91亚洲精品久久久蜜桃网站| 在线中文字幕视频| 国产小视频在线观看| 狠狠色丁香婷婷| 波多野结衣啪啪| 精国产品一区二区三区a片| 国产成人手机高清在线观看网站| 尤物视频在线观看国产| 成人黄色av网址| 久久亚洲国产精品一区二区| 小处雏高清一区二区三区| 无码精品人妻一区二区三区影院| 欧美视频福利| 国产成人亚洲综合色影视| 男人的天堂成人在线| 日本欧美在线观看| 亚洲国产午夜伦理片大全在线观看网站| 色哟哟国产精品色哟哟| 4444亚洲人成无码网在线观看| 亚洲线精品一区二区三区八戒| 精品一成人岛国片在线观看| 国产伦理一区| aaa日本高清在线播放免费观看| 2020国产精品视频| 亚洲人成小说网站色在线| 国产91av视频| 男人在线视频资源| 四虎影视成人永久免费观看视频| www日本高清| 欧美日韩中文国产| 2020天天操| 外国精品视频在线观看| 久久久精品tv| 国产日产精品一区二区三区四区| 永久免费精品影视网站| 精品在线视频一区二区三区| 国产一二三区在线| av天堂永久资源网| 精品一区二区三区国产| 成人免费视频91| 日韩中文字幕网址| 国产精品调教视频| 久久在线视频免费观看| 捆绑调教美女网站视频一区| 亚洲高清免费观看高清完整版| 欧美久久久久久久久久| 天堂俺去俺来也www久久婷婷| 欧美另类一区二区| japansex久久高清精品| 国产精品美女www爽爽爽视频| 精品无码久久久久久国产| 91国内精品久久久| 国产xxxxxx久色视频在| 17c丨国产丨精品视频| 波多野结衣日韩| а天堂中文在线官网| 丰满少妇一区二区三区专区| 国产一区二区免费在线观看| 精品国产精品久久一区免费式| 精品国产大片大片大片| 自由日本语热亚洲人| 日韩一区二区三区在线观看视频| 中文字幕日韩免费| 狠狠噜噜久久| 护士精品一区二区三区| 国产精品最新乱视频二区| 久久亚洲二区| 欧美日韩成人在线一区| 妖精视频一区二区三区免费观看| 自拍av在线| 国产精品亚洲第一| 爱爱视频免费在线观看| 国产欧美日韩中文字幕在线| 亚洲国产高清在线观看视频| 国产亚洲精品自在久久| 国产精品每日更新在线播放网址| se69色成人网wwwsex| 色天使综合视频| 日韩精品二区| 91在线精品一区二区三区| 日韩va亚洲va欧美va久久| 国产精品免费看一区二区三区| 欧美艳星介绍134位艳星| 亚洲日本黄色片| 国产精品网站免费| 欧美一级高清片在线观看| 色橹橹高清视频在线播放| 国产精品无码粉嫩小泬| 久久精品日韩精品| 欧美网站大全在线观看| 国产噜噜噜噜噜久久久久久久久| 午夜视频在线观看一区| 男女视频一区二区三区| 日韩在线短视频| 亚洲成年人电影在线观看| 亚洲啊v在线观看| 国产98色在线|日韩| 在线观看免费视频高清游戏推荐| 日韩女同互慰一区二区| 韩国三级丰满少妇高潮| 亚洲a区在线视频| 中文字幕在线观看2018| 亚洲天堂国产| 在线观看91久久久久久| 污视频网站在线免费观看| 高清av一区二区三区| 国产乱淫a∨片免费观看| www.99com| 人人影院免费大片| 亚洲免费av网址| 国产精品视频免费在线| 久久国产午夜精品理论片最新版本| 欧美激情在线播放| 中文字幕在线观看视频一区| 久久爱www成人| 亚洲精品永久免费| 久久久久久69| 欧美18av| 国产小视频在线观看免费| 9l国产精品久久久久麻豆| 高清免费电影在线观看| 亚洲国产精品ⅴa在线观看| gogo人体高清视频| 欧美偷拍一区二区| 狠狠综合久久av一区二区蜜桃| 久久先锋资源网| 综合中文字幕亚洲| 成人在线观看免费视频| 久久精品国产秦先生| 中文字幕+乱码+中文乱码91| 一区二区三区日| 成人18网址在线观看| 蜜桃视频在线观看播放| 国产在线视频一区| 亚洲欧美国产日韩综合| 欧洲中文字幕国产精品| 日韩精品手机在线| 精品免费日产一区一区三区免费| 久久性色av| 国产精品久久久久久久久久久久冷| 欧美唯美清纯偷拍| xfplay每日更新av资源在线| 久热在线中文字幕色999舞| 一区二区在线播放视频| 免费观看又污又黄在线观看国产| 中文字幕在线不卡一区二区三区| 国产精品99久久久久| 黄色在线观看国产| 九色porny丨国产首页在线| 久久久999精品免费| 中文字幕一区二区三区欧美日韩| 国产一区免费视频| 色猫猫国产区一区二在线视频| 国产精品午夜在线观看| 黄色影片网站| 人妻互换一区二区激情偷拍| 亚洲欧美激情精品一区二区| free性欧美hd另类精品| 免费网站在线高清观看| 日韩激情精品| 免费影院在线观看一区| 超碰97国产精品人人cao| 日本欧美韩国一区三区| 国产区av在线| 亚洲区精品久久一区二区三区| 视频精品一区| 成人av电影在线网| 老司机aⅴ在线精品导航| 亚洲第一综合网站| 成人国产精品一区二区免费麻豆| 日本大胆在线观看| 欧美亚韩一区| 日本美女一级视频| 欧美在线三区| gogogo免费高清日本写真| 国产成人精品白浆久久69| 欧美一区二区在线观看视频| 中日韩在线观看视频| av伊人久久| 久久久久久麻豆| 色婷婷精品国产一区二区三区| 欧美日韩一级黄色片| 国产精品久久免费视频| 国产伦精品一区二区三区在线播放| 欧美日韩三级一区二区| 国产福利一区二区| 777视频在线观看| 欧美午夜精品久久久久久久| 裤袜国产欧美精品一区| 色尼玛亚洲综合影院| 国产午夜三级一区二区三| 国产一区二区三区免费不卡| 免费久久一级欧美特大黄| 久久精品国产亚洲a∨麻豆| 亚洲xxxx天美| а天堂中文最新一区二区三区| 欧美大交乱xxxxxbbb| 亚洲欧美精品一区二区| 国产网红主播福利一区二区| 91大神在线播放精品| 日韩一区二区三区xxxx| 狠狠色狠狠色综合系列| 久久影视精品| 卡通动漫精品一区二区三区| www在线视频| 日本视频在线| 日韩视频在线观看一区二区三区| 国产69精品久久久久9999小说| 国内精品区一区二区三| 一区二区不卡久久精品| 国产精品手机在线观看| 色丁香久综合在线久综合在线观看| 91丨精品丨国产| av网站免费观看| 99精品视频免费全部在线| 中文字幕欧美在线观看| 欧美视频日韩视频在线观看| 99国产精品久久久久久久| 一区二区视频在线观看| 国内三级在线观看| 中文字幕中文字幕在线中一区高清| 三级性生活视频| 精品女同一区二区三区在线观看| 欧美美女黄色| 暧暧视频在线免费观看| 国产成人午夜片在线观看高清观看| 色系列之999| 亚洲国产精品视频在线观看| 极品尤物久久久av免费看| 欧美性xxxx极品hd满灌| 日韩欧美亚洲范冰冰与中字| av有码在线观看| 国产精品美女久久久久久久久| 亚洲女同二女同志奶水|