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

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

python 基于pygame實(shí)現(xiàn)俄羅斯方塊

瀏覽:76日期:2022-06-26 15:48:59
一、簡單說明

80、90后的小伙伴都玩過“俄羅斯方塊”,那種“叱咤風(fēng)云”場景 偶爾閃現(xiàn)在腦海 真的是太爽了;如果沒有來得及玩過的同學(xué),這次可以真正的自己做一個了

本實(shí)例用的是Python3(當(dāng)然了Python3.5 3.6 3.7....都行 )+ pygame實(shí)現(xiàn)的

運(yùn)行之前需要安裝pygame模塊,安裝命令如下

pip install pygame -i https://mirrors.aliyun.com/pypi/simple/二、運(yùn)行效果

python 基于pygame實(shí)現(xiàn)俄羅斯方塊

python 基于pygame實(shí)現(xiàn)俄羅斯方塊

三、完整代碼

文件main.py代碼如下:

'''作者:it項(xiàng)目實(shí)例網(wǎng)更多項(xiàng)目實(shí)例,請?jiān)L問:www.itprojects.cn'''import randomimport sysimport timeimport pygamefrom blocks import block_s, block_i, block_j, block_l, block_o, block_t, block_zSCREEN_WIDTH, SCREEN_HEIGHT = 450, 750BG_COLOR = (40, 40, 60) # 背景色BLOCK_COL_NUM = 10 # 每行的方格數(shù)SIZE = 30 # 每個小方格大小BLOCK_ROW_NUM = 25 # 每列的方個數(shù)BORDER_WIDTH = 4 # 游戲區(qū)邊框?qū)挾萊ED = (200, 30, 30) # 紅色,GAME OVER 的字體顏色def judge_game_over(stop_all_block_list): ''' 判斷游戲是否結(jié)束 ''' if 'O' in stop_all_block_list[0]: return Truedef change_speed(score): speed_level = [('1', 0.5, 0, 20), ('2', 0.4, 21, 50), ('3', 0.3, 51, 100), ('4', 0.2, 101, 200), ('5', 0.1, 201, None)] for speed_info, speed, score_start, score_stop in speed_level: if score_stop and score_start <= score <= score_stop: return speed_info, speed elif score_stop is None and score >= score_start: return speed_info, speeddef judge_lines(stop_all_block_list): ''' 判斷是否有同一行的方格,如果有則消除 ''' # 記錄剛剛消除的行數(shù) move_row_list = list() # 消除滿格的行 for row, line in enumerate(stop_all_block_list): if '.' not in line: # 如果這一行沒有. 那么就意味著全部是O,則消除這一行 stop_all_block_list[row] = [’.’ for _ in range(len(line))] move_row_list.append(row) # 如果沒有滿格的行,則結(jié)束此函數(shù) if not move_row_list: return 0 # 移動剩余的行到下一行 for row in move_row_list: stop_all_block_list.pop(row) stop_all_block_list.insert(0, [’.’ for _ in range(len(line))]) return len(move_row_list) * 10def add_to_stop_all_block_list(stop_all_block_list, current_block, current_block_start_row, current_block_start_col): ''' 將當(dāng)前已經(jīng)停止移動的block添加到列表中 ''' for row, line in enumerate(current_block): for col, block in enumerate(line): if block != ’.’: stop_all_block_list[current_block_start_row + row][current_block_start_col + col] = 'O'def change_current_block_style(current_block): ''' 改變圖形的樣式 ''' # 計(jì)算出,當(dāng)前圖形樣式屬于哪個圖形 current_block_style_list = None for block_style_list in [block_s, block_i, block_j, block_l, block_o, block_t, block_z]: if current_block in block_style_list: current_block_style_list = block_style_list # 得到當(dāng)前正在用的圖形的索引(下標(biāo)) index = current_block_style_list.index(current_block) # 它的下一個圖形的索引 index += 1 # 防止越界 index = index % len(current_block_style_list) # 返回下一個圖形 return current_block_style_list[index]def judge_move_right(current_block, current_block_start_col): ''' 判斷是否可以向右移動 ''' # 先判斷列的方式是從右到左 for col in range(len(current_block[0]) - 1, -1, -1): # 得到1列的所有元素 col_list = [line[col] for line in current_block] # 判斷是否碰到右邊界 if ’O’ in col_list and current_block_start_col + col >= BLOCK_COL_NUM: return False return Truedef judge_move_left(current_block, current_block_start_col): ''' 判斷是否可以向左移動 ''' # 先判斷列的方式是從左到右 for col in range(len(current_block[0])): # 得到1列的所有元素 col_list = [line[col] for line in current_block] # 判斷是否碰到右邊界 if ’O’ in col_list and current_block_start_col + col < 0: return False return Truedef judge_move_down(current_block, current_block_start_row, current_block_start_col, stop_all_block_list): ''' 判斷是否碰撞到其它圖形或者底邊界 ''' # 得到其它圖形所有的坐標(biāo) stop_all_block_position = list() for row, line in enumerate(stop_all_block_list): for col, block in enumerate(line): if block != '.': stop_all_block_position.append((row, col)) # print(stop_all_block_position) # 判斷碰撞 for row, line in enumerate(current_block): if ’O’ in line and current_block_start_row + row >= BLOCK_ROW_NUM: # 如果當(dāng)前行有0,且從起始行開始算+當(dāng)前顯示的行,超過了總行數(shù),那么就認(rèn)為碰到了底部 return False for col, block in enumerate(line): if block != '.' and (current_block_start_row + row, current_block_start_col + col) in stop_all_block_position: return False return Truedef get_block(): ''' 創(chuàng)建一個圖形 ''' block_style_list = random.choice([block_s, block_i, block_j, block_l, block_o, block_t, block_z]) return random.choice(block_style_list)def main(): pygame.init() screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) pygame.display.set_caption(’俄羅斯方塊’) current_block = get_block() # 當(dāng)前圖形 current_block_start_row = -2 # 當(dāng)前圖片從哪一行開始顯示圖形 current_block_start_col = 4 # 當(dāng)前圖形從哪一列開始顯示 next_block = get_block() # 下一個圖形 last_time = time.time() speed = 0.5 # 降落的速度 speed_info = ’1’ # 顯示的速度等級 # 定義一個列表,用來存儲所有的已經(jīng)停止移動的形狀 stop_all_block_list = [[’.’ for i in range(BLOCK_COL_NUM)] for j in range(BLOCK_ROW_NUM)] # 字體 font = pygame.font.Font(’yh.ttf’, 24) # 黑體24 game_over_font = pygame.font.Font('yh.ttf', 72) game_over_font_width, game_over_font_height = game_over_font.size(’GAME OVER’) game_again_font_width, game_again_font_height = font.size(’鼠標(biāo)點(diǎn)擊任意位置,再來一局’) # 得分 score = 0 # 標(biāo)記游戲是否結(jié)束 game_over = False # 創(chuàng)建計(jì)時器(防止while循環(huán)過快,占用太多CPU的問題) clock = pygame.time.Clock() while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() elif event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: if judge_move_left(current_block, current_block_start_col - 1): current_block_start_col -= 1 elif event.key == pygame.K_RIGHT: if judge_move_right(current_block, current_block_start_col + 1): current_block_start_col += 1 elif event.key == pygame.K_UP: current_block_next_style = change_current_block_style(current_block) if judge_move_left(current_block_next_style, current_block_start_col) andjudge_move_right(current_block_next_style, current_block_start_col) andjudge_move_down(current_block, current_block_start_row, current_block_start_col, stop_all_block_list): # 判斷新的樣式?jīng)]有越界 current_block = current_block_next_style elif event.key == pygame.K_DOWN: # 判斷是否可以向下移動,如果碰到底部或者其它的圖形就不能移動了 if judge_move_down(current_block, current_block_start_row + 1, current_block_start_col, stop_all_block_list): current_block_start_row += 1 elif event.type == pygame.MOUSEBUTTONDOWN and event.button: if game_over: # 重置游戲用到的變量 current_block = get_block() # 當(dāng)前圖形 current_block_start_row = -2 # 當(dāng)前圖片從哪一行開始顯示圖形 current_block_start_col = 4 # 當(dāng)前圖形從哪一列開始顯示 next_block = get_block() # 下一個圖形 stop_all_block_list = [[’.’ for i in range(BLOCK_COL_NUM)] for j in range(BLOCK_ROW_NUM)] score = 0 game_over = False # 判斷是否修改當(dāng)前圖形顯示的起始行 if not game_over and time.time() - last_time > speed: last_time = time.time() # 判斷是否可以向下移動,如果碰到底部或者其它的圖形就不能移動了 if judge_move_down(current_block, current_block_start_row + 1, current_block_start_col, stop_all_block_list): current_block_start_row += 1 else: # 將這個圖形存儲到統(tǒng)一的列表中,這樣便于判斷是否成為一行 add_to_stop_all_block_list(stop_all_block_list, current_block, current_block_start_row, current_block_start_col) # 判斷是否有同一行的,如果有就消除,且加上分?jǐn)?shù) score += judge_lines(stop_all_block_list) # 判斷游戲是否結(jié)束(如果第一行中間有O那么就表示游戲結(jié)束) game_over = judge_game_over(stop_all_block_list) # 調(diào)整速度 speed_info, speed = change_speed(score) # 創(chuàng)建新的圖形 current_block = next_block next_block = get_block() # 重置數(shù)據(jù) current_block_start_col = 4 current_block_start_row = -2 # 畫背景(填充背景色) screen.fill(BG_COLOR) # 畫游戲區(qū)域分隔線 pygame.draw.line(screen, (100, 40, 200), (SIZE * BLOCK_COL_NUM, 0), (SIZE * BLOCK_COL_NUM, SCREEN_HEIGHT), BORDER_WIDTH) # 顯示當(dāng)前圖形 for row, line in enumerate(current_block): for col, block in enumerate(line): if block != ’.’: pygame.draw.rect(screen, (20, 128, 200), ((current_block_start_col + col) * SIZE, (current_block_start_row + row) * SIZE, SIZE, SIZE), 0) # 顯示所有停止移動的圖形 for row, line in enumerate(stop_all_block_list): for col, block in enumerate(line): if block != ’.’: pygame.draw.rect(screen, (20, 128, 200), (col * SIZE, row * SIZE, SIZE, SIZE), 0) # 畫網(wǎng)格線 豎線 for x in range(BLOCK_COL_NUM): pygame.draw.line(screen, (0, 0, 0), (x * SIZE, 0), (x * SIZE, SCREEN_HEIGHT), 1) # 畫網(wǎng)格線 橫線 for y in range(BLOCK_ROW_NUM): pygame.draw.line(screen, (0, 0, 0), (0, y * SIZE), (BLOCK_COL_NUM * SIZE, y * SIZE), 1) # 顯示右側(cè)(得分、速度、下一行圖形) # 得分 score_show_msg = font.render(’得分: ’, True, (255, 255, 255)) screen.blit(score_show_msg, (BLOCK_COL_NUM * SIZE + 10, 10)) score_show_msg = font.render(str(score), True, (255, 255, 255)) screen.blit(score_show_msg, (BLOCK_COL_NUM * SIZE + 10, 50)) # 速度 speed_show_msg = font.render(’速度: ’, True, (255, 255, 255)) screen.blit(speed_show_msg, (BLOCK_COL_NUM * SIZE + 10, 100)) speed_show_msg = font.render(speed_info, True, (255, 255, 255)) screen.blit(speed_show_msg, (BLOCK_COL_NUM * SIZE + 10, 150)) # 下一個圖形(文字提示) next_style_msg = font.render(’下一個: ’, True, (255, 255, 255)) screen.blit(next_style_msg, (BLOCK_COL_NUM * SIZE + 10, 200)) # 下一個圖形(圖形) for row, line in enumerate(next_block): for col, block in enumerate(line): if block != ’.’: pygame.draw.rect(screen, (20, 128, 200), (320 + SIZE * col, (BLOCK_COL_NUM + row) * SIZE, SIZE, SIZE), 0) # 顯示這個方格的4個邊的顏色 # 左 pygame.draw.line(screen, (0, 0, 0), (320 + SIZE * col, (BLOCK_COL_NUM + row) * SIZE), (320 + SIZE * col, (BLOCK_COL_NUM + row + 1) * SIZE), 1) # 上 pygame.draw.line(screen, (0, 0, 0), (320 + SIZE * col, (BLOCK_COL_NUM + row) * SIZE), (320 + SIZE * (col + 1), (BLOCK_COL_NUM + row) * SIZE), 1) # 下 pygame.draw.line(screen, (0, 0, 0), (320 + SIZE * col, (BLOCK_COL_NUM + row + 1) * SIZE), (320 + SIZE * (col + 1), (BLOCK_COL_NUM + row + 1) * SIZE), 1) # 右 pygame.draw.line(screen, (0, 0, 0), (320 + SIZE * (col + 1), (BLOCK_COL_NUM + row) * SIZE), (320 + SIZE * (col + 1), (BLOCK_COL_NUM + row + 1) * SIZE), 1) # 顯示游戲結(jié)束畫面 if game_over: game_over_tips = game_over_font.render(’GAME OVER’, True, RED) screen.blit(game_over_tips, ((SCREEN_WIDTH - game_over_font_width) // 2, (SCREEN_HEIGHT - game_over_font_height) // 2)) # 顯示'鼠標(biāo)點(diǎn)擊任意位置,再來一局' game_again = font.render(’鼠標(biāo)點(diǎn)擊任意位置,再來一局’, True, RED) screen.blit(game_again, ((SCREEN_WIDTH - game_again_font_width) // 2, (SCREEN_HEIGHT - game_again_font_height) // 2 + 80)) # 刷新顯示(此時窗口才會真正的顯示) pygame.display.update() # FPS(每秒鐘顯示畫面的次數(shù)) clock.tick(60) # 通過一定的延時,實(shí)現(xiàn)1秒鐘能夠循環(huán)60次if __name__ == ’__main__’: main()

文件blocks.py代碼如下:

# S形方塊block_s = [[’.OO’, ’OO.’, ’...’], [’O..’, ’OO.’, ’.O.’]]# Z形方塊block_z = [[’OO.’, ’.OO’, ’...’], [’.O.’, ’OO.’, ’O..’]]# I型方塊block_i = [[’.O..’, ’.O..’, ’.O..’, ’.O..’], [’....’, ’....’, ’OOOO’, ’....’]]# O型方塊block_o = [[’OO’, ’OO’]]# J型方塊block_j = [[’O..’, ’OOO’, ’...’], [’.OO’, ’.O.’, ’.O.’], [’...’, ’OOO’, ’..O’], [’.O.’, ’.O.’, ’OO.’]]# L型方塊block_l = [[’..O’, ’OOO’, ’...’], [’.O.’, ’.O.’, ’.OO’], [’...’, ’OOO’, ’O..’], [’OO.’, ’.O.’, ’.O.’]]# T型方塊block_t = [[’.O.’, ’OOO’, ’...’], [’.O.’, ’.OO’, ’.O.’], [’...’, ’OOO’, ’.O.’], [’.O.’, ’OO.’, ’.O.’]]

以上就是python 基于pygame實(shí)現(xiàn)俄羅斯方塊的詳細(xì)內(nèi)容,更多關(guān)于python 俄羅斯方塊的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 99久久婷婷国产综合精品电影 | 国产成人精品免高潮在线观看 | 国产成人高清 | 国产精品亚洲综合 | 一级黄色大片免费 | 麻豆国产一区二区三区四区 | 久久久婷| 91久久久久久久久 | 欧美成人在线网站 | 国产成人免费网站 | 国产成人61精品免费看片 | 欧美在线a | 色五月激情五月 | 在线视频亚洲 | 日韩中文在线 | 好姑娘影视在线观看高清 | 欧美一性一交 | 久久性| 91在线视频一区 | 777色狠狠一区二区三区 | 午夜精品福利网 | 一级激情片 | 成人国产精品久久久 | 国产欧美日韩综合精品一区二区 | 精品无码久久久久国产 | 日韩在线中文字幕视频 | 国产精品视频yy9299一区 | 影音先锋在线看片资源 | 国产一区日韩欧美 | 卡通动漫第一页 | 中文字幕日韩欧美 | 亚洲免费视频网 | 欧美性一区二区 | 国产女无套免费网站 | 日韩成人免费电影 | 国产精选一区二区 | 久久99精品久久久久蜜臀 | 视频在线亚洲 | 福利社午夜影院 | av三级| 久久精品视| 午夜资源 | 成人蜜桃视频 | 黄色三级网站 | 精品一区二区三区在线观看 | 色婷婷亚洲一区二区三区 | 精品欧美一区二区三区久久久小说 | 国产日韩欧美 | 久久久免费视频播放 | 免费特级黄毛片 | 日韩性视频 | 99re99| 亚洲毛片在线观看 | 中文字幕亚洲一区 | 国产三级在线观看 | 人人草天天草 | 冷水浴在线观看 | 麻豆毛片 | 亚洲视频在线观看网站 | 免费不卡视频 | 97视频观看| 日韩在线不卡 | 免费观看一级特黄欧美大片 | 骚视频在线观看 | 99国产精品99久久久久久 | 国产精品欧美久久久久一区二区 | 一级片国产| 免费成人在线网站 | www.青青草 | 亚洲午夜视频在线观看 | 成人av福利| 欧美精品一区二区三区在线四季 | 精品无码三级在线观看视频 | 91视频免费观看 | 99久久婷婷| 婷婷免费在线观看 | 国产最好的精华液网站 | 中文字幕精品一区久久久久 | 国产日韩欧美在线观看 | 日韩国产欧美一区 | 一区电影| 伊人av在线免费观看 | 五月婷婷丁香在线 | 精品乱子伦一区二区三区 | 国产日韩视频在线播放 | 成年无码av片在线 | 欧美韩日| 国产一区二区精品在线观看 | 精品久久久久久久久久久久久久 | a级毛片免费高清视频 | 亚洲欧洲精品视频在线观看 | 亚洲中出 | 国产日韩欧美视频 | 亚洲第一色片 | 国产成年免费视频 | 免费看一区二区三区 | 亚洲免费在线播放 | caoporn免费| 高清av一区 | 日韩国产欧美亚洲 | 日本黄色a视频 | 99视频在线 | 亚洲人成人一区二区在线观看 | 亚洲精品午夜国产va久久成人 | 天天爽夜夜爽夜夜爽精品视频 | 日韩精品一区二区三区中文在线 | 国产精品成人观看视频国产奇米 | 成人黄色电影小说 | 四虎永久免费在线 | 亚洲激情精品 | 欧美成人免费 | 在线观看中文字幕 | 一区二区在线 | 北条麻妃国产九九九精品小说 | 亚洲午夜电影 | 久久精品性视频 | 欧美在线综合 | 97碰碰碰免费公开在线视频 | 国产欧美综合一区二区三区 | 一区二区免费 | 成人免费高清 | a国产视频| 亚洲精品在线看 | 操到爽| 毛片免费在线 | 99热精品免费 | 91精产国品一二三区在线观看 | 精品欧美一区二区三区久久久 | 成人看片在线 | 欧美日韩综合精品 | 日本一区二区三区免费观看 | 久久99精品视频 | 国产精品久久久久久久久 | 韩国精品一区二区三区 | 在线观看国产www | 欧美激情伊人 | 一区二区不卡 | а_天堂中文最新版地址 | 黄色在线视频网 | 欧美成a | 亚洲wu码 | 精品欧美乱码久久久久久1区2区 | 精品久久久久久久久久 | 操操操av | 亚洲精品一区二区三区 | 欧美久久一级特黄毛片 | 日韩午夜影院 | 久久久午夜爽爽一区二区三区三州 | 九九热在线视频免费观看 | 九九久久精品 | 亚洲va欧美va天堂v国产综合 | 久久午夜电影 | aa毛片| 一级黄色短片 | 人人干人人干人人 | 久国产精品 | 天堂一区二区三区 | www国产成人免费观看视频 | 国产高清视频一区二区 | 中文字幕在线观看1 | 成人av影片在线观看 | 性视频亚洲| caoporn免费在线视频 | 亚洲一区免费观看 | 久久精品国产亚卅av嘿嘿 | 一区二区三区在线免费播放 | 日本不卡在线 | 欧美男人天堂 | 久久久久久国产 | 91亚洲精品乱码久久久久久蜜桃 | 欧美自拍视频 | 国产电影一区二区三区图片 | 91一级| 日本三级在线视频 | 国产高清在线精品一区二区三区 | 91亚洲精品乱码久久久久久蜜桃 | 精品无人乱码一区二区三区的优势 | 一区二区三区国产亚洲网站 | 亚洲一区二区av | 天天操操| 亚洲性生活免费视频 | 亚洲网站在线播放 | 国产乱码精品一区二区三区忘忧草 | 国产精品一区二区三 | 啵啵影院午夜男人免费视频 | 中文字幕av第一页 | 国产一区二区三区四区五区加勒比 | 国产色视频在线观看免费 | 成人免费网站www网站高清 | av资源中文在线天堂 | 久热免费在线观看 | 日本一级在线观看 | 亚洲人成人一区二区在线观看 | 日韩精品专区 | 国产日韩成人 | 日本在线免费 | 91免费视频 | 一区二区在线免费观看 | 午夜激情在线免费观看 | 亚洲伦理影院 | 性色av一二三杏吧传媒 | 超碰在线播 | 成人精品视频 | 亚洲欧美精品 | 成人午夜免费视频 | 日本精品一区二 | 国产v日产∨综合v精品视频 | 欧美日韩电影一区 | 99久久久无码国产精品 | 久久精品国产精品 | 婷婷色狠狠 | 老妇激情毛片免费 | www中文字幕| 国产精品久久久久久二区 | 北条麻妃一区二区在线 | 亚洲一二三区在线观看 | 欧美 日本 国产 | 成人高清 | 国产成人精品a视频一区www | 成人在线免费视频 | 中文字幕日韩一区二区三区 | 欧美日一区二区 | 人人干人人干 | 国产精品永久在线 | av中文字幕第一页 | 91一区二区三区 | 一区二区精品 | 亚州综合一区 | 成人激情视频在线免费观看 | 久久久国产一区二区三区 | 欧美精产国品一二三区 | 国产精品二区三区 | 国产一区二区三区在线 | 亚洲一区二区av | 午夜精品久久久久久久 | 亚洲欧洲综合av | 国内精品久久久久久中文字幕 | a√免费视频 | 亚洲精品一区二三区不卡 | 每日更新av| 国产一区久久 | 日本中文字幕一区 | 亚洲精品综合在线 | 看片wwwwwwwwwww| 国产精品高清在线 | 欧美综合久久 | 九色91九色porny永久 | 国产精品久久久久久吹潮 | 欧美日韩在线一区 | 久久精品店| 亚洲男人的天堂网站 | 久久久久久91 | 国产成人影院在线观看 | 91精品国产综合久久久久久丝袜 | 久久久精品一区二区三区 | 亚洲精品v日韩精品 | 欧美a v在线播放 | 成年人在线视频播放 | 这里有精品在线视频 | 亚洲天天| 久久精品一区二区三区四区 | 51ⅴ精品国产91久久久久久 | 欧美视频一区 | 亚洲欧美日韩国产综合 | 黄色一级大片视频 | 成人免费在线观看视频 | 狠狠色狠狠色合久久伊人 | 久久久精品视频免费观看 | 日韩视频在线观看视频 | 午夜私人影院 | 毛片在线免费 | 国产亚洲二区 | 蜜桃视频在线观看www社区 | 亚洲精品国产setv | 欧美日韩一区二区在线观看 | 久久免费国产 | 中文字幕日韩一区 | 一区二区中文字幕 | 日韩在线视频观看 | 亚洲精品视 | 久99视频 | 国产精品一二 | 午夜视频在线观看网址 | 日韩欧美国产精品综合嫩v 久久久久久国产精品高清 国产目拍亚洲精品99久久精品 | 欧美午夜视频 | 成人午夜免费视频 | 精品视频一区二区 | 日韩在线精品视频 | 婷婷综合网| 中文字幕在线观 | 免费av电影观看 | av中文字幕在线 | 亚洲欧美少妇 | 久久国产精品免费一区二区三区 | 午夜成人在线视频 | 日韩爱爱网址 | 精品久| 一本一道久久a久久精品逆3p | 精品久久久久一区二区国产 | 国产精品福利91 | 色香蕉久久 | 亚洲二区视频 | 久久999 | 亚洲h | 久久国产精品久久久久久 | 亚洲777| 97热在线观看 | 国产v片| 中文字幕av亚洲精品一部二部 | 天堂综合网 | 亚洲成年| 国产精品爱久久久久久久 | www.国产精品.com | 91av视频在线 | 精品视频一区二区三区四区 | 亚洲一区二区三区四区在线 | 免费国产一区二区 | 国产免费天天看高清影视在线 | 亚洲精品乱码久久久久久麻豆不卡 | 亚洲一区二区av | 日韩精品在线观看一区 | 另类亚洲专区 | 在线观看免费视频亚洲 | 国产一区二区精品在线观看 | 亚洲精品在线播放视频 | 九九在线视频 | 久久久国产精品 | 国产91久久久久 | 久久久久久综合 | 日韩毛片在线观看 | 一区二区三区不卡视频 | 黄色一级毛片 | 九九热在线免费视频 | 永久免费精品视频 | 电影91久久久 | 欧美一级全黄 | 亚洲中出 | 无码一区二区三区视频 | 国产欧美一区二区精品忘忧草 | 亚洲一区二区在线 | 高清久久 | 成人午夜影院 | 久久精品欧美一区二区三区麻豆 | 精品国产天堂 | 国产99久久久精品视频 | 精品国产欧美一区二区三区不卡 | 久色视频在线 | 午夜免费电影 | 欧美日韩三区 | 成人网在线观看 | 久草综合在线 | 亚洲国产一区二区三区, | 欧美激情欧美激情在线五月 | 婷婷国产成人精品视频 | 精品国产一区二区三区在线观看 | 成人免费福利视频 | 日本精品一区二区在线观看 | 亚洲欧美一区二区三区在线 | 91综合视频在线观看 | 午夜网址 | 国产精品久久久久久久久免费桃花 | 成人欧美一区二区三区黑人孕妇 | 国产精品久久久久久久电影 | 精品网站www | 伊人久久婷婷 | 亚洲一区二区三区免费观看 | 亚洲精品一区 | 97影院在线午夜 | 成人免费毛片aaaaaa片 | 欧美日韩在线观看中文字幕 | a级片在线观看 | 精品入口麻豆88视频 | 欧美日韩精品一区二区三区蜜桃 | 国产一区二区三区精品久久久 | 国产精选一区二区 | 日本淫视频 | 久久精品久久久久电影 | 国产香蕉视频在线播放 | 久久99国产一区二区三区 | 成人国产精品色哟哟 | 99re视频 | av在线播放国产 | 天天天干天天天操 | 亚洲乱码一区二区三区在线观看 | 91亚洲一区 | 99热婷婷 | 精品久久久久久国产 | 成年人免费看 | 天天精品视频免费观看 | 中文在线资源 | 黄色av网站免费看 | 成人免费在线观看视频 | 精品成人在线 | 一级免费毛片 | 国产精品一区二区三区四区 | 欧美激情在线免费观看 | 在线一区二区三区做爰视频网站 | 国产伦精品一区二区 | 日本成人片网站 | 国产福利在线 | 日韩在线一区二区 | 亚洲日本欧美日韩高观看 | 97在线观看视频 | 99热国产精品 | 国产精品久久久久久久久久久久冷 | 夜夜艹 | 亚洲一区二区精品 | 国产亚洲欧美精品永久 | 成人在线播放 | www久久99| 亚洲视频三区 | 中文字幕一区二区三区四区 | 日韩一区二区三区在线播放 | 91精品国产综合久久国产大片 | 日日爱视频 | 日日操狠狠操 | 亚洲国产精品久久久久久久 | 成年人毛片视频 | 国产免费拔擦拔擦8x高清在线人 | 国产精品视频一区二区三区, | 欧美日韩久久久 | 蜜臀精品 | 日韩在线免费观看视频 | 狠狠狠色丁香婷婷综合久久五月 | 国产高清一级毛片在线不卡 | 福利网址 | 欧美日韩国产中文字幕 | 日韩国伦理久久一区 | 国产伦精品一区二区三区在线 | 蜜臀影院 | 欧美精品一区二区三区在线四季 | 亚洲狠狠久久综合一区77777 | 在线免费国产 | 亚洲一区中文字幕永久在线 | 亚洲一区中文字幕在线观看 | 久久夜夜 | 91亚洲免费| 视频精品一区二区 | 欧美一级片免费播放 | 99re视频在线播放 | 成人av免费观看 | 色婷婷av久久久久久久 | 黄色大片视频网站 | 国内精品一区二区 | 久久精品国产一区二区三 | 久久久国产一区二区三区 | 中文字幕三区 | 欧美激情精品久久久久 | 欧美日韩高清在线一区 | 久久久久久久国产精品视频 | 涩涩视频在线观看 | 日本久久成人 | 国产精品伊人 | 我要看黄色一级大片 | 亚洲午夜在线 | 免费视频一区 | 欧美精品综合 | 特黄毛片| 免费av手机在线观看 | 亚洲精品一区二区三区 | 色综合网站 | 亚洲欧美一区二区三区不卡 | 精品福利av导航 | 美女视频久久 | 91伦理片 | 中文字幕一区二区三区乱码图片 | 日韩av免费在线观看 | 亚洲黄页 | 国产激情午夜 | 精品亚洲永久免费精品 | 久久aⅴ乱码一区二区三区 91综合网 | 国产精品久久久久永久免费观看 | 国产精品久久久久久亚洲调教 | 天天干国产 | 国精产品一区二区三区 | 亚洲综合区 | h片在线免费观看 | 美女诱惑av | 久久91 | 国产精品久久久久久福利一牛影视 | 国产成人啪精品午夜在线观看 | 亚洲激情第一页 | 亚洲精品日韩综合观看成人91 | 国产中文字幕在线 | 久久精品这里有 | 男女做爰高清无遮挡免费视频 | 欧美激情网| 国产成人久久精品一区二区三区 | 久久久久一区 | 日韩三区 | 97视频在线 | 久久久2o19精品 | 中文字幕在线观看一区二区三区 | 欧美一区永久视频免费观看 | 久久精品在线 | 午夜影院免费观看视频 | 在线观看国产 | 精品超碰 | 日韩毛片在线视频 | 日本不卡一区二区 | 综合久久综合 | 久久r免费视频 | 国产精选视频 | www.青青草 | 久久久精品亚洲 | 国产真实精品久久二三区 | 久久国产精品99国产 | 国产精品免费看 | 精品乱码一区二区 | 国产精品一区二区三区在线 | 韩国电影久久影院 | 精一区二区 | 国产精品永久免费自在线观看 | 久久免费视频3 | 午夜视频在线观看网站 | 激情视频在线观看 | 久在线视频 | 91xxx在线观看 | 九色在线| 国产91对白叫床清晰播放 | 日本免费一区二区在线观看 | 日本免费三片免费观看 | www.五月婷婷 | av一区二区三区四区 | 日韩综合网| 色天天综合久久久久综合片 | 国产69精品99久久久久久宅男 | 国产毛片视频 | 亚洲福利国产 | 日本成人片网站 | 毛片免费看 | 香蕉视频黄色 | 国产综合视频在线播放 | 中文字幕日韩一区二区不卡 | 欧美日韩高清 | 超碰最新网址 | 精品一区二区三区四区五区 | 成人片免费看 | 欧美视频免费在线观看 | 81精品国产乱码久久久久久 | 国产精品一区二区三区四区 | 婷婷色国产偷v国产偷v小说 | 91精品国产综合久久久久久丝袜 | 欧美日韩不卡在线 | 午夜视频在线免费观看 | 亚洲一区av在线 | 日韩精品中文字幕在线播放 | 美女久久 | 欧美福利视频 | 欧美久久久久 | 狠狠干av | 91精品国产综合久久久亚洲 | www.一区二区 | 久久99久久久久久 | 国产在线一区二区三区 | 精品视频免费观看 | av中文字幕在线播放 | 国产丝袜在线 | 亚洲高清视频在线 | 午夜视频在线免费观看 | 欧美日韩亚洲国产综合 | 日韩毛片免费视频一级特黄 | 欧美日韩精品一区二区三区在线观看 | 成av在线 | 亚洲精品久久久狠狠狠爱 | 成年无码av片在线 | 中文字幕免费在线 | 亚洲成人福利 | 国产a一三三四区电影 | 色综合久久网 | 在线观看亚洲免费 | 国产成人av一区二区 | av中文字幕在线 | 日韩精品亚洲专区在线观看 | 天天干天天操天天干 | 亚洲人成人一区二区在线观看 | 国产日韩欧美视频 | 一级黄色毛片 | 亚洲午夜精品 | 免费中文字幕 | 国产一区二区三区久久久 | av一区二区三区 | 国产精品久久久久无码av | 可以看的毛片网站 | 国产成人精品亚洲777人妖 | 国产高潮失禁喷水爽网站 | 精品视频在线观看一区二区三区 | 欧美精品在线一区二区三区 | 成人欧美一区二区三区视频xxx | www久久久| 草草视频网站 | www,99热| 国产99一区二区 | 欧美自拍视频一区 | 亚洲综合中文 | 国产一级特黄aaa大片 | 夜夜草视频 | 日日夜夜天天干干 | 国产成人高清视频 | 久久精品在线 | 国产视频久久久久 | www.久久| 日韩在线视频中文字幕 | 亚洲精久久 | 欧美日韩中文在线观看 | 日韩和的一区二在线 | 欧美成视频 | 国产一级一级国产 | 后进极品白嫩翘臀在线视频 | 人人干天天操 | 91精品一区二区 | 色综合久久网 | 午夜免| 亚洲aⅴ天堂av在线电影软件 | 国产在线播放av |