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

您的位置:首頁技術文章
文章詳情頁

python之pygame模塊實現飛機大戰完整代碼

瀏覽:2日期:2022-07-03 18:12:17

本文實例為大家分享了python之pygame模塊實現飛機大戰的具體代碼,供大家參考,具體內容如下

Python飛機大戰步驟:

1.數據區2.主界面3.飛船4.事件監控及邊界5.外星人6.記分系統

飛機大戰效果圖:

python之pygame模塊實現飛機大戰完整代碼

python之pygame模塊實現飛機大戰完整代碼

源碼:

'''功能:飛機大戰time:2019/10/3'''import osimport pygameimport sysimport timefrom pygame.sprite import Sprite, Group'''1.定義主界面2.定義飛船位置3.邊界及鍵盤操作4.記分系統'''#1.數據區#定義一個參數類class Settings(): def __init__(self): #屏幕設置 self.screen_width = 1100 self.screen_height = 600 self.background = (230,230,230) self.background_image = pygame.image.load('C:/Users/Administrator/Desktop/xxx.jpg') #子彈設置 self.bullet_width = 3 self.bullet_height = 15 self.bullet_color = 60,60,60 # 屏幕上子彈的個數 self.bullets_allow = 3 #外星人設置 self.fleet_drop_speed = 10 self.ship_limit = 3 #玩家升級后加快游戲速度 self.speed_scale = 1.2 #外星人點數提高的速度 self.score_speed = 1.5 #初始化隨游戲變化的屬性 self.init_setting() #每個外星人的分數 self.alien_points = 50 def init_setting(self): #初始化隨游戲變化的屬性 self.ship_speed = 1.6 self.bullet_speed_factor = 2.5 self.alien_speed_factor = 1 #設置左右移動的標志,1右移,-1左移 self.fleet_direction =1 def increase_speed(self): #提高速度設置和外星人點數 self.ship_speed *= self.speed_scale self.bullet_speed_factor *= self.speed_scale self.alien_speed_factor *=self.speed_scale self.alien_points = int(self.alien_points*self.score_speed) print(self.alien_points) #輸出打印看點數是否增加#2.函數區#1)定義一個屏幕def update_screen(setting_1,screen,stats,score_b,ship,aliens,bullets,my_button): # 每次循環時繪制屏幕 screen.fill(setting_1.background) #在飛船和外星人后面重新繪制子彈 #screen.blit(setting_1.background_image,(0,0)) for bullet in bullets.sprites(): bullet.draw_bullet() #顯示得分 score_b.show_score() #讓最近繪制的屏幕可見 ship.ship_1() aliens.draw(screen) #如果屏幕屬于非活躍狀態,就繪制play按鈕 if not stats.game_active: my_button.draw_button() #讓最近繪制的屏幕可見 pygame.display.flip()# 主函數def run_deploy(): pygame.init() #初始化 setting_1 = Settings() #Settings類實例化 screen = pygame.display.set_mode((setting_1.screen_width,setting_1.screen_height)) pygame.display.set_caption('飛機大戰') #創建Play按鈕 my_button = Button(setting_1,screen,'Play') #創建一艘飛船 ship = Ship(setting_1.ship_speed,screen) # 創建一個存儲子彈的編組 bullets = Group() #創建一個外星人編組 aliens = Group() #創建存儲游戲統計信息的實例 stats = Game_stats(setting_1) #創建記分牌 score_b = Scoreboard(setting_1,screen,stats) #開始游戲 while True: events(setting_1,screen,stats,score_b,my_button,ship,aliens,bullets) #事件監測 if stats.game_active: #當游戲為活躍狀態是,更新游戲元素 ship.moving_1() #飛船移動 update_bullet(setting_1,screen,stats,score_b,ship,aliens,bullets) #更新子彈并刪除子彈 update_aliens(setting_1,screen,stats,score_b,ship,aliens,bullets) update_screen(setting_1,screen,stats,score_b,ship,aliens,bullets,my_button) #更新屏幕#2)定義一個飛船class Ship(Sprite): def __init__(self,setting_1,screen): #初始化飛船,并設置其起始位置 super(Ship,self).__init__() self.screen = screen self.ship_speed_setting = setting_1 #加載飛船并獲取外接矩陣 self.image = pygame.image.load('../image001/ship.bmp') self.rect = self.image.get_rect() self.screen_rect = screen.get_rect() self.center = float(self.rect.centerx) #將圖片放在底部中央 self.rect.centerx = self.screen_rect.centerx self.rect.bottom = self.screen_rect.bottom #移動標志(目的是連續移動) self.moving_right_fag = False self.moving_left_fag = False def moving_1(self): '''根據移動標志調整飛船位置''' if self.moving_right_fag and self.rect.right < self.screen_rect.right: # screen_rect.right 表示的為界面的寬度 self.rect.centerx += self.ship_speed_setting if self.moving_left_fag and self.rect.left > 0: self.rect.centerx -= self.ship_speed_setting def ship_1(self): '''指定的位置繪制飛船''' self.screen.blit(self.image,self.rect) def center_ship(self): #飛船居中 self.center =self.screen_rect.centerx#3)檢測鍵盤及鼠標響應def check_keydown_events(event,setting_1,screen,ship,bullets): '''響應按鍵''' if event.key == pygame.K_RIGHT: #右移 ship.moving_right_fag = True #print(pygame.K_RIGHT) elif event.key == pygame.K_LEFT: #左移 ship.moving_left_fag = True elif event.key == pygame.K_SPACE: if len(bullets) <= setting_1.bullets_allow: #當子彈編組中子彈個數小于界面上限制的個數時,才會出現新的 子彈 #創建一顆子彈,將其放入編組中 new_bullet = Bullet(setting_1,screen,ship) bullets.add(new_bullet)def check_keyup_events(event,ship): if event.key ==pygame.K_RIGHT: #右移 ship.moving_right_fag = False elif event.key == pygame.K_LEFT: ship.moving_left_fag = Falsedef events(setting_1,screen,stats,score_b,my_button,ship,aliens,bullets): #設置監聽鼠標及鍵盤事件 for event in pygame.event.get(): if event.type == pygame.QUIT: #判斷沒有任何輸入的情況下,返回一個空列表 # print(pygame.QUIT) # print(pygame.event) sys.exit() elif event.type == pygame.KEYDOWN: #判斷鍵盤事件,返回鍵盤的整數ID,用于識別按鍵 check_keydown_events(event,setting_1,screen,ship,bullets) elif event.type == pygame.KEYUP: check_keyup_events(event,ship) elif event.type == pygame.MOUSEBUTTONDOWN: #單擊按鈕 mouse_x,mouse_y = pygame.mouse.get_pos() check_play_button(setting_1,screen,stats,score_b,my_button,ship,aliens,bullets,mouse_x,mouse_y)def check_fleet_edgs(setting_1,aliens): '''檢查外星人移動到的邊緣,并采取措施''' for alien in aliens.sprites(): if alien.check_edgs(): change_fleet_direction(setting_1,aliens) breakdef change_fleet_direction(setting_1,aliens): #采取的措施 #將整群人下移,并改變方向 for alien in aliens.sprites(): alien.rect.y += setting_1.fleet_drop_speed setting_1.fleet_direction *= -1def ship_hit(setting_1,screen,stats,score_b,ship,aliens,bullets): '''響應被外星人撞到的飛船''' #將飛船數減1 if stats.ship_left > 0: print(stats.ship_left) #將飛船數減1 stats.ship_left -= 1 #更新記分牌 score_b.prep_ships() #清空外星人和子彈列表 aliens.empty() bullets.empty() #創建一群新的外星人,并將飛船放在低端中央 creet_fleet(setting_1,screen,ship,aliens) ship.center_ship() #暫停1秒 time.sleep(1) else: stats.game_active = False pygame.mouse.set_visible(True) #顯示光標def check_aliens_bottom(setting_1,screen,stats,score_b,ship,aliens,bullets): '''檢查是否有外星人到達屏幕底部''' screen_rect = screen.get_rect() for alien in aliens.sprites(): if alien.rect.bottom >= screen_rect.bottom: # print(2*alien.rect.bottom,'###') # print(screen_rect.bottom) #向飛船撞到一樣處理 ship_hit(setting_1,screen,stats,score_b,ship,aliens,bullets) breakdef check_play_button(setting_1,screen,stats,score_b,my_button,ship,aliens,bullets,mouse_x,mouse_y): '''單擊按鈕開始游戲''' button_clicked = my_button.rect.collidepoint(mouse_x,mouse_y) if button_clicked and not stats.game_active : #重置游戲速度 setting_1.init_setting() pygame.mouse.set_visible(False) #隱藏光標 #重置游戲統計信息 stats.reset_stats() stats.game_active = True #重復記分牌圖形 score_b.prep_score() score_b.prep_high_score() score_b.prep_level() score_b.prep_ships() #清空外星人和子彈列表 aliens.empty() bullets.empty() #創建外星人群,然后居中 creet_fleet(setting_1,screen,ship,aliens) ship.center_ship()def check_high_score(stats,score_b): '''檢查是否但是了最高得分''' if stats.score > stats.high_score: stats.high_score = stats.score score_b.prep_high_score()# 3)定義射擊的子彈class Bullet(Sprite): '''飛船發射的子彈類''' def __init__(self,setting_1,screen,ship): '''在飛船所處的位置創建一個子彈對象''' super(Bullet,self).__init__() # 初始化父類,此處主要初始化的是Sprite類 self.screen = screen #根據pygame的Rect方法繪制子彈矩形 Rect方法跟4個參數 (x,y,d,h) self.rect = pygame.Rect(0,0,setting_1.bullet_width,setting_1.bullet_height) self.rect.centerx = ship.rect.centerx self.rect.top = ship.rect.top self.y = float(self.rect.y) self.color = setting_1.bullet_color self.speed_factor = setting_1.bullet_speed_factor def update(self): '''向上移動子彈''' #更新子彈的位置 self.y -= self.speed_factor #更新子彈的rect位置 self.rect.y = self.y def draw_bullet(self): '''在屏幕上繪制子彈''' pygame.draw.rect(self.screen,self.color,self.rect)#創建一個子彈更新機制def update_bullet(setting_1,screen,stats,score_b,ship,aliens,bullets): #更新子彈位置,并刪除子彈 bullets.update() #刪除已消失的子彈,原因是由于pygame無法在屏幕外繪制子彈,而實際上是存在的,為了減少的內存的消耗,和對性能的影響 for bullet in bullets.copy(): if bullet.rect.bottom <=0: bullets.remove(bullet) check_bullet_alien_collision(setting_1,screen,stats,score_b,ship,aliens,bullets)def check_bullet_alien_collision(setting_1,screen,stats,score_b,ship,aliens,bullets): #檢查是否有子彈擊中外星人,如果是,就刪除外星人和子彈,直接調用pygame的groupcollide方法 collsinos = pygame.sprite.groupcollide(bullets,aliens,True,True) #擊中外星人后記分 if collsinos: for aliens in collsinos.values(): #為了消除一個外星人被兩個子彈擊中,或者1個子彈擊中多個外星人 stats.score += setting_1.alien_points*len(aliens) score_b.prep_score() check_high_score(stats,score_b) #如果消滅了所有外星人,子彈將全部消失,一群外星人重新出現 if len(aliens) == 0 : #刪除現有的子彈,加快游戲節奏 bullets.empty() setting_1.increase_speed() #整群外星人消滅完,等級提升1級 stats.level += 1 score_b.prep_level() creet_fleet(setting_1,screen,ship,aliens)# 4)定義一個外星人類class Alien(Sprite): '''表示單個外星人的類''' def __init__(self,setting_1,screen): super(Alien,self).__init__() #初始化外星人,并設置其位置 self.screen = screen self.setting_1 = setting_1 #加載外星人圖片,設置rect屬性 self.image=pygame.image.load('../image001/alien.bmp') # 此處變量為image,不要進行變化,如果為images,程序會報錯 self.rect = self.image.get_rect() #外星人的初始位置 self.rect.x = self.rect.width self.rect.y = self.rect.height #存儲外星人的位置 self.x = float(self.rect.x) def blitme(self): '''繪制外星人''' self.screen.blit(self.image,self.rect) #檢查外星人是否運動到邊沿 def check_edgs(self): screen_rect =self.screen.get_rect() if self.rect.right >= screen_rect.right: return True elif self.rect.left <= 0: return True def update(self): '''向左移或右移外星人''' self.x += (self.setting_1.alien_speed_factor * self.setting_1.fleet_direction) #注意,此處應該乘以左右移動標志,如果傳錯參數,可能會導致外星人右移后整體消失 self.rect.x = self.x #更新位置def get_number_alien_x(setting_1,alien_width): # 計算每一行可容納的外星人數 val_spaces_x = setting_1.screen_width -2*alien_width num_alien_x = int(val_spaces_x/(2*alien_width)) return num_alien_xdef get_number_alien_y(setting_1,ship_height,alien_height): avl_spaces_y = (setting_1.screen_height-(3*alien_height)-ship_height) number_rows = int(avl_spaces_y/(2*alien_height)) return number_rowsdef creat_aliens(setting_1,screen,aliens,alien_number,row_number): '''創建一個外星人,并放在當前行''' alien = Alien(setting_1,screen) alien_width = alien.rect.width alien.x = alien_width + 2*alien_width*alien_number alien.rect.x = alien.x alien.rect.y = alien.rect.height + 2*alien.rect.height*row_number aliens.add(alien) #注意此處添加的單個外星人,如果添加成aliens,第一行外星人會不顯示,可以用print進行檢查def creet_fleet(setting_1,screen,ship,aliens): '''創建外星人人群''' alien = Alien(setting_1,screen) number_alien_x = get_number_alien_x(setting_1,alien.rect.width) number_rows = get_number_alien_y(setting_1,ship.rect.height,alien.rect.height) #創建外星人群 for row_number in range(number_rows): #創建第一行外星人 for alien_number in range(number_alien_x): creat_aliens(setting_1,screen,aliens,alien_number,row_number)def update_aliens(setting_1,screen,stats,score_d,ship,aliens,bullets): check_fleet_edgs(setting_1,aliens) aliens.update() # 檢查外星人是否與飛船碰撞 if pygame.sprite.spritecollideany(ship,aliens): #print('ship hit') ship_hit(setting_1,screen,stats,score_d,ship,aliens,bullets) #檢查是否有外星人到達底部 check_aliens_bottom(setting_1,screen,stats,score_d,ship,aliens,bullets)#5)射殺外星人#6) 消滅所有的外星人后,外星人群在重新生成,當發生碰撞,游戲結束#7) 限制飛船的個數3class Game_stats(): ''' 統計游戲信息''' def __init__(self,setting_1): #初始化 self.setting_1 =setting_1 self.reset_stats() #游戲活動狀態標志,當為負數時,為False self.game_active = False #定義在__init__,目的是任何情況下都不重置最高分 self.high_score = 0 def reset_stats(self): '''初始化游戲運行期間可能變化的統計信息''' self.ship_left = self.setting_1.ship_limit self.score = 0 self.level = 1 # 等級#8)添加啟動按鈕和游戲結束時方便啟動class Button(): '''添加游戲啟動按鈕''' def __init__(self,setting_1,screen,msg): '''初始化按鈕屬性''' self.screen = screen self.screen_rect = screen.get_rect() #設置按鈕的尺寸及其他屬性 self.width,self.height = 200,100 self.button_color = (228,222,213) self.text_color = (255,255,255) self.font = pygame.font.SysFont(None,100) #創建按鈕的rect對象 self.rect = pygame.Rect(0,250,self.width,self.height) self.rect.centerx = self.screen_rect.centerx #按鈕的標簽只需創建一次 self.prep_msg(msg) def prep_msg(self,msg): '''將msg渲染成圖形,然后居中''' self.msg_image = self.font.render(msg,True,self.text_color,self.button_color) self.msg_image_rect = self.msg_image.get_rect() self.msg_image_rect.center = self.rect.center def draw_button(self): #繪制一個按鈕,在繪制文本 self.screen.fill(self.button_color,self.rect) self.screen.blit(self.msg_image,self.msg_image_rect)#9)記分系統class Scoreboard(): '''顯示得分信息''' def __init__(self,setting_1,screen,stats): self.screen = screen self.screen_rect = screen.get_rect() self.setting_1 = setting_1 self.stats = stats #顯示的分 self.text_color = (30,30,30) self.font = pygame.font.SysFont(None,48) #準備初始得分圖形 self.prep_score() self.prep_high_score() self.prep_level() self.prep_ships() def prep_score(self): '''得分圖形渲染''' round_score = int(round(self.stats.score,-1)) # round 四舍五入 ,圓整到10、100、1000的整數倍 score_str = '{:,}'.format(round_score) #輸出的格式 self.score_image = self.font.render(score_str,True,self.text_color,self.setting_1.background) #將得分顯示在左上角 self.score_rect = self.score_image.get_rect() self.score_rect.right = self.screen_rect.right - 20 self.screen_rect.top = 20 def prep_high_score(self): #顯示最高得分 #將最高分的圖形渲染 high_score = int(round(self.stats.high_score,-1)) # round 四舍五入 ,圓整到10、100、1000的整數倍 high_score_str = '{:,}'.format(high_score) #輸出的格式 self.hight_score_image = self.font.render(high_score_str,True,self.text_color,self.setting_1.background) #將得分顯示在中間角 self.high_score_rect = self.hight_score_image.get_rect() self.high_score_rect.centerx = self.screen_rect.centerx self.high_score_rect.top = self.score_rect.top def prep_level(self): #顯示等級 '''等級渲染圖形''' self.level_image = self.font.render(str(self.stats.level),True,self.text_color,self.setting_1.background) #將等級顯示在得分的下方 self.level_rect = self.level_image.get_rect() self.level_rect.right = self.score_rect.right self.level_rect.top = self.score_rect.bottom +10 def prep_ships(self): #顯示剩余的飛船數 self.ships = Group() for ship_number in range(self.stats.ship_left): ship = Ship(self.setting_1,self.screen) ship.rect.x = 10 + ship_number*ship.rect.width ship.rect.y = 10 self.ships.add(ship) def show_score(self): '''在屏幕上顯示得分''' self.screen.blit(self.score_image,self.score_rect) self.screen.blit(self.hight_score_image,self.high_score_rect) self.screen.blit(self.level_image,self.level_rect) self.ships.draw(self.screen)#3.調用區if __name__ == '__main__': run_deploy()

所遇到的有5個坑:

坑1:在繪制子彈的時候,執行代碼中報錯AttributeError: ‘pygame.Surface’ object has no attribute ‘bullet_width’,分析了大半天,原因是由于形參傳錯導致的。一定要在程序中保持形參的一致性。

python之pygame模塊實現飛機大戰完整代碼

坑2:我在定義讀取飛船和外星人的圖片時,定義了images參數,我定義了兩個images參數,起初在讀取圖片時,飛船和外星人都能顯示在界面上,而當我對外星人進行事件操作,時,程序發生錯誤 AttributeError: ‘Alien’ object has no attribute ‘image’。糾結了好半天,才發現此處的參數應該為image,修改完之后問題解決。飛船的images下面再說

python之pygame模塊實現飛機大戰完整代碼

坑3:在定義的外星人的左右移動時,我誤將移動標志fleet_direction寫成其他值,導致外星人右移消失不見,由于程序未發生報錯,于是我采用了print語句,最后才發現是由于移動標志出錯導致的。self.x += (self.setting_1.alien_speed_factor * self.setting_1.fleet_direction)

坑4:在對外星人碰到飛船和碰到界面底部導致游戲結束時,由于的飛船碰到底部邏輯定義有誤,導致在最后一個飛船(定義了3個)觸碰到界面底部無法終止游戲。由于程序中也沒有報錯,只能慢慢分析,最終原因是由于對游戲活動狀態判斷有誤,最終將活動狀態有True改為False解決<

python之pygame模塊實現飛機大戰完整代碼

坑5:第2坑中提到的飛船images參數,導致畫剩余的3個飛船是報錯(前面繪制的飛船都沒有問題) AttributeError: ‘Ship’ object has no attribute ’image

python之pygame模塊實現飛機大戰完整代碼

小技巧:在對圖片上色值采取時,可以在網上在線提取圖片中的色值。

性能:在用圖片和背景色作為界面的背景時,圖片大大降低了游戲的性能。

注:紙上得來終覺淺,絕知此事要躬行。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 午夜精品网站 | 久久久夜夜夜 | 亚洲国产成人精品女人久久久 | 久久精品欧美 | 日韩一区二区在线观看 | 国产在线观看一区 | 国产精品久久久久久久久污网站 | 高清国产午夜精品久久久久久 | 999国产在线视频 | 成人午夜精品 | 99色播| 嫩草视频入口 | 亚洲欧洲av在线 | www.日韩系列 | 欧美日韩精品 | 欧美一区二区三区爽大粗免费 | 一区二区精品 | 国产一级特黄 | 日韩国产一区二区三区 | 一区二区免费 | 精品视频二区 | 激情欧美一区二区三区中文字幕 | 久久久久国产一区二区三区 | 香蕉三级 | 视频1区 | 欧美日韩高清在线一区 | 蜜桃视频麻豆女神沈芯语免费观看 | 亚洲精品久久久久久久久久久久久 | 91精品国产91久久久久久最新 | 亚洲午夜成激人情在线影院 | 黄色片免费看. | 国产精品日本一区二区在线播放 | 欧美精产国品一二三区 | 亚洲国产一区视频 | 久久精品免费国产 | 999精品视频 | 成人福利在线 | 在线观看91视频 | 国产一区二区在线免费观看 | 精品久久久久久亚洲综合网 | 天天干天天av | 女人爽到高潮aaaa电影 | 久久伊人亚洲 | 亚洲视频在线一区 | m豆传媒在线链接观看 | 国产精品久久久久久av公交车 | 国产精品久久电影观看 | 97国产超碰| 久久久精品欧美一区二区免费 | 欧美成人性生活 | 日韩城人网站 | 亚洲精品二区 | 中文字幕亚洲欧美日韩在线不卡 | 99热最新网站 | 国产在线中文字幕 | 国产欧美日韩中文字幕 | 日本在线免费电影 | 成人午夜免费视频 | 91国偷自产一区二区三区亲奶 | 国产精品美女在线观看 | 国产三级精品在线 | 亚洲精品一区在线观看 | 在线欧美亚洲 | 日本免费一区二区在线观看 | 欧美中文| 精品久久久久久久久久久久久久 | 香蕉久久一区二区不卡无毒影院 | 中国黄色毛片 大片 | 国产精品成人一区二区 | 午夜亚洲一区 | 四虎永久网址 | 日本三级视频 | 国产精品网站在线观看 | 亚洲综合国产 | 中文字幕亚洲一区二区三区 | 日本亚洲欧美 | 国产成人免费 | 青青草久| 日韩毛片| 国产视频久久 | 在线观看的av | 久草视频在线观 | 亚洲精品久久久久久久久 | 欧美国产高清 | 四虎av成人 | 羞羞视频免费观 | 欧美日韩视频在线观看一区 | 一级a性色生活片久久毛片 夜夜视频 | 日本一本在线 | 国产免费中文字幕 | 99国内精品久久久久久久 | 日本一区二区三区免费观看 | 国产日韩精品在线 | 精品一区免费 | 国产精品一区二区三区99 | 国产一区二区在线免费观看 | 日韩av在线免费 | 欧美在线观看一区 | 亚洲欧美aa | 97久久精品人人做人人爽50路 | 国产日韩精品视频 | 欧美日韩国产一区二区在线观看 | 精品国产一区二区三区久久久蜜臀 | 91.成人天堂一区 | 7799精品视频 | 午夜视频在线观看免费视频 | 国产免费一区二区 | 国产日韩在线播放 | 禁果av一区二区三区 | 国产精品国产自产拍高清 | 中文字幕 国产 | 欧美一区二区在线观看 | 人人做人人澡人人爽欧美 | www.伊人网| 日韩在线 | 亚洲精品电影 | 欧美在线小视频 | 亚洲成人二区 | 国产在线中文字幕 | 亚洲精品一区二区三区在线观看 | 欧美性一区二区 | av在线一区二区三区 | 北条麻妃一区二区三区在线观看 | 中文字幕第十二页 | 污视频免费网站观看 | 欧美天堂在线观看 | 国产成人av在线播放 | 国产精品久久久久久久久久 | 91亚洲福利| 久久国产综合 | 国产精品美女av | 亚洲欧美视频在线 | 超碰在线人人 | 精品超碰 | 日本涩涩网站 | 久久精品久 | 日韩国伦理久久一区 | 一级一片免费视频 | 九九综合久久 | 曰曰操| 久久久国产精品 | 国产小视频在线观看 | 色爱av | 精品亚洲成a人片在线观看 国产高清在线 | 精品av | 午夜精品一区 | 国产高清一区二区 | 国产精品久久久久久久久久三级 | 国产亚洲视频在线 | 亚洲免费看片 | 精品视频久久久 | 欧美性猛交一区二区三区精品 | 欧美综合一区二区 | 欧美福利网| 国产中文字幕在线 | 亚洲二区在线 | www国产亚洲精品 | 视频一区在线播放 | 国产高清在线 | av手机在线播放 | 综合色爱 | 久久国产精品免费一区二区三区 | 欧美激情精品久久久久久免费 | 91亚洲国产成人久久精品网站 | 国产中文视频 | 国产www视频 | 国产久| 日韩精品专区在线影院重磅 | 91久久久久久久 | 成人乱人乱一区二区三区 | 国产高清视频在线 | 亚洲成人精品在线 | 欧美男人天堂 | 国产在线一二三区 | 国产精品日韩一区二区 | 亚洲美女在线视频 | 97在线超碰 | 亚洲午夜精品片久久www慈禧 | 国产成人精品一区二区三区四区 | 欧美日韩精品一区二区三区在线观看 | 美女天堂 | 色综合天天综合网国产成人网 | 欧美日韩一区二区在线 | 亚洲视频中文字幕 | 99精品久久久久久久免费 | 国产精品美女久久久久久免费 | 一区二区免费视频 | 精品国产仑片一区二区三区 | 欧美日韩高清在线一区 | 中文字幕一区二区三区乱码图片 | 亚洲视频在线免费观看 | 久久aⅴ乱码一区二区三区 91综合网 | 成人福利在线观看 | 美女主播精品视频一二三四 | 国产黄色免费网站 | 国产一级高清视频 | 嫩草影院永久入口 | 午夜影院免费看 | 国产高清精品在线 | 亚洲第一天堂无码专区 | 久久久久久久免费 | 五月婷婷综合激情网 | 国产91对白叫床清晰播放 | 国内精品99 | 亚洲欧美国产另类 | 久久69| 国产人体视频 | 91亚洲精 | 亚洲国产婷婷 | 亚洲最大的黄色网 | 欧美福利视频 | 亚洲中国精品精华液 | 日韩一区二区三区在线看 | 亚洲免费av在线 | 亚洲一区二区在线视频 | 成人影院网站ww555久久精品 | 日韩中文字幕在线观看 | 中文字幕在线免费视频 | 日韩1区| 亚洲欧美一区二区三区在线 | jizz在线看片 | 一级视频在线免费观看 | 国产单男 | 欧美视频免费在线 | 日韩不卡在线 | 日韩高清在线播放 | 欧洲成人在线 | 国产精品第一 | 视频在线一区 | 久久国产精品免费一区二区三区 | 狠狠干狠狠干 | 91精品国产91久久久久久吃药 | 精品国产一区二区三区小蝌蚪 | 黄色小视频在线观看 | 亚洲一区二区福利 | 欧美日韩国产一区二区三区 | 国产精品久久久久久久久久久久久久 | 久久久精品网站 | 国产午夜精品一区二区三区视频 | 免费看国产片在线观看 | 精品国产欧美一区二区 | 四虎最新入口 | 日韩精品一二三区 | 亚洲精品乱| 成人欧美一区二区三区白人 | 免费毛片一区二区三区久久久 | 在线成人av | 国产成人精品一区二区三区视频 | 亚洲tv国产 | 国产毛片精品 | 国产精品久久久久久久 | 午夜免费视频 | 国产成人激情 | 国产精品久久久久久网站 | 色香阁99久久精品久久久 | 久久九九国产 | www.av在线播放 | 成人性视频在线 | 国产精品一区二区无线 | 成人精品久久久 | 国产精品高清一区二区 | 91超碰caoporm国产香蕉 | 影音先锋亚洲精品 | 亚洲高清电影 | 天天天天天天天天干 | 亚洲成人第一区 | 亚洲第一视频网站 | 天堂资源 | 精品成人av | 国产精品一区二区免费 | 国产精品久久久久久久久久久久久久 | 99国产精品久久久久久久 | 成人免费视频网址 | 特黄特色大片免费视频观看 | 欧美日韩电影一区二区三区 | 日韩成人高清视频 | 亚洲第一免费网站 | 日韩欧美国产一区二区 | 亚洲精品视频网 | 亚洲精品国产剧情久久9191 | 精品在线播放 | 97久久久| 欧美成人高清视频 | 久久久久久九九九 | 日本一区二区三区四区不卡视频 | 日本一区二区成人 | 欧美视频网站 | 男女视频免费在线观看 | 亚洲免费视频网 | 免费av手机在线观看 | 欧美一区二区三区精品 | 天天干夜夜操 | 久日精品 | 国产精品久久婷婷六月丁香 | 国产视频第一页 | 国产中文字幕在线 | 综合久久久久 | 久草免费在线视频 | 久久久久久久国产精品 | 91精品国产91久久久久久密臀 | 在线视频久 | 久久久国产一区二区 | 2022天天操| 中文在线一区 | 国产精品美女 | 成年人看的羞羞网站 | www.涩涩视频| 欧美成人精品一区二区男人看 | 久久久精品一区二区三区 | 极品videossex中国妞hd | 久草久| 午夜影院在线免费观看 | 欧美在线观看一区 | 夜添久久精品亚洲国产精品 | 麻豆成人在线 | 密室大逃脱第六季大神版在线观看 | 一区在线视频观看 | 黄色在线免费观看 | 国产精品一区二区av | 久草久草久草 | 欧美一区二区大片 | 日日爱夜夜爽 | 伦理一区 | 亚洲乱码一区二区三区在线观看 | 日本黄色一级片视频 | 成人久久久精品乱码一区二区三区 | 亚洲天堂一区 | 欧美精品一区二区三区在线播放 | 一区二区三区精品 | 日本videos18高清hd下 | 亚洲精品在线看 | 国产精品免费一区二区 | 欧美国产精品 | 久久亚洲天堂 | 欧美伦理电影一区二区 | 国产探花在线精品一区二区 | 久久99精品久久久久久久青青日本 | 天天拍天天草 | 91爱爱 | 国产精品99一区二区三区 | 久久99精品国产91久久来源 | 成人国产精品免费观看 | 日韩欧美一区二区三区免费观看 | 九色视频在线播放 | 午夜免费福利视频 | 精国产品一区二区三区 | 精品少妇一区二区 | 91视频免费在线看 | 欧美日韩视频在线第一区 | 欧美综合婷婷 | 一区二区三区在线看 | 久久99这里只有精品 | 亚洲欧美日韩在线一区 | 中文字幕视频网站 | 国内精品一区二区 | 国产一级纯肉体一级毛片 | 中文字幕高清视频 | 在线看欧美 | 韩国成人精品a∨在线观看 国产伊人av | 亚洲视频中文字幕 | 99久久精品免费看国产一区二区三区 | 成人精品免费视频 | 在线日韩欧美 | 久久青草国产 | 在线观看一区 | 亚洲最色视频 | 久草久| 成人影院一区二区三区 | 日韩性猛交 | 日韩 国产 在线 | 人人草在线观看视频 | 久久精品久久久 | 黄色一级网站 | 亚洲热在线视频 | 日韩午夜在线 | 日本videos18高清hd下 | 亚洲福利影院 | 免费观看a视频 | 天天夜夜操 | 亚洲毛片 | 99re视频在线观看 | 国内av网站| 亚洲成人av | 精品久久久久久久久久久久包黑料 | 人人干人人干人人 | 97在线观看 | 亚洲精品成人 | 国产成人av免费 | 亚洲第一天堂无码专区 | 久久色av | 久久蜜桃精品一区二区三区综合网 | 高清中文字幕 | 久久久久久成人精品 | 久久国产精品一区 | 久久青青 | 一区二区三区在线免费观看 | 天天操天天曰 | 精品免费一区二区 | 日本在线观看视频一区 | 国产在线资源 | 在线看片成人 | 免费成人高清在线视频 | 久久爱综合| 国产精品久久久久久久久动漫 | 欧美| 色综合免费视频 | 一区二区久久 | 亚洲精品久久久久久久久久久 | 91日韩精品一区二区三区 | 狠狠干欧美 | 欧美激情网站 | 国产精品视频一区二区免费不卡 | 欧美日本免费一区二区三区 | 久草精品在线 | av一区二区三区 | 国产网站在线播放 | 毛片精品 | 九九视频网 | 久久久久久网站 | 久久中文字幕一区 | 国产在线成人 | 天天摸天天操 | 中文在线播放 | 欧美日视频 | 色婷婷综合久久久中字幕精品久久 | 久久人爽 | 欧美成人高清视频 | 亚洲成人影院在线观看 | 天天摸夜夜操 | 亚洲欧美一区二区三区不卡 | av免费在线播放 | 国产一级免费视频 | 久热在线视频 | 91在线视频免费观看 | 日韩一二三区在线观看 | 日韩欧美一区二区三区免费观看 | 亚洲一区中文字幕在线 | 亚洲精品一 | 亚洲精品在线播放 | 成人午夜sm精品久久久久久久 | 第一福利丝瓜av导航 | 午夜在线观看免费 | 久久草 | 亚洲综合一二区 | 国产欧美精品一区二区 | 成人深夜小视频 | 久久夜色精品国产 | 亚洲成人一区 | 视频久久精品 | 成人久久精品 | 伊人逼逼| 99国产精品久久久 | 欧美日韩精品久久久 | 成人一区二区三区久久精品嫩草 | 久久九精品 | 成人午夜精品久久久久久久蜜臀 | 黄色一级视频 | 天天影视网色香欲综合网无拦截 | 午夜午夜精品一区二区三区文 | 日本久久精品视频 | 麻豆91在线观看 | 国产精品无码永久免费888 | 另类国产ts人妖高潮系列视频 | 国产亚洲精品久久久闺蜜 | 欧美视频精品 | 亚洲一区二区免费看 | 精品久久久久久久久久久久久久 | 国产精品一区二区三区免费 | 欧美激情伊人 | 青青草视频网站 | 国产视频一区在线 | 国产视频中文字幕 | 亚洲激情av | 男人天堂视频网 | 亚洲人在线| 欧美激情一区二区三区在线视频 | 亚洲成人av在线 | 亚洲成人一区二区 | 91精品国产综合久久香蕉922 | 亚洲aⅴ天堂av在线电影软件 | 一区二区三区日韩精品 | 性国产xxxx乳高跟 | 色吊丝在线 | 国产亚洲精品美女久久久久久久久久 | 国产亚洲精品精品国产亚洲综合 | 国产另类ts人妖一区二区 | 99成人精品 | 国产精品久久久久久二区 | 国产欧美在线观看 | www.久久久| aaa天堂| 日韩中文字幕一区二区 | 日韩中文字幕欧美 | 久久99这里只有精品 | 成人 在线 | 91精品区 | 日韩大尺度电影在线观看 | 久久综合九色综合欧美狠狠 | 欧美经典一区 | 亚州精品天堂中文字幕 | 欧美一级黄视频 | 六月丁香在线观看 | 国产精品久久久久久久久久99 | 性一交一乱一透一a级 | 97精品一区 | 在线观看免费黄色小视频 | 天天夜夜操 | 美女h在线观看 | www国产在线观看 | 色网网站 | 草草网| 午夜精品成人一区二区 | 97精品国产| 天堂亚洲 | 91精品国产综合久久久久久 | 黑人巨大精品欧美黑白配亚洲 | 国产91富婆养生按摩会所 | 女人色网 | 伊人超碰| 国产黄色播放 | 成人高清在线观看 | av看片网| 中文字幕在线不卡 | 免费成人激情视频 | 国产精品成人3p一区二区三区 | www在线视频 | 久久久精彩视频 | 亚洲欧美一区二区三区四区 | 日本中文在线 | 一区二区免费在线播放 | 日韩欧美在线中文字幕 | 天堂一区二区三区 | 日韩毛片 | 99久久久久久 | 久久二| 日本不卡在线 | 精品久久久久久久久久久久 | 精品久久电影 | 在线亚洲精品 | 激情久久久 | 国产色99精品9i | 毛片在线免费 | 免费毛片一区二区三区久久久 | 成人午夜精品 | 美女天堂 | 狠狠狠干 | 在线99热 | 亚洲www永久成人夜色 | 午夜免费福利电影 | 午夜欧美 | 美女在线国产 | 国产成人精品一区二区三区视频 | 在线观看免费黄色小视频 | 午夜视频一区 | 国产欧美精品区一区二区三区 | 成人在线观看网 | av资源中文在线天堂 | 中文字幕日韩一区二区三区 | 日韩视频一区二区 | 欧美日韩一区二区在线播放 | 成人黄色片网站 | 国产在线观看一区二区 | 久草在线 | 国产久| 久在线观看| 国产精品国色综合久久 | 国产毛片网站 | 夜夜久久 | 综合久久99| 午夜资源| 亚洲午夜视频 | 97国产精品视频人人做人人爱 | 亚洲免费网站 | 伊人电影综合 | 中文字幕国产一区 | 亚洲成人精品久久久 | 亚洲男人av | 欧洲美女性开放视频 | 精品国产91亚洲一区二区三区www | 成人免费网站在线观看 | 天天干人人干 | 亚洲一区免费视频 | 国产精品久久久久毛片软件 | 一级免费网站 | 国产日韩av在线 | 日本伊人网站 | 人人澡人人射 | 国产福利视频 | 午夜av毛片 | 欧美一区免费 | 日本一本在线 | 亚洲免费影院 | 成人小视频在线播放 | 精品久久亚洲 | 激情久久久久 | 国产综合视频在线观看 | 国产一区二区三区四区 | 精品中文字幕一区二区 | 欧美午夜在线 | 男人久久久 | 国产成人中文字幕 | 亚洲国产精品久久久久 | 五月网婷婷 | 亚洲精品一区二区三区中文字幕 | 天堂一区二区三区 | 国产高清久久久 | 日韩欧美国产精品综合嫩v 高清av网站 | 精品国产精品三级精品av网址 | 亚洲精品久久久久午夜 | 欧美激情精品久久久久久免费 | 在线观看你懂的视频 | 成人日韩 | 欧美精产国品一二三区 | 午夜在线电影 | 免费亚洲网站 |