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

主頁 > 知識庫 > python實(shí)現(xiàn)三階魔方還原的示例代碼

python實(shí)現(xiàn)三階魔方還原的示例代碼

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

思路

復(fù)原魔方困難問題的分解:

​ 1、用合適的數(shù)據(jù)結(jié)構(gòu)表示出三階魔方的六個面以及每一面的顏色

​ 2、每一次不同旋轉(zhuǎn)操作的實(shí)現(xiàn)

​ 3、復(fù)原時如何判斷當(dāng)前魔方應(yīng)該使用哪一種公式

本次實(shí)驗(yàn)實(shí)現(xiàn)了前兩個操作,具體思路是:

用numpy庫中的矩陣將六個面分別表示出來,按上下左右前后的順序放入列表中。再依據(jù)流行公式里的方法編寫對每一個面進(jìn)行旋轉(zhuǎn)操作的函數(shù),調(diào)用函數(shù)實(shí)現(xiàn)魔方的旋轉(zhuǎn)。最后輸入指令可得到旋轉(zhuǎn)之后的魔方,以及執(zhí)行逆序指令后驗(yàn)證魔方還原。

預(yù)備知識

矩陣:使用numpy庫中的矩陣結(jié)構(gòu)

函數(shù)說明:

U: 上面順時針旋轉(zhuǎn) 90°

D: 底面順時針旋轉(zhuǎn) 90°

L: 左面順時針旋轉(zhuǎn) 90°

R: 右面順時針旋轉(zhuǎn) 90°

F: 正面順時針旋轉(zhuǎn) 90°

B: 背面順時針旋轉(zhuǎn) 90°

**注:**字母前加上下劃線 ‘_' 表示逆時針

代碼詳解

本次實(shí)驗(yàn)將【上、下、左、右、前、后】六個面用數(shù)字【0、1、2、3、4、5】表示原本每個面的顏色,并依次存入列表faces【】里(即:faces[0]中存放的是最上面的數(shù)字全為0的三階矩陣)

注:魔方視角始終固定,即在整個過程中正(左…)面始終是正(左…)面

# 創(chuàng)建六個面,放在faces列表里,順序?yàn)樯希?),下(1),左(2),右(3),前(4),后(5)
faces = [np.zeros((3, 3))]

for i in range(1, 6):
    faces.append(np.ones((3, 3)) + faces[i - 1])

每一個面的 順時針逆時針 旋轉(zhuǎn)由函數(shù) clockwise()antiClockwise() 實(shí)現(xiàn)

t = np.array([[0, 0, 1],
              [0, 1, 0],
              [1, 0, 0]])

# 該面順時針旋轉(zhuǎn) 90 度
def clockwise(face):
    face = face.transpose().dot(t)
    return face

# 該面逆時針旋轉(zhuǎn) 90 度
def antiClockwise(face):
    face = face.dot(t).transpose()
    return face

A.transpose() 方法是實(shí)現(xiàn) A 矩陣的轉(zhuǎn)置

A.dot(B) 方法是實(shí)現(xiàn) A乘以矩陣B

通過計(jì)算,上述方法可以實(shí)現(xiàn)矩陣順時針或者逆時針旋轉(zhuǎn)的效果

在這里以左面的順時針旋轉(zhuǎn) 90°為例,其它旋轉(zhuǎn)方式可以類比

def L(FACES):
    FACES[2] = clockwise(FACES[2])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = clockwise(FACES_new[4]), clockwise(FACES_new[1]), antiClockwise(FACES_new[5]), clockwise(FACES_new[0])
    e, f, g, h = cp.deepcopy(a), cp.deepcopy(b), cp.deepcopy(c), cp.deepcopy(d)
    e[0], f[0], g[0], h[0] = d[0], a[0], b[0], c[0]
    FACES[4], FACES[1], FACES[5], FACES[0] = antiClockwise(e), antiClockwise(f), clockwise(g), antiClockwise(h)

1、直接調(diào)用函數(shù)將左面(第2面)順時針旋轉(zhuǎn) 90°

FACES[2] = clockwise(FACES[2])

2、這里采用深度復(fù)制,使用 cp.deepcopy() 的方法,避免直接使用等號 ‘=' 導(dǎo)致不同的變量指向同一個值。這時,【e、f、g、h】和【a、b、c、d】代表魔方的

【正面、底面順時針旋轉(zhuǎn)90°、背面逆時針旋轉(zhuǎn)90°、上面順時針旋轉(zhuǎn)90°】

a, b, c, d = clockwise(FACES_new[4]), clockwise(FACES_new[1]), antiClockwise(FACES_new[5]), clockwise(FACES_new[0])

旋轉(zhuǎn)的目的是:

在左面旋轉(zhuǎn)的過程中,左面會影響到其它四個面,但對其它四個面的影響是不同的。例如正面、底面和上面被影響的是第一列,而背面被影響的是第三列。我們?yōu)榱耸垢髅娼y(tǒng)一起來,方便數(shù)值的改變,我們選擇將正、底、上面順時針旋轉(zhuǎn)90°,將背面逆時針旋轉(zhuǎn)90°。這時,我們只需按順序交換每一面的第一行,最后再逆時針或順時針轉(zhuǎn)回來即可。

3、按順序交換:正面第一行傳遞到底面第一行

​ 上面第一行傳遞到正面第一行

​ 背面第一行傳遞到上面第一行

​ 底面第一行傳遞到背面第一行

e[0], f[0], g[0], h[0] = d[0], a[0], b[0], c[0]

最后再依次根據(jù)上述操作逆旋轉(zhuǎn)回去:

FACES[4], FACES[1], FACES[5], FACES[0] = antiClockwise(e), antiClockwise(f), clockwise(g), antiClockwise(h)

代碼

import numpy as np
import copy as cp

# 創(chuàng)建六個面,放在faces列表里,順序?yàn)樯希?),下(1),左(2),右(3),前(4),后(5)
faces = [np.zeros((3, 3))]

for i in range(1, 6):
    faces.append(np.ones((3, 3)) + faces[i - 1])

t = np.array([[0, 0, 1],
              [0, 1, 0],
              [1, 0, 0]])

# 該面順時針旋轉(zhuǎn) 90 度
def clockwise(face):
    face = face.transpose().dot(t)
    return face

# 該面逆時針旋轉(zhuǎn) 90 度
def antiClockwise(face):
    face = face.dot(t).transpose()
    return face


def U(FACES):
    FACES[0] = clockwise(FACES[0])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = FACES_new[4], FACES_new[2], FACES_new[5], FACES_new[3]
    FACES[4][0], FACES[2][0], FACES[5][0], FACES[3][0] = d[0], a[0], b[0], c[0]


def _U(FACES):
    FACES[0] = antiClockwise(FACES[0])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = FACES_new[4], FACES_new[2], FACES_new[5], FACES_new[3]
    FACES[4][0], FACES[2][0], FACES[5][0], FACES[3][0] = b[0], c[0], d[0], a[0]


def U2(FACES):
    for i in range(2):
        U(FACES)
    '''
    FACES[0] = clockwise(clockwise(FACES[0]))
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = FACES_new[4], FACES_new[2], FACES_new[5], FACES_new[3]
    FACES[4][0], FACES[2][0], FACES[5][0], FACES[3][0] = c[0], d[0], a[0], b[0]
    '''


def D(FACES):
    FACES[1] = clockwise(FACES[1])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = FACES_new[4], FACES_new[2], FACES_new[5], FACES_new[3]
    FACES[4][2], FACES[2][2], FACES[5][2], FACES[3][2] = b[2], c[2], d[2], a[2]


def _D(FACES):
    FACES[1] = antiClockwise(FACES[1])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = FACES_new[4], FACES_new[2], FACES_new[5], FACES_new[3]
    FACES[4][2], FACES[2][2], FACES[5][2], FACES[3][2] = d[2], a[2], b[2], c[2]


def D2(FACES):
    for i in range(2):
        D(FACES)
    '''
    FACES[1] = clockwise(clockwise(FACES[1]))
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = FACES_new[4], FACES_new[2], FACES_new[5], FACES_new[3]
    FACES[4][2], FACES[2][2], FACES[5][2], FACES[3][2] = c[2], d[2], a[2], b[2]
    '''


def L(FACES):
    FACES[2] = clockwise(FACES[2])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = clockwise(FACES_new[4]), clockwise(FACES_new[1]), antiClockwise(FACES_new[5]), clockwise(FACES_new[0])
    e, f, g, h = cp.deepcopy(a), cp.deepcopy(b), cp.deepcopy(c), cp.deepcopy(d)
    e[0], f[0], g[0], h[0] = d[0], a[0], b[0], c[0]
    FACES[4], FACES[1], FACES[5], FACES[0] = antiClockwise(e), antiClockwise(f), clockwise(g), antiClockwise(h)


def _L(FACES):
    FACES[2] = antiClockwise(FACES[2])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = clockwise(FACES_new[4]), clockwise(FACES_new[1]), antiClockwise(FACES_new[5]), clockwise(FACES_new[0])
    e, f, g, h = cp.deepcopy(a), cp.deepcopy(b), cp.deepcopy(c), cp.deepcopy(d)
    e[0], f[0], g[0], h[0] = b[0], c[0], d[0], a[0]
    FACES[4], FACES[1], FACES[5], FACES[0] = antiClockwise(e), antiClockwise(f), clockwise(g), antiClockwise(h)


def L2(FACES):
    for i in range(2):
        L(FACES)


# 上(0),下(1),左(2),右(3),前(4),后(5)
def R(FACES):
    FACES[3] = clockwise(FACES[3])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = antiClockwise(FACES_new[4]), antiClockwise(FACES_new[1]), clockwise(FACES_new[5]), antiClockwise(
        FACES_new[0])
    e, f, g, h = cp.deepcopy(a), cp.deepcopy(b), cp.deepcopy(c), cp.deepcopy(d)
    g[0], f[0], e[0], h[0] = d[0], c[0], b[0], a[0]
    FACES[4], FACES[1], FACES[5], FACES[0] = clockwise(e), clockwise(f), antiClockwise(g), clockwise(h)


def _R(FACES):
    FACES[3] = antiClockwise(FACES[3])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = antiClockwise(FACES_new[4]), antiClockwise(FACES_new[1]), clockwise(FACES_new[5]), antiClockwise(
        FACES_new[0])
    e, f, g, h = cp.deepcopy(a), cp.deepcopy(b), cp.deepcopy(c), cp.deepcopy(d)
    f[0], g[0], h[0], e[0] = a[0], b[0], c[0], d[0]
    FACES[4], FACES[1], FACES[5], FACES[0] = clockwise(e), clockwise(f), antiClockwise(g), clockwise(h)


def R2(FACES):
    for i in range(2):
        R(FACES)


def F(FACES):
    FACES[4] = clockwise(FACES[4])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = clockwise(clockwise(FACES_new[0])), FACES_new[1], antiClockwise(FACES_new[2]), clockwise(FACES_new[3])
    e, f, g, h = cp.deepcopy(a), cp.deepcopy(b), cp.deepcopy(c), cp.deepcopy(d)
    e[0], g[0], f[0], h[0] = c[0], b[0], d[0], a[0]
    FACES[0], FACES[1], FACES[2], FACES[3] = clockwise(clockwise(e)), f, clockwise(g), antiClockwise(h)


def _F(FACES):
    FACES[4] = antiClockwise(FACES[4])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = clockwise(clockwise(FACES_new[0])), FACES_new[1], antiClockwise(FACES_new[2]), clockwise(FACES_new[3])
    e, f, g, h = cp.deepcopy(a), cp.deepcopy(b), cp.deepcopy(c), cp.deepcopy(d)
    g[0], f[0], h[0], e[0] = a[0], c[0], b[0], d[0]
    FACES[0], FACES[1], FACES[2], FACES[3] = clockwise(clockwise(e)), f, clockwise(g), antiClockwise(h)


def F2(FACES):
    for _ in range(2):
        F(FACES)


# 上(0),下(1),左(2),右(3),前(4),后(5)
def B(FACES):
    FACES[5] = clockwise(FACES[5])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = FACES_new[0], clockwise(clockwise(FACES_new[1])), clockwise(FACES_new[2]), antiClockwise(FACES_new[3])
    e, f, g, h = cp.deepcopy(a), cp.deepcopy(b), cp.deepcopy(c), cp.deepcopy(d)
    g[0], f[0], h[0], e[0] = a[0], c[0], b[0], d[0]
    FACES[0], FACES[1], FACES[2], FACES[3] = e, clockwise(clockwise(f)), antiClockwise(g), clockwise(h)


def _B(FACES):
    FACES[5] = antiClockwise(FACES[5])
    FACES_new = cp.deepcopy(FACES)
    a, b, c, d = FACES_new[0], clockwise(clockwise(FACES_new[1])), clockwise(FACES_new[2]), antiClockwise(FACES_new[3])
    e, f, g, h = cp.deepcopy(a), cp.deepcopy(b), cp.deepcopy(c), cp.deepcopy(d)
    e[0], g[0], f[0], h[0] = c[0], b[0], d[0], a[0]
    FACES[0], FACES[1], FACES[2], FACES[3] = e, clockwise(clockwise(f)), antiClockwise(g), clockwise(h)


def B2(FACES):
    for i in range(2):
        B(FACES)


'''
                          |************|
                          |*U1**U2**U3*|
                          |************|
                          |*U4**U5**U6*|
                          |************|
                          |*U7**U8**U9*|
                          |************|
              ************|************|************|************|
              *L1**L2**L3*|*F1**F2**F3*|*R1**R2**R3*|*B1**B2**B3*|
              ************|************|************|************|
              *L4**L5**L6*|*F4**F5**F6*|*R4**R5**R6*|*B4**B5**B6*|
              ************|************|************|************|
              *L7**L8**L9*|*F7**F8**F9*|*R7**R8**R9*|*B7**B8**B9*|
              ************|************|************|************|
                          |************|
                          |*D1**D2**D3*|
                          |************|
                          |*D4**D5**D6*|
                          |************|
                          |*D7**D8**D9*|
                          |************|
'''


def toString(FACES):
    print()
    for i in range(3):
        print("     ", int(FACES[0][i][0]), int(FACES[0][i][1]), int(FACES[0][i][2]))
    for i in range(3):
        print(int(FACES[2][i][0]), int(FACES[2][i][1]), int(FACES[2][i][2]), end=" ")
        print(int(FACES[4][i][0]), int(FACES[4][i][1]), int(FACES[4][i][2]), end=" ")
        print(int(FACES[3][i][0]), int(FACES[3][i][1]), int(FACES[3][i][2]), end=" ")
        print(int(FACES[5][i][0]), int(FACES[5][i][1]), int(FACES[5][i][2]))
    for i in range(3):
        print("     ", int(FACES[1][i][0]), int(FACES[1][i][1]), int(FACES[1][i][2]))
    print()


def moves(FACES, lst):
    for x in lst:
        if x == 'U':
            U(faces)
        elif x == 'u':
            _U(faces)
        elif x == 'D':
            D(faces)
        elif x == 'd':
            _D(faces)
        elif x == 'L':
            L(faces)
        elif x == 'l':
            _L(faces)
        elif x == 'R':
            R(faces)
        elif x == 'r':
            _R(faces)
        elif x == 'F':
            F(faces)
        elif x == 'f':
            _F(faces)
        elif x == 'B':
            B(faces)
        elif x == 'b':
            _B(faces)


lst = input("請輸入步驟:")
moves(faces, lst)
print("執(zhí)行后的魔方為")
toString(faces)
reverse = ''.join(map(chr, map(lambda x: ord(x) ^ 32, lst)))[::-1]
moves(faces, reverse)
print("魔方恢復(fù)步驟:", reverse)
toString(faces)

示例

請輸入步驟:UBLDFRULFDRULBGBVFDRLLBFLLDSSDBVDJFRUDLRFBDLFBbdj
執(zhí)行后的魔方為

      2 5 3
      5 0 2
      5 0 5
5 2 3 1 2 1 2 4 0 4 0 0
1 2 3 1 4 5 1 3 1 4 5 2
2 5 2 4 4 3 1 0 5 3 4 4
      1 0 4
      3 1 3
      0 3 0

魔方恢復(fù)步驟: JDBbfldbfrldurfjdvbdssdllfbllrdfvbgblurdflurfdlbu

      0 0 0
      0 0 0
      0 0 0
2 2 2 4 4 4 3 3 3 5 5 5
2 2 2 4 4 4 3 3 3 5 5 5
2 2 2 4 4 4 3 3 3 5 5 5
      1 1 1
      1 1 1
      1 1 1


Process finished with exit code 0

注:大寫為順時針,小寫為逆時針

到此這篇關(guān)于python實(shí)現(xiàn)三階魔方還原的示例代碼的文章就介紹到這了,更多相關(guān)python 三階魔方還原內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 用Python簡陋模擬n階魔方

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實(shí)現(xiàn)三階魔方還原的示例代碼》,本文關(guān)鍵詞  python,實(shí)現(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實(shí)現(xiàn)三階魔方還原的示例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于python實(shí)現(xiàn)三階魔方還原的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    手机免费看av片| 精品一区二区三区免费看| 亚洲欧美一区二区三区在线播放| 最新国产在线拍揄自揄视频| 2020中文字字幕在线不卡| 欧美激情久久久久久久久久久| 欧美videossexotv100| 伊人青青综合网| 丁香花在线电影小说观看| 亚洲婷婷国产精品电影人久久| 欧美日韩黄色| 91精品视频免费在线观看| 国产一级特黄a大片免费| 九草视频在线观看| 日韩一区二区免费视频| 精品人妻无码一区二区| 四虎影视最新地址| 91精品国产一区二区在线观看| 污污视频在线观看网站| 日韩高清欧美| 成人久久久久久久| 五月婷婷激情五月| 在哪里可以看毛片| 91在线品视觉盛宴免费| 欧美日韩不卡| 真实国产乱子伦精品一区二区三区| 日本xxxx高清色视频| 久久手机免费视频| 精品三级在线| 日本亚洲不卡| 看黄色录像一级片| 波多野结衣av一区二区全免费观看| 日本不卡视频| 成人在线播放| 国产乱色在线观看| 国产激情视频网址| 男人添女人下部视频免费| 欧美一级特黄aaaaaa在线看片| 国产精品视频一区二区三| 91麻豆精品国产91久久久更新资源速度超快| 五月激情综合网| 欧美色图自拍| 国产精品123| 色吧亚洲日本| 精品国产成人| 色婷婷一区二区三区四区| 91久久精品国产91性色| 国产精品欧美一区喷水| 精品视频免费在线| 亚洲一区二区精品3399| 成人免费短视频| 亚洲欧美国产精品| 成人公开免费视频| 麻豆网站免费观看| 一级片免费网站| 国产精品666| 91精品国产综合久久久久久久| 99久久久精品免费观看国产| 亚洲高清电影| 在线观看岛国片| 写真福利片hd在线观看| 亚洲图片有声小说| 亚洲福利视频一区二区| 狂野欧美性猛交xxxx巴西| 国产精品久久久久久久久毛片| 国产精品亚洲成在人线| 精品国精品国产尤物美女| 91色在线播放| 粉嫩一区二区三区在线看| 国产在线xxx| 国产成人午夜视频| 99久久综合| 国产高清一区视频| 永久免费在线观看视频| 欧洲精品一区| 久久久久一区二区| 日漫免费在线观看网站| 懂色av噜噜一区二区三区av| 久久一区二区视频| 国产美女黄色| 二区三区在线观看| 在线人体午夜视频| 97**国产露脸精品国产| 亚洲天堂2016| 中文亚洲av片在线观看| av麻豆国产| 天干夜天天夜天干天ww| 丰满少妇在线观看bd| 亚洲色图清纯唯美| 久久99精品国产.久久久久| 欧美日韩在线看| 国产精品99久久久久久白浆小说| 日韩黄色成人| 九九视频在线免费观看| 色天使久久综合网天天| 欧美日韩一区二区三区四区五区| 又黄又免费的网站| 日本少妇xxx| 91在线视频免费91| 国产91精品久久久久久久网曝门| 色综合久久一区二区三区| 欧美aaaaaa| 国产人成视频在线观看| 精品72久久久久中文字幕| 国产精品网曝门| 亚洲精品人人| 97超碰蝌蚪网人人做人人爽| 欧美丰满少妇xxxxx| 三级黄色的网站| 日韩在线无毛| 久久综合久久八八| 国产人妻大战黑人20p| 亚洲女女做受ⅹxx高潮| xxxx69hd| 日本中文字幕成人| 麻豆一区二区麻豆免费观看| 亚洲精品中文字幕av| 欧美啪啪一区| 精品视频成人| 国产精品第一第二| 国产欧美精品一二三| 99热在线观看免费| 青青草社区在线| 一区二区三区免费观看| 欧美亚洲系列| 国产成人免费xxxxxxxx| 国产69精品久久久久毛片| 欧美成人三级视频| 色噜噜狠狠一区二区三区果冻| 日韩精品视频在线观看视频| 亚洲伊人春色| 日产精品久久久久久久性色| 人妻互换一二三区激情视频| 色综合99久久久无码国产精品| 亚洲码国产岛国毛片在线| 高清国产一区二区三区| 国产精品videosex性欧美| 国产一区网站| 亚洲乱妇老熟女爽到高潮的片| 日韩中文在线观看| 久久久久久久久亚洲| 一区二区三区视频免费视频观看网站| 小草在线视频在线免费视频| 美乳在线观看| 成人h片在线播放免费网站| 久久激情久久| 久久精品一区二区不卡| 91精品国产调教在线观看| 中文av一区| 人操人视频在线观看| 午夜影院在线| 国产综合 伊人色| 同房视频网站| 亚洲第一精品夜夜躁人人躁| 很黄很污的网站| 全网国产福利在线播放| 国产一区二区视频免费在线观看| 精品国产乱码久久久久久丨区2区| 国产精品久久久久久免费观看| 不卡一区二区三区四区| 97caocao| 在线免费观看视频网站| 日韩电影免费观看高清完整版在线观看| 午夜国产精品视频免费体验区| 国产毛片久久久久久久| 777视频在线观看| 肉色欧美久久久久久久免费看| 成人短视频软件网站大全app| 日韩av综合中文字幕| 99国产精品一区| 成人福利在线观看| 国产亚洲精品久久久久久久| 超碰97在线看| 欧美日韩精品一区二区视频| 92国产精品久久久久首页| 国产精品v日韩精品v在线观看| xxxx黄色片| 9人人澡人人爽人人精品| 韩国三级在线播放| 欧美日韩三级一区二区| 99久热这里只有精品视频免费观看| 国语精品中文字幕| 日本午夜视频| 国产精品免费一区二区三区观看| 精品肉丝脚一区二区三区| 亚洲欧洲成人自拍| 国产美女亚洲精品7777| 免费污污视频在线观看| 日韩精品专区| 久久久久亚洲av无码专区桃色| 久久午夜羞羞影院免费观看| 国产高清精品一区| 一色桃子一区二区| 任我爽在线视频精品一| 亚洲精品激情视频| 亚洲国产精品中文| 成人啪啪18免费游戏链接| 黄色片网址在线观看| 精品国产麻豆| 国产99精品一区| 国产精品手机在线播放| 亚洲精选免费视频| av中文字幕播放| www.色就是色.com| 噜噜噜久久亚洲精品国产品麻豆| 国产欧美一区二区精品性色超碰| 4hu四虎永久网址| 亚洲精品88| 爱情电影社保片一区| 国产精品传媒麻豆hd| www.99com| 久久综合伊人77777麻豆最新章节| 国产精品久久久久久久一区二区| 色视频成人在线观看免| 91亚洲精品在看在线观看高清| 欧美大胆a视频| 亚洲欧洲精品一区二区三区波多野1战4| 欧美4khd| 黄色a级片免费| 福利视频网站| 精品99在线观看| 国产精品久久久久久久久借妻| 久久精品国产亚洲高清剧情介绍| 日日摸日日搞日日| 男人天堂资源网| 午夜免费视频在线国产| 偷拍25位美女撒尿视频在线观看| www.亚洲一区二区三区| 久久国产88| av中文字幕在线观看| 日本一欧美一欧美一亚洲视频| 热99精品里视频精品| 毛片网站在线观看| 成年人网站免费观看| 色噜噜狠狠成人中文综合| 成年人性生活视频| 亚洲欧美精品日韩欧美| 国产精品一区二区久久不卡| 久久99青青| 久久精品亚洲成在人线av网址| 精品国产人妻一区二区三区| 国产乱子伦视频一区二区三区| 欧美精品成人在线| 国产精品成人一区二区| 精品av导航| aa成人免费视频| 国产成人精品免费视频| 久久视频在线播放| 欧美黑人视频一区| 国产精品麻豆一区| 亚洲免费av一区二区三区| 高清日韩一区| 国产在线视频第一页| 亚洲精品免费一区亚洲精品免费精品一区| 丝袜美腿精品国产二区| 欧洲一区二区三区在线| 91豆花视频在线播放| 不卡在线视频中文字幕| 一区二区视频| 国产成人77亚洲精品www| 成人免费观看视频大全| 久久亚洲精品一区二区| 免费国产一区| 国产欧美中文在线| 一区二区三区在线视频免费| 1769在线观看| 国内黄色精品| 日韩av在线电影网| 亚洲人成电影网站色xx| 久久品道一品道久久精品| 国产成人久久精品77777综合| 国产一区二区三区免费观看| 日韩和欧美的一区| 亚洲欧美色图小说| 秋霞午夜av一区二区三区| 最新的欧美黄色| 日韩毛片在线观看| 奇米亚洲欧美| 91美女精品网站| 国产午夜精品理论片在线| 亚洲无玛一区| 激情久久av一区av二区av三区| 伊人一区二区三区久久精品| 国产精品区二区三区日本| 欧美资源在线| 人偷久久久久久久偷女厕| 亚洲免费观看高清完整版在线观看| 韩国av一区二区三区| 精品一区二区三区在线观看| 欧美精品在线视频观看| 国产精品入口免费视频一| 日韩极品精品视频免费观看| 在线免费黄色av| 日韩最新免费不卡| 人妻激情偷乱频一区二区三区| 欧洲杯什么时候开赛| 豆花视频一区| 色佬视频在线观看| 欧美激情视频一区| 一二三四社区在线视频| 欧美片网站yy| 人妻av无码一区二区三区| 99在线高清视频在线播放| 国产精品亚洲产品| jizzjizz中国精品麻豆| 精品少妇一区二区三区免费观看| h视频在线免费观看| 亚洲精品久久区二区三区蜜桃臀| 欧美日韩一二| 久草免费福利在线| 精品视频123区在线观看| 国产伦精品一区二区三区视频我| 中文字幕视频三区| 亚洲国内精品在线| 亚洲第五色综合网| 少妇高潮流白浆| 亚洲人成毛片在线播放女女| 成a人片在线观看| 婷婷久久综合九色综合伊人色| 国产91精品久久久久久久网曝门| 国精品**一区二区三区在线蜜桃| 91久久香蕉国产日韩欧美9色| 国产最新精品精品你懂的| 性孕妇free特大另类| 欧美一区 二区 三区| 91亚洲国产成人久久精品麻豆| 国产主播喷水一区二区| 亚洲成人久久久|