久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

150行Python代碼實(shí)現(xiàn)帶界面的數(shù)獨(dú)游戲

瀏覽:64日期:2022-07-31 08:52:25

今天閑著沒(méi)事干,以前做過(guò)html+js版的數(shù)獨(dú),這次做個(gè)python版本的,界面由pygame完成,數(shù)獨(dú)生成由遞歸算法實(shí)現(xiàn),由shuffle保證每次游戲都是不一樣的情況,have fun;

功能列表:

圖形化的數(shù)獨(dú)游戲; python實(shí)現(xiàn),依賴pygame庫(kù); 隨機(jī)生成游戲,每次運(yùn)行都不一樣; 數(shù)字填入后的正確性判斷以及顏色提示; 顯示剩余需填入的空格,已經(jīng)操作的次數(shù); 難度可選,通過(guò)修改需要填入的空的數(shù)量;

游戲界面

初始界面

150行Python代碼實(shí)現(xiàn)帶界面的數(shù)獨(dú)游戲

過(guò)程中界面

150行Python代碼實(shí)現(xiàn)帶界面的數(shù)獨(dú)游戲

運(yùn)行方式

python main.py 15

這里的15表示需要填入的空格數(shù)量為15,理論上這個(gè)值越大,難度就越高,大家可以隨機(jī)調(diào)整,或者設(shè)置容易、簡(jiǎn)單、困難、地獄等對(duì)應(yīng)不同的值即可,很方便修改;

程序分析

界面部分

這部分很簡(jiǎn)單的通過(guò)pygame來(lái)實(shí)現(xiàn),主要使用了其中的主循環(huán)、鼠標(biāo)鍵盤監(jiān)聽(tīng)、畫矩形線條、字體、顏色控制等,理解起來(lái)很容易,對(duì)于這部分不太熟悉的同學(xué),這樣理解就好: pygame的主循環(huán)中一方面負(fù)責(zé)接收用戶輸入,一般就是鼠標(biāo)和鍵盤,另一方面負(fù)責(zé)實(shí)時(shí)更新界面顯示內(nèi)容 ;

對(duì)于界面上各部分內(nèi)容的繪制的函數(shù)封裝

# 繪制背景部分,這里就是9*9的九宮格def draw_background(): # white background screen.fill(COLORS[’white’]) # draw game board pygame.draw.rect(screen,COLORS[’black’],(0,0,300,900),5) pygame.draw.rect(screen,COLORS[’black’],(300,0,300,900),5) pygame.draw.rect(screen,COLORS[’black’],(600,0,300,900),5) pygame.draw.rect(screen,COLORS[’black’],(0,0,900,300),5) pygame.draw.rect(screen,COLORS[’black’],(0,300,900,300),5) pygame.draw.rect(screen,COLORS[’black’],(0,600,900,300),5)# 將用戶選中的各自背景改為藍(lán)色塊表示選中def draw_choose(): pygame.draw.rect(screen,COLORS[’blue’],(cur_j*100+5,cur_i*100+5,100-10,100-10),0)# 繪制九宮格中的數(shù)字,包括本來(lái)就有的,以及用戶填入的,本來(lái)就在的用灰色,用戶填入的如何合法則為綠色,否則為紅色,是一種提示def draw_number(): for i in range(len(MATRIX)): for j in range(len(MATRIX[0])): _color = check_color(MATRIX,i,j) if (i,j) in BLANK_IJ else COLORS[’gray’] txt = font80.render(str(MATRIX[i][j] if MATRIX[i][j] not in [0,’0’] else ’’),True,_color) x,y = j*100+30,i*100+10 screen.blit(txt,(x,y))# 繪制最下方的當(dāng)前空格子數(shù)量以及用戶的操作數(shù)量def draw_context(): txt = font100.render(’Blank:’+str(cur_blank_size)+’ Change:’+str(cur_change_size),True,COLORS[’black’]) x,y = 10,900 screen.blit(txt,(x,y))

主循環(huán)中對(duì)上述函數(shù)的調(diào)用以及鼠標(biāo)鍵盤事件處理

# 主循環(huán),負(fù)責(zé)監(jiān)聽(tīng)鼠標(biāo)鍵盤時(shí)間,以及刷新界面內(nèi)容,以及檢查是否贏得了游戲running = Truewhile running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False break elif event.type == pygame.MOUSEBUTTONDOWN: cur_j,cur_i = int(event.pos[0]/100),int(event.pos[1]/100) elif event.type == event.type == pygame.KEYUP: if chr(event.key) in [’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’] and (cur_i,cur_j) in BLANK_IJ:MATRIX[cur_i][cur_j] = int(chr(event.key))cur_blank_size = sum([1 if col==0 or col==’0’ else 0 for row in MATRIX for col in row])cur_change_size +=1 # background draw_background() # choose item draw_choose() # numbers draw_number() # point draw_context() # flip pygame.display.flip() # check win or not if check_win(MATRIX_ANSWER,MATRIX): print(’You win, smarty ass!!!’) breakpygame.quit()

生成表示數(shù)獨(dú)的二維數(shù)組

相對(duì)于界面部分,這部分在邏輯上要難一些,思路以遞歸為核心,輔以隨機(jī)性,得到一個(gè)每次生成都不一致的數(shù)獨(dú)游戲,生成思路簡(jiǎn)單描述如下:

遍歷每個(gè)空格,填入目前為止合法的數(shù)字; 如果有數(shù)字可以填入,則繼續(xù)向下一個(gè)空格; 如果沒(méi)有數(shù)字可以填入,表示之前的數(shù)字有問(wèn)題,則結(jié)束遞歸; 當(dāng)遞歸到最后一個(gè)格子的下一個(gè)時(shí),表示已經(jīng)生成完畢,返回即可; 這個(gè)過(guò)程中對(duì)1~9這九個(gè)數(shù)字的遍歷數(shù)字會(huì)經(jīng)過(guò)shuffle處理,保證隨機(jī)性而不是每次都得到同一個(gè)合法的數(shù)獨(dú)數(shù)組;

生成過(guò)程代碼

遞歸的一個(gè)優(yōu)勢(shì)是通常代碼都很短,當(dāng)然閱讀性不強(qiáng),歡迎大佬們改為循環(huán);

def shuffle_number(_list): random.shuffle(_list) return _listdef check(matrix,i,j,number): if number in matrix[i]: return False if number in [row[j] for row in matrix]: return False group_i,group_j = int(i/3),int(j/3) if number in [matrix[i][j] for i in range(group_i*3,(group_i+1)*3) for j in range(group_j*3,(group_j+1)*3)]: return False return Truedef build_game(matrix,i,j,number): if i>8 or j>8: return matrix if check(matrix,i,j,number): _matrix = [[col for col in row] for row in matrix] _matrix[i][j] = number next_i,next_j = (i+1,0) if j==8 else (i,j+1) for _number in shuffle_number(number_list): __matrix = build_game(_matrix,next_i,next_j,_number) if __matrix and sum([sum(row) for row in __matrix])==(sum(range(1,10))*9):return __matrix return None

隨機(jī)覆蓋數(shù)獨(dú)數(shù)組中的N個(gè)位置

matrix_all表示整個(gè)數(shù)獨(dú)數(shù)組 matrix_blank表示部分被替換為0的用于顯示的數(shù)組 blank_ij表示被覆蓋位置的i和j

def give_me_a_game(blank_size=9): matrix_all = build_game(matrix,0,0,random.choice(number_list)) set_ij = set() while len(list(set_ij))<blank_size: set_ij.add(str(random.choice([0,1,2,3,4,5,6,7,8]))+’,’+str(random.choice([0,1,2,3,4,5,6,7,8]))) matrix_blank = [[col for col in row] for row in matrix_all] blank_ij = [] for ij in list(set_ij): i,j = int(ij.split(’,’)[0]),int(ij.split(’,’)[1]) blank_ij.append((i,j)) matrix_blank[i][j] = 0 return matrix_all,matrix_blank,blank_ij

最后附上全部代碼

大家也可以直接從我的 Github倉(cāng)庫(kù) fork下來(lái)直接運(yùn)行;

main.py:主流程+界面+執(zhí)行

import sysimport pygamefrom pygame.color import THECOLORS as COLORSfrom build import print_matrix,give_me_a_game,checkdef draw_background(): # white background screen.fill(COLORS[’white’]) # draw game board pygame.draw.rect(screen,COLORS[’black’],(0,0,300,900),5) pygame.draw.rect(screen,COLORS[’black’],(300,0,300,900),5) pygame.draw.rect(screen,COLORS[’black’],(600,0,300,900),5) pygame.draw.rect(screen,COLORS[’black’],(0,0,900,300),5) pygame.draw.rect(screen,COLORS[’black’],(0,300,900,300),5) pygame.draw.rect(screen,COLORS[’black’],(0,600,900,300),5)def draw_choose(): pygame.draw.rect(screen,COLORS[’blue’],(cur_j*100+5,cur_i*100+5,100-10,100-10),0)def check_win(matrix_all,matrix): if matrix_all == matrix: return True return Falsedef check_color(matrix,i,j): _matrix = [[col for col in row]for row in matrix] _matrix[i][j] = 0 if check(_matrix,i,j,matrix[i][j]): return COLORS[’green’] return COLORS[’red’]def draw_number(): for i in range(len(MATRIX)): for j in range(len(MATRIX[0])): _color = check_color(MATRIX,i,j) if (i,j) in BLANK_IJ else COLORS[’gray’] txt = font80.render(str(MATRIX[i][j] if MATRIX[i][j] not in [0,’0’] else ’’),True,_color) x,y = j*100+30,i*100+10 screen.blit(txt,(x,y))def draw_context(): txt = font100.render(’Blank:’+str(cur_blank_size)+’ Change:’+str(cur_change_size),True,COLORS[’black’]) x,y = 10,900 screen.blit(txt,(x,y))if __name__ == '__main__': # init pygame pygame.init() # contant SIZE = [900,1000] font80 = pygame.font.SysFont(’Times’, 80) font100 = pygame.font.SysFont(’Times’, 90) # create screen 500*500 screen = pygame.display.set_mode(SIZE) # variable parameter cur_i, cur_j = 0,0 cur_blank_size = int(sys.argv[1]) cur_change_size = 0 # matrix abount MATRIX_ANSWER,MATRIX,BLANK_IJ = give_me_a_game(blank_size=cur_blank_size) print(BLANK_IJ) print_matrix(MATRIX) # main loop running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT:running = Falsebreak elif event.type == pygame.MOUSEBUTTONDOWN:cur_j,cur_i = int(event.pos[0]/100),int(event.pos[1]/100) elif event.type == event.type == pygame.KEYUP:if chr(event.key) in [’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’] and (cur_i,cur_j) in BLANK_IJ: MATRIX[cur_i][cur_j] = int(chr(event.key)) cur_blank_size = sum([1 if col==0 or col==’0’ else 0 for row in MATRIX for col in row]) cur_change_size +=1 # background draw_background() # choose item draw_choose() # numbers draw_number() # point draw_context() # flip pygame.display.flip() # check win or not if check_win(MATRIX_ANSWER,MATRIX): print(’You win, smarty ass!!!’) break pygame.quit()

build.py:生成數(shù)獨(dú)數(shù)組部分

import randomdef print_matrix(matrix): print(’—’*19) for row in matrix: print(’|’+’ ’.join([str(col) for col in row])+’|’) print(’—’*19)def shuffle_number(_list): random.shuffle(_list) return _listdef check(matrix,i,j,number): if number in matrix[i]: return False if number in [row[j] for row in matrix]: return False group_i,group_j = int(i/3),int(j/3) if number in [matrix[i][j] for i in range(group_i*3,(group_i+1)*3) for j in range(group_j*3,(group_j+1)*3)]: return False return Truedef build_game(matrix,i,j,number): if i>8 or j>8: return matrix if check(matrix,i,j,number): _matrix = [[col for col in row] for row in matrix] _matrix[i][j] = number next_i,next_j = (i+1,0) if j==8 else (i,j+1) for _number in shuffle_number(number_list): #_matrixs.append(build_game(_matrix,next_i,next_j,_number)) __matrix = build_game(_matrix,next_i,next_j,_number) if __matrix and sum([sum(row) for row in __matrix])==(sum(range(1,10))*9):return __matrix #return _matrixs return Nonedef give_me_a_game(blank_size=9): matrix_all = build_game(matrix,0,0,random.choice(number_list)) set_ij = set() while len(list(set_ij))<blank_size: set_ij.add(str(random.choice([0,1,2,3,4,5,6,7,8]))+’,’+str(random.choice([0,1,2,3,4,5,6,7,8]))) matrix_blank = [[col for col in row] for row in matrix_all] blank_ij = [] for ij in list(set_ij): i,j = int(ij.split(’,’)[0]),int(ij.split(’,’)[1]) blank_ij.append((i,j)) matrix_blank[i][j] = 0 return matrix_all,matrix_blank,blank_ijnumber_list = [1,2,3,4,5,6,7,8,9]matrix = [([0]*9) for i in range(9)]if __name__ == '__main__': print_matrix(build_game(matrix,0,0,random.choice(number_list)))

總結(jié)

如果刻意減少代碼的話,實(shí)際應(yīng)該控制在100行以內(nèi),這也充分表達(dá)了python的強(qiáng)大,確實(shí)可以在很短的時(shí)間內(nèi)完成一些看似復(fù)雜的工作,這個(gè)例子供一些同學(xué)上手python個(gè)人覺(jué)得還是不錯(cuò)的,沒(méi)有太復(fù)雜的用法,對(duì)界面開發(fā)有一點(diǎn)點(diǎn)了解,對(duì)遞歸有一些理解基本就能完全掌握這份代碼,希望大家玩的開心,挑戰(zhàn)一下50個(gè)空格唄,哈哈,反正我沒(méi)通過(guò),太難了。。。。

最后

大家可以到我的Github上看看有沒(méi)有其他需要的東西,目前主要是自己做的機(jī)器學(xué)習(xí)項(xiàng)目、Python各種腳本工具、有意思的小項(xiàng)目以及Follow的大佬、Fork的項(xiàng)目等:

https://github.com/NemoHoHaloAi

到此這篇關(guān)于150行Python代碼實(shí)現(xiàn)帶界面的數(shù)獨(dú)游戲的文章就介紹到這了,更多相關(guān)Python 數(shù)獨(dú)游戲內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

作者:Ho LoongGithub:https://github.com/NemoHoHaloAiKaggle:https://www.kaggle.com/holoong9291

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 黄色大片网 | 中文字幕一区二区在线观看 | 91精品国产综合久久久久久 | 成人av网页 | 欧美3区 | 精品人人 | 欧美一级全黄 | 欧美日韩在线视频一区 | 久久亚洲综合 | 久久伊人成人网 | www国产xxx | 日韩久久精品一区二区 | av网站在线免费观看 | 欧美色爽 | 日韩免费av一区二区 | 久久精品欧美 | 国产成人免费在线观看 | 国产精品一二三 | 天天爽夜夜爽夜夜爽精品视频 | 日本三级全黄 | 欧美精品久久久久久久久 | 亚洲欧美视频 | 国产农村妇女精品 | 日韩国伦理久久一区 | 欧美国产日韩一区 | 色黄视频在线看 | 在线观看亚洲大片短视频 | 久久爱www.| 国产毛片a级| 亚洲人免费视频 | 欧美成人免费在线视频 | 天天操天天干视频 | 亚洲视频在线观看免费 | 国产成人免费视频网站视频社区 | 久久不卡日韩美女 | 人人干操| 国产精品.xx视频.xxtv | 国产精品久久久久久久久久小说 | 成人网av | 91大神免费观看 | 日韩视频在线一区二区 | 91传媒在线播放 | 久久综合久色欧美综合狠狠 | 亚洲久悠悠色悠在线播放 | 久久综合久色欧美综合狠狠 | 香港三级日本三级a视频 | 特级丰满少妇一级aaaa爱毛片 | 91一区 | 日韩在线精品视频 | 亚洲精品久久久一区二区三区 | 午夜激情视频 | www.日本精品 | 亚洲精品视频在线播放 | 亚洲成人免费 | 国产精产国品一二三产区视频 | 黄网站色大毛片 | 中文字幕一区二区三区四区 | 一区二区三区在线播放视频 | 国产一区在线免费观看 | 日韩精品久久久久久 | 台湾佬亚洲色图 | 日日摸夜夜添夜夜添亚洲女人 | www.国产精品 | 天天干天天操天天舔 | 国产精品456在线影视 | 欧美啊v| 国产单男 | 亚洲激情av | 欧美国产综合一区 | 国产精品777 | 一级高清 | 国产成人av一区二区三区 | 日日精品| 国产伦精品一区二区三区在线 | 亚洲欧美中文日韩在线v日本 | 国产成人啪精品午夜在线观看 | 亚洲精品99 | 欧美狠狠操 | 亚洲视频中文字幕 | 欧美国产伦久久久久久 | 影音先锋中文字幕在线 | 亚洲天堂久| 亚洲一区二区三区久久 | 欧美午夜一区二区三区 | 成人一级黄色大片 | 国产精品高清在线 | 亚洲欧洲一区二区 | 日韩国产高清在线 | 国产欧美综合一区二区三区 | 美女视频一区二区三区 | 精品国产一区一区二区三亚瑟 | 国产欧美日韩一区二区三区 | 综合国产| 97国产在线| 特黄特黄视频 | 久久亚洲一区二区 | 成人午夜精品久久久久久久蜜臀 | 国产在线精品一区二区 | 国产成人一区 | 日韩xxxbbb | 中文字幕亚洲欧美日韩在线不卡 | 三级成人在线 | 日韩成人精品在线观看 | 国产成人一区二区三区影院在线 | 色综合天天| 国产精品久久久久久久久久久免费看 | 亚洲男人网 | 四虎影院最新地址 | 久久中文视频 | 毛片国产 | 久久伊人免费视频 | 特黄一级 | 在线成人av | 一级欧美一级日韩 | 亚洲电影在线 | a免费观看 | 国内精品一区二区三区视频 | 精品成人佐山爱一区二区 | 日韩精品一区二区三区中文在线 | 青楼18春一级毛片 | 亚洲国产精品va在线看黑人 | 日韩成人小视频 | 久久骚| 精品久久久免费视频 | 天堂中文资源在线 | 欧美日韩在线精品 | 麻豆产精国品免费 | 欧美日韩国产91 | 最新国产在线视频 | 在线观看国产一级片 | 久久99精品久久久久婷婷暖91 | 久久六月 | 99久久婷婷国产精品综合 | 四虎影音 | 免费的一级毛片 | 国产精品一品二区三区的使用体验 | 明里在线观看 | 91亚洲免费视频 | 一区二区三区在线免费播放 | 日韩视频在线观看 | 亚洲精品福利在线 | 日韩中文字幕在线免费观看 | 久草视频在线资源站 | 精品久久一区二区三区 | 99免费视频 | 一色视频 | 久久久久久九九九九九九 | 日干夜干天天干 | 欧美精品欧美激情 | 国产精品久久久久久久久久妞妞 | 龙珠z国语291集普通话 | 婷婷在线观看视频 | 色啪网站 | 国产91对白叫床清晰播放 | 一区二区三区视频免费在线观看 | 国产精品自产拍在线观看 | 国产乱码精品一区二区三区中文 | 男女免费视频 | 影音先锋在线看片资源 | 久久久久久国产一级毛片高清版 | 蜜桃精品久久久久久久免费影院 | 69热在线观看| 久久久香蕉 | 久久99深爱久久99精品 | 在线看片福利 | 亚洲精品国产9999久久久久 | 免费小视频 | 中文字幕日韩专区 | 国产精品影院在线观看 | 日韩中文字幕在线 | 日韩成人精品 | 欧美久久久 | 精品少妇一区二区三区日产乱码 | 欧美精品综合 | 一区二区三区高清不卡 | 亚洲精品乱码久久久久久花季 | 国产精品一区二区无线 | 欧美aaaaa | 中文字幕亚洲一区二区三区 | 九九热这里都是精品 | 欧美第5页| 精品久久一二三区 | 日韩城人网站 | 国产视频大全 | 日韩精品免费在线视频 | 国产精品久久久久久久久久久不卡 | 亚洲黄页 | 欧美午夜精品久久久久久人妖 | 精品无码三级在线观看视频 | 一区二区三区高清不卡 | 精品少妇一区二区三区在线播放 | 日韩中文在线视频 | 国产免费av一区二区三区 | 999在线观看视频 | 国产二区视频 | 大香伊蕉在人线视频777 | 日韩一二区视频 | 四虎影音| 亚洲福利片 | 久久久久久精 | 中文字幕国产日韩 | 国产成人精品无人区一区 | 国产无毛 | 久草美女 | 精品久久久久香蕉网 | 欧美一级免费播放 | 午夜精品一区二区三区在线播放 | av手机电影 | 日韩欧美精品一区二区三区 | 亚洲 中文 欧美 日韩 在线观看 | 岛国一区 | 成人免费视频网站在线看 | 99成人 | 国产亚洲精品美女久久久久久久久久 | 国产成人精品免费 | 日摸夜操 | 精品国产污网站污在线观看15 | 伊人小视频| 国产视频第一页 | 中文字幕一二区 | 日韩在线一区二区 | 欧美激情在线狂野欧美精品 | 男女免费在线观看 | 中文字幕 国产精品 | 国产中文字幕一区二区三区 | 亚洲高清在线观看 | 亚洲国产一区在线 | 日韩和的一区二在线 | 成人免费共享视频 | 欧美一区二区久久久 | 欧美一级二级三级 | 免费在线黄 | 欧美精品一区二区三区蜜桃视频 | 欧美日韩国产一区二区 | 天天干国产 | 精品国产乱码久久久久久密桃99 | 久久久久久久国产 | 99久久国产 | 91视频网 | 天天躁人人躁人人躁狂躁 | 久久综合久 | 91九色在线观看 | 中文字幕色 | 91手机精品视频 | www.欧美| 91在线免费看 | 一级看片 | 久久aⅴ乱码一区二区三区 91综合网 | 国产成人午夜高潮毛片 | 国精品一区 | jizz在亚洲| 国产一区精品视频 | 91亚洲免费 | 国产亚洲精品久久久久久久 | 不卡一区 | 免费av在线网站 | 成人视屏在线观看 | 一区二区中文字幕 | 欧美精品一区二区三区在线 | 国产成人精品久久 | 亚洲国产高清视频 | 亚洲精品乱码久久久久久蜜糖图片 | 91久久艹| 精品96久久久久久中文字幕无 | 精品视频在线观看 | 免费欧美视频 | 91在线观看网站 | 欧美一级毛片免费观看 | 欧美久久久久久久久久久久 | 这里精品 | 亚洲精品久久久久久一区二区 | 国产在线一二 | 亚洲成人一区二区 | 欧美精品 在线观看 | 国产精品免费视频一区 | 成人狠狠干 | 国产精品视频久久 | 91中文字幕 | 欧美久久一区二区三区 | 黑人xxx视频 | 一区二区三区日韩 | 日日干日日操 | 中文字幕高清av | 韩国成人精品a∨在线观看 国产伊人av | 精品一区av | 日韩 国产 在线 | 婷婷综合激情 | 日韩精品视频网 | 婷婷激情五月 | 在线视频一区二区 | 在线观看91| 欧美精品一区二区三区中文字幕 | 91九色porny首页最多播放 | 国产区在线 | 久草电影网 | 伊人二区 | 国产精品伊人影院 | 在线观看91 | 国产三级网站 | 亚洲成人影院在线观看 | 日本精品在线 | 成年视频在线观看福利资源 | 一区二区在线电影 | 日日射av | 国产成人61精品免费看片 | 日韩在线免费 | 国产高清自拍 | 精品在线一区二区 | 男人的天堂在线视频 | 国产精品久久久久久一区二区三区 | 亚洲国产精品一区二区第一页 | 一区二区精品在线观看 | 日产一区二区 | 欧美日韩国产一区二区三区 | 欧美日韩国产精品 | 国产亚洲精品精品国产亚洲综合 | 青青草网站 | 男人天堂网av | 欧美成人精品一区二区三区 | 蜜桃视频成人m3u8 | 久久综合九色综合欧美狠狠 | 成人性生交大片免费看中文带字幕 | 成人精品视频免费在线观看 | 欧美福利二区 | 精品久久久99 | 伊人网页 | 亚洲香蕉视频 | 欧美自拍视频在线观看 | 日韩精品一区在线 | 三级黄色片在线 | 国产99免费| 国产一区二区三区免费在线观看 | 免费久久久| 国产精品久久久久久久 | 狠狠干干 | 免费av片网站| 国产精品69毛片高清亚洲 | 亚洲成熟少妇视频在线观看 | 亚洲精品乱码久久久久久国产主播 | 国产免费拔擦拔擦8x高清在线人 | 久久久久久香蕉 | 午夜av影视 | 91日日| 欧美视频在线一区 | 九热精品 | 日日人人| 99成人在线视频 | 色婷婷综合在线视频 | 亚洲精品一区二区三区99 | 一区二区三区四区 | 超级乱淫片国语对白免费视频 | 日韩欧美二区 | 91视频18| 亚洲福利| 国产一区二区视频精品 | 日韩在线免费观看网站 | 欧美日一区二区 | 日本高清精品 | 黄色片网站视频 | www.麻豆av| 2020天天操| 日韩午夜视频在线观看 | 久久黄色| 免费毛片在线播放 | 高清视频一区 | 韩国精品视频在线观看 | 亚洲国产日韩a在线播放性色 | 一级毛片中国 | 日韩高清中文字幕 | 国产高清视频一区 | 亚洲一区在线视频 | 中文字幕日韩欧美 | 久久久久久影院 | 欧美久久精品 | 岛国av免费观看 | 久久精品久久久久电影 | 日韩在线 | 成人在线观看免费视频 | 欧美成人高清视频 | 亚洲精品成人av | 亚洲一区二区在线播放 | 午夜久久乐 | 久久精品亚洲精品国产欧美 | 精品一区二区6 | 久久一级| 久热官网| 亚洲成av人片一区二区三区 | 亚洲国产精品一区 | 国产一区二区av | 亚洲国产一区二区三区四区 | 色综久久 | 亚洲一区二区三区欧美 | 欧美精品一区二区三区在线四季 | 午夜视频大全 | 国产乱码精品一区二区三区av | 天天澡天天狠天天天做 | 久久99热精品免费观看牛牛 | 69日影院| 色一级 | 国产午夜精品久久久 | www日本在线 | 久久久久亚洲一区二区三区 | 久久久久久精 | 欧美日韩中文字幕在线 | 中文字幕日韩欧美 | av片在线免费观看 | 永久av| 欧美日韩国产不卡 | 精品日韩在线 | 99国产精品久久久久久久久久 | 一级毛片免费看 | 99视频网站 | 国产精品亚洲精品 | 蜜臀91精品国产高清在线观看 | 国产精品久久久久久中文字 | 日本在线观看一区二区 | 精品国产区 | 中文字幕爱爱视频 | 日韩视频一区二区 | 久久一二区 | 日韩免费视频中文字幕 | 可以在线观看的av网站 | 中文字幕精品三级久久久 | 亚洲精品国产区 | 天堂资源在线 | 一区二区三区久久 | 欧美在线视频不卡 | 99久久综合| 91精品国产乱码久久久久久久久 | 狠狠的干| 久久久久久久久成人 | 久久精品国产精品亚洲 | 91精品国产综合久久国产大片 | 毛片一区二区 | 午夜久久久| 91精品国产综合久久久亚洲 | 国产一级一级国产 | 三级特黄特色视频 | 中文字幕一区在线观看视频 | 日韩成人中文字幕 | 日韩欧美国产一区二区 | 天堂在线视频 | 97久久精品午夜一区二区 | 国产成人av一区二区三区 | 国产精品777 | av免费网站在线观看 | 国产精品久久久久久久久免费软件 | 亚洲一区二区三区免费在线观看 | 亚洲欧美视频 | 欧美一区二区三区在线视频 | 日韩一区二区福利 | av一级毛片| 亚洲五月婷婷 | 中文字幕精品一区久久久久 | 精品一区二区三区四区五区 | 亚洲高清中文字幕 | 91精品国产色综合久久不卡98口 | 成人亚洲精品777777大片 | 国产精品久久久久久影院8一贰佰 | 国产精久久 | 国产黄色播放 | 天天操天操 | 最新高清无码专区 | 午夜免费网| 国产一区二区三区免费视频 | 亚州精品视频 | 97视频在线免费观看 | 精品国产不卡一区二区三区 | 亚洲中国字幕 | xx视频在线观看 | 中文在线资源 | 91精品久久久久久久久入口 | 日本在线网| av一二三四 | 爱爱视频网站 | 国产成人免费视频网站高清观看视频 | 国产偷国产偷精品高清尤物 | 99re在线 | 麻豆.蜜桃.91.天美入口 | 天天夜夜操 | 高清av一区 | 羞羞视频在线免费 | 亚洲欧美网址 | 久久精av| 成人免费一区 | 欧美色视| 区一区二区三在线观看 | 亚洲欧美日韩在线一区二区三区 | 99久久精品免费看国产一区二区三区 | 激情毛片 | 91av亚洲| 欧美日韩一区二区三区在线观看 | 黄色在线观看网址 | 国产高清视频 | 国产xxxxxxxxxx| 免费黄色毛片视频 | 久草天堂 | 午夜影院在线观看版 | 日韩在线免费视频 | 激情小视频在线观看 | 国内久久精品 | 一级黄色a视频 | 成人欧美亚洲 | 91在线视频在线 | 日韩中文字幕一区 | 日韩欧美在线视频 | 亚洲永久 | 91精品一区二区三区久久久久久 | 国产精品国产a级 | 91.成人天堂一区 | 日日操夜夜操免费视频 | 国产精品7 | 97精品一区 | 欧美一区二区在线观看 | 亚洲一区二区在线视频 | 欧美一区二区三区精品 | 自拍视频免费 | 亚洲精品三级 | 日韩精品中文字幕在线播放 | 精品国产乱码久久久久久闺蜜 | 国产在线激情视频 | 成人在线高清视频 | 在线中文日韩 | 亚洲永久免费视频 | 在线中文av | 黄色三及毛片 | 精品一区二区不卡 | 中文字幕 亚洲一区 | 日日搞夜夜操 | 欧美日韩欧美日韩 | 久久久精品网站 | 国产欧美日韩综合精品 | 久久国内精品 | 色视频网站在线观看 | 久久久久一区二区三区 | 国产一区二区三区免费 | 天堂一区二区三区在线 | 特黄av| 国产精品日韩欧美一区二区三区 | 午夜视频福利 | 3bmm在线观看视频免费 | 国产三区精品 | 欧美日韩免费一区二区三区 | 人人爱人人草 | 亚洲精品成人 | 欧美激情综合五月色丁香小说 | 黄色一级视频 | t66y最新地址一地址二69 | 日韩午夜电影 | 69av.com| 综合一区| 97久久精品午夜一区二区 | 91免费在线视频 | 欧美激情五月 | 亚洲精品成人av | 日本午夜在线 | 日本福利网站 | 欧美日韩一区二区在线观看 | 亚洲精品视频在线免费 | 久久久国产一区二区 | 亚洲精品久久久久久久久 | 在线观看黄色大片 | 中文字幕在线观看视频一区 | 亚洲午夜精品片久久www慈禧 | 色综合区| 久久久久久毛片免费播放 | 欧美精品被| 在线天堂新版最新版在线8 www.国产欧美 | 亚洲国产精品免费 | 日本在线观看一区 | 免费一区二区三区 | 999国内精品永久免费视频 | 日韩欧美手机在线 | 天堂在线中文 | 国产高潮失禁喷水爽网站 | 精品国产31久久久久久 | 欧美中文在线 | 男女视频在线观看 | 欧美激情一区二区三区在线视频 | 欧美| 国产精品高颜值在线观看 | 伊人网在线视频观看 | 成人免费的视频 | 日韩成人精品视频在线观看 | 国产成人精品午夜视频免费 | 国产视频久久久久久 | 一区二区三区免费在线观看 | 婷婷欧美 | 伊人草| 久久这里只有精品免费 | 久久精品 | 亚洲欧美一区二区三区不卡 | 在线成人www免费观看视频 | 91精品国产乱码久久久久久久久 | 中文字幕乱码亚洲精品一区 | 自拍偷拍亚洲视频 | 国内精品99 | 一区二区亚洲视频 | 成人午夜看片 | 亚洲精品日本 | 中文字幕高清在线 | 国产精品国色综合久久 | 欧美一区久久 | 久久免费精品视频 | 成人av免费在线观看 | 欧美日韩免费看 | 国产乱码精品一区二区三 | 国产成人福利视频 | 国产福利精品一区 | 国产乱人伦av在线a jizz久久久 www.亚洲 | 亚洲三级在线观看 | 亚洲欧美视频 | 日韩视频一区二区三区在线观看 | 综合久久综合久久 | 日韩国产欧美一区 |