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

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

Python 實現平臺類游戲添加跳躍功能

瀏覽:184日期:2022-08-01 08:24:25

在本期使用 Python Pygame 模塊編寫視頻游戲中,學會如何使用跳躍來對抗重力。

在本系列的前一篇文章 中,你已經模擬了重力。但現在,你需要賦予你的角色跳躍的能力來對抗重力。

跳躍是對重力作用的暫時延緩。在這一小段時間里,你是向上跳,而不是被重力拉著向下落。但你一旦到達了跳躍的最高點,重力就會重新發揮作用,將你拉回地面。

在代碼中,這種變化被表示為變量。首先,你需要為玩家精靈建立一個變量,使得 Python 能夠跟蹤該精靈是否正在跳躍中。一旦玩家精靈開始跳躍,他就會再次受到重力的作用,并被拉回最近的物體。

設置跳躍狀態變量

你需要為你的 Player 類添加兩個新變量:

一個是為了跟蹤你的角色是否正在跳躍中,可通過你的玩家精靈是否站在堅實的地面來確定 一個是為了將玩家帶回地面

將如下兩個變量添加到你的 Player 類中。在下方的代碼中,注釋前的部分用于提示上下文,因此只需要添加最后兩行:

self.movex = 0 self.movey = 0 self.frame = 0 self.health = 10 # 此處是重力相關變量 self.collide_delta = 0 self.jump_delta = 6

第一個變量 collide_delta 被設為 0 是因為在正常狀態下,玩家精靈沒有處在跳躍中的狀態。另一個變量 jump_delta 被設為 6,是為了防止精靈在第一次進入游戲世界時就發生反彈(實際上就是跳躍)。當你完成了本篇文章的示例,嘗試把該變量設為 0 看看會發生什么。

跳躍中的碰撞

如果你是跳到一個蹦床上,那你的跳躍一定非常優美。但是如果你是跳向一面墻會發生什么呢?(千萬不要去嘗試!)不管你的起跳多么令人印象深刻,當你撞到比你更大更硬的物體時,你都會立馬停下。(LCTT 譯注:原理參考動量守恒定律)

為了在你的視頻游戲中模擬這一點,你需要在你的玩家精靈與地面等東西發生碰撞時,將 self.collide_delta 變量設為 0。如果你的 self.collide_delta 不是 0 而是其它的什么值,那么你的玩家就會發生跳躍,并且當你的玩家與墻或者地面發生碰撞時無法跳躍。

在你的 Player 類的 update 方法中,將地面碰撞相關代碼塊修改為如下所示:

ground_hit_list = pygame.sprite.spritecollide(self, ground_list, False) for g in ground_hit_list: self.movey = 0 self.rect.y = worldy-ty-ty self.collide_delta = 0 # 停止跳躍 if self.rect.y > g.rect.y: self.health -=1 print(self.health)

這段代碼塊檢查了地面精靈和玩家精靈之間發生的碰撞。當發生碰撞時,它會將玩家 Y 方向的坐標值設置為游戲窗口的高度減去一個瓷磚的高度再減去另一個瓷磚的高度。以此保證了玩家精靈是站在地面上,而不是嵌在地面里。同時它也將 self.collide_delta 設為 0,使得程序能夠知道玩家未處在跳躍中。除此之外,它將 self.movey 設為 0,使得程序能夠知道玩家當前未受到重力的牽引作用(這是游戲物理引擎的奇怪之處,一旦玩家落地,也就沒有必要繼續將玩家拉向地面)。

此處 if 語句用來檢測玩家是否已經落到地面之下,如果是,那就扣除一點生命值作為懲罰。此處假定了你希望當你的玩家落到地圖之外時失去生命值。這個設定不是必需的,它只是平臺類游戲的一種慣例。更有可能的是,你希望這個事件能夠觸發另一些事件,或者說是一種能夠讓你的現實世界玩家沉迷于讓精靈掉到屏幕之外的東西。一種簡單的恢復方式是在玩家精靈掉落到地圖之外時,將 self.rect.y 重新設置為 0,這樣它就會在地圖上方重新生成,并落到堅實的地面上。

撞向地面

模擬的重力使你玩家的 Y 坐標不斷增大(LCTT 譯注:此處原文中為 0,但在 Pygame 中越靠下方 Y 坐標應越大)。要實現跳躍,完成如下代碼使你的玩家精靈離開地面,飛向空中。

在你的 Player 類的 update 方法中,添加如下代碼來暫時延緩重力的作用:

if self.collide_delta < 6 and self.jump_delta < 6: self.jump_delta = 6*2 self.movey -= 33 # 跳躍的高度 self.collide_delta += 6 self.jump_delta += 6

根據此代碼所示,跳躍使玩家精靈向空中移動了 33 個像素。此處是負 33 是因為在 Pygame 中,越小的數代表距離屏幕頂端越近。

不過此事件視條件而定,只有當 self.collide_delta 小于 6(缺省值定義在你 Player 類的 init 方法中)并且 self.jump_delta 也于 6 的時候才會發生。此條件能夠保證直到玩家碰到一個平臺,才能觸發另一次跳躍。換言之,它能夠阻止空中二段跳。

在某些特殊條件下,你可能不想阻止空中二段跳,或者說你允許玩家進行空中二段跳。舉個栗子,如果玩家獲得了某個戰利品,那么在他被敵人攻擊到之前,都能夠擁有空中二段跳的能力。

當你完成本篇文章中的示例,嘗試將 self.collide_delta 和 self.jump_delta 設置為 0,從而獲得百分之百的幾率觸發空中二段跳。

在平臺上著陸

目前你已經定義了在玩家精靈摔落地面時的抵抗重力條件,但此時你的游戲代碼仍保持平臺與地面置于不同的列表中(就像本文中做的很多其他選擇一樣,這個設定并不是必需的,你可以嘗試將地面作為另一種平臺)。為了允許玩家精靈站在平臺之上,你必須像檢測地面碰撞一樣,檢測玩家精靈與平臺精靈之間的碰撞。將如下代碼放于你的 update 方法中:

plat_hit_list = pygame.sprite.spritecollide(self, plat_list, False) for p in plat_hit_list: self.collide_delta = 0 # 跳躍結束 self.movey = 0

但此處還有一點需要考慮:平臺懸在空中,也就意味著玩家可以通過從上面或者從下面接觸平臺來與之互動。

確定平臺如何與玩家互動取決于你,阻止玩家從下方到達平臺也并不稀奇。將如下代碼加到上方的代碼塊中,使得平臺表現得像天花板或者說是藤架。只有在玩家精靈跳得比平臺上沿更高時才能跳到平臺上,但會阻止玩家從平臺下方跳上來:

if self.rect.y > p.rect.y: self.rect.y = p.rect.y+ty else: self.rect.y = p.rect.y-ty

此處 if 語句代碼塊的第一個子句阻止玩家精靈從平臺正下方跳到平臺上。如果它檢測到玩家精靈的坐標比平臺更大(在 Pygame 中,坐標更大意味著在屏幕的更下方),那么將玩家精靈新的 Y 坐標設置為當前平臺的 Y 坐標加上一個瓷磚的高度。實際效果就是保證玩家精靈距離平臺一個瓷磚的高度,防止其從下方穿過平臺。

else 子句做了相反的事情。當程序運行到此處時,如果玩家精靈的 Y 坐標不比平臺的更大,意味著玩家精靈是從空中落下(不論是由于玩家剛剛從此處生成,或者是玩家執行了跳躍)。在這種情況下,玩家精靈的 Y 坐標被設為平臺的 Y 坐標減去一個瓷磚的高度(切記,在 Pygame 中更小的 Y 坐標代表在屏幕上的更高處)。這樣就能保證玩家在平臺上,除非他從平臺上跳下來或者走下來。

你也可以嘗試其他的方式來處理玩家與平臺之間的互動。舉個栗子,也許玩家精靈被設定為處在平臺的“前面”,他能夠無障礙地跳躍穿過平臺并站在上面。或者你可以設計一種平臺會減緩而又不完全阻止玩家的跳躍過程。甚至你可以通過將不同平臺分到不同列表中來混合搭配使用。

觸發一次跳躍

目前為此,你的代碼已經模擬了所有必需的跳躍條件,但仍缺少一個跳躍觸發器。你的玩家精靈的 self.jump_delta 初始值被設置為 6,只有當它比 6 小的時候才會觸發更新跳躍的代碼。

為跳躍變量設置一個新的設置方法,在你的 Player 類中創建一個 jump 方法,并將 self.jump_delta 設為小于 6 的值。通過使玩家精靈向空中移動 33 個像素,來暫時減緩重力的作用。

def jump(self,platform_list): self.jump_delta = 0

不管你相信與否,這就是 jump 方法的全部。剩余的部分在 update 方法中,你已經在前面實現了相關代碼。

要使你游戲中的跳躍功能生效,還有最后一件事情要做。如果你想不起來是什么,運行游戲并觀察跳躍是如何生效的。

問題就在于你的主循環中沒有調用 jump 方法。先前你已經為該方法創建了一個按鍵占位符,現在,跳躍鍵所做的就是將 jump 打印到終端。

調用 jump 方法

在你的主循環中,將上方向鍵的效果從打印一條調試語句,改為調用 jump 方法。

注意此處,與 update 方法類似,jump 方法也需要檢測碰撞,因此你需要告訴它使用哪個 plat_list。

if event.key == pygame.K_UP or event.key == ord(’w’): player.jump(plat_list)

如果你傾向于使用空格鍵作為跳躍鍵,使用 pygame.K_SPACE 替代 pygame.K_UP 作為按鍵。另一種選擇,你可以同時使用兩種方式(使用單獨的 if 語句),給玩家多一種選擇。

現在來嘗試你的游戲吧!在下一篇文章中,你將讓你的游戲卷動起來。

Python 實現平臺類游戲添加跳躍功能

以下是目前為止的所有代碼:

#!/usr/bin/env python3# draw a world# add a player and player control# add player movement# add enemy and basic collision# add platform# add gravity# add jumping# GNU All-Permissive License# Copying and distribution of this file, with or without modification,# are permitted in any medium without royalty provided the copyright# notice and this notice are preserved. This file is offered as-is,# without any warranty.import pygameimport sysimport os’’’Objects’’’class Platform(pygame.sprite.Sprite): # x 坐標,y 坐標,圖像寬度,圖像高度,圖像文件 def __init__(self,xloc,yloc,imgw,imgh,img): pygame.sprite.Sprite.__init__(self) self.image = pygame.image.load(os.path.join(’images’,img)).convert() self.image.convert_alpha() self.rect = self.image.get_rect() self.rect.y = yloc self.rect.x = xlocclass Player(pygame.sprite.Sprite): ’’’ 生成一個玩家 ’’’ def __init__(self): pygame.sprite.Sprite.__init__(self) self.movex = 0 self.movey = 0 self.frame = 0 self.health = 10 self.collide_delta = 0 self.jump_delta = 6 self.score = 1 self.images = [] for i in range(1,9): img = pygame.image.load(os.path.join(’images’,’hero’ + str(i) + ’.png’)).convert() img.convert_alpha() img.set_colorkey(ALPHA) self.images.append(img) self.image = self.images[0] self.rect = self.image.get_rect() def jump(self,platform_list): self.jump_delta = 0 def gravity(self): self.movey += 3.2 # how fast player falls if self.rect.y > worldy and self.movey >= 0: self.movey = 0 self.rect.y = worldy-ty def control(self,x,y): ’’’ 控制玩家移動 ’’’ self.movex += x self.movey += y def update(self): ’’’ 更新精靈位置 ’’’ self.rect.x = self.rect.x + self.movex self.rect.y = self.rect.y + self.movey # 向左移動 if self.movex < 0: self.frame += 1 if self.frame > ani*3: self.frame = 0 self.image = self.images[self.frame//ani] # 向右移動 if self.movex > 0: self.frame += 1 if self.frame > ani*3: self.frame = 0 self.image = self.images[(self.frame//ani)+4] # 碰撞 enemy_hit_list = pygame.sprite.spritecollide(self, enemy_list, False) for enemy in enemy_hit_list: self.health -= 1 #print(self.health) plat_hit_list = pygame.sprite.spritecollide(self, plat_list, False) for p in plat_hit_list: self.collide_delta = 0 # stop jumping self.movey = 0 if self.rect.y > p.rect.y: self.rect.y = p.rect.y+ty else: self.rect.y = p.rect.y-ty ground_hit_list = pygame.sprite.spritecollide(self, ground_list, False) for g in ground_hit_list: self.movey = 0 self.rect.y = worldy-ty-ty self.collide_delta = 0 # stop jumping if self.rect.y > g.rect.y: self.health -=1 print(self.health) if self.collide_delta < 6 and self.jump_delta < 6: self.jump_delta = 6*2 self.movey -= 33 # how high to jump self.collide_delta += 6 self.jump_delta += 6 class Enemy(pygame.sprite.Sprite): ’’’ 生成一個敵人 ’’’ def __init__(self,x,y,img): pygame.sprite.Sprite.__init__(self) self.image = pygame.image.load(os.path.join(’images’,img)) self.movey = 0 #self.image.convert_alpha() #self.image.set_colorkey(ALPHA) self.rect = self.image.get_rect() self.rect.x = x self.rect.y = y self.counter = 0 def move(self): ’’’ 敵人移動 ’’’ distance = 80 speed = 8 self.movey += 3.2 if self.counter >= 0 and self.counter <= distance: self.rect.x += speed elif self.counter >= distance and self.counter <= distance*2: self.rect.x -= speed else: self.counter = 0 self.counter += 1 if not self.rect.y >= worldy-ty-ty: self.rect.y += self.movey plat_hit_list = pygame.sprite.spritecollide(self, plat_list, False) for p in plat_hit_list: self.movey = 0 if self.rect.y > p.rect.y: self.rect.y = p.rect.y+ty else: self.rect.y = p.rect.y-ty ground_hit_list = pygame.sprite.spritecollide(self, ground_list, False) for g in ground_hit_list: self.rect.y = worldy-ty-ty class Level(): def bad(lvl,eloc): if lvl == 1: enemy = Enemy(eloc[0],eloc[1],’yeti.png’) # 生成敵人 enemy_list = pygame.sprite.Group() # 創建敵人組 enemy_list.add(enemy) # 將敵人添加到敵人組 if lvl == 2: print('Level ' + str(lvl) ) return enemy_list def loot(lvl,lloc): print(lvl) def ground(lvl,gloc,tx,ty): ground_list = pygame.sprite.Group() i=0 if lvl == 1: while i < len(gloc): ground = Platform(gloc[i],worldy-ty,tx,ty,’ground.png’) ground_list.add(ground) i=i+1 if lvl == 2: print('Level ' + str(lvl) ) return ground_list def platform(lvl,tx,ty): plat_list = pygame.sprite.Group() ploc = [] i=0 if lvl == 1: ploc.append((0,worldy-ty-128,3)) ploc.append((300,worldy-ty-256,3)) ploc.append((500,worldy-ty-128,4)) while i < len(ploc): j=0 while j <= ploc[i][2]: plat = Platform((ploc[i][0]+(j*tx)),ploc[i][1],tx,ty,’ground.png’) plat_list.add(plat) j=j+1 print(’run’ + str(i) + str(ploc[i])) i=i+1 if lvl == 2: print('Level ' + str(lvl) ) return plat_list’’’Setup’’’worldx = 960worldy = 720fps = 40 # 幀率ani = 4 # 動畫循環clock = pygame.time.Clock()pygame.init()main = TrueBLUE = (25,25,200)BLACK = (23,23,23 )WHITE = (254,254,254)ALPHA = (0,255,0)world = pygame.display.set_mode([worldx,worldy])backdrop = pygame.image.load(os.path.join(’images’,’stage.png’)).convert()backdropbox = world.get_rect()player = Player() # 生成玩家player.rect.x = 0player.rect.y = 0player_list = pygame.sprite.Group()player_list.add(player)steps = 10 # how fast to movejump = -24eloc = []eloc = [200,20]gloc = []#gloc = [0,630,64,630,128,630,192,630,256,630,320,630,384,630]tx = 64 # 瓷磚尺寸ty = 64 # 瓷磚尺寸i=0while i <= (worldx/tx)+tx: gloc.append(i*tx) i=i+1enemy_list = Level.bad( 1, eloc )ground_list = Level.ground( 1,gloc,tx,ty )plat_list = Level.platform( 1,tx,ty )’’’主循環’’’while main == True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit(); sys.exit() main = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT or event.key == ord(’a’): print('LEFT') player.control(-steps,0) if event.key == pygame.K_RIGHT or event.key == ord(’d’): print('RIGHT') player.control(steps,0) if event.key == pygame.K_UP or event.key == ord(’w’): print(’jump’) if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT or event.key == ord(’a’): player.control(steps,0) if event.key == pygame.K_RIGHT or event.key == ord(’d’): player.control(-steps,0) if event.key == pygame.K_UP or event.key == ord(’w’): player.jump(plat_list) if event.key == ord(’q’): pygame.quit() sys.exit() main = False# world.fill(BLACK) world.blit(backdrop, backdropbox) player.gravity() # 檢查重力 player.update() player_list.draw(world) # 刷新玩家位置 enemy_list.draw(world) # 刷新敵人 ground_list.draw(world) # 刷新地面 plat_list.draw(world) # 刷新平臺 for e in enemy_list: e.move() pygame.display.flip() clock.tick(fps)

總結

到此這篇關于Python 實現平臺類游戲添加跳躍功能的文章就介紹到這了,更多相關python 平臺類游戲 跳躍內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲欧美一区二区三区四区 | 国产二区在线播放 | 亚洲永久免费观看 | 久久精品| 黄色国产在线看 | 一区二区中文字幕在线观看 | 欧美亚洲另类丝袜综合网动图 | 色婷婷在线视频观看 | 精品成人佐山爱一区二区 | 成人免费视频观看视频 | 久久久国产精品一区 | 色爽女人免费 | 国产高清精品一区 | 亚洲精品电影在线观看 | 久久人体 | 午夜成人免费影院 | 免费看国产一级特黄aaaa大片 | 国产成人影院 | 日韩精品一区二区三区老鸭窝 | 看亚洲a级一级毛片 | 国产午夜精品一区二区三区嫩草 | 国产成人一区二区三区影院在线 | 成人免费小视频 | 亚洲精品一区二区三区麻豆 | 亚洲精品一区国产精品 | 黑人一级片视频 | 久久之精品 | 成人黄色短视频在线观看 | 成人高清 | 欧美国产日韩一区 | 北条麻妃一区二区三区在线 | 天天干天天爱天天 | 手机看片在线 | www.欧美 | 久久久久久久久久久成人 | 国产色| 97成人在线视频 | 久久福利 | 国产精品一区二区三区四区 | 成人五月网| 一区二区三区成人 | 精品香蕉一区二区三区 | 国产成人免费视频网站高清观看视频 | 国产综合亚洲精品一区二 | 亚洲成人在线视频播放 | 一区二区三区高清 | 精品久久一区二区三区 | 91一区二区三区 | 亚洲精品一 | 在线中文字幕视频 | 中文字幕高清av | 精品国产三级 | 先锋资源av在线 | 亚洲精品午夜国产va久久成人 | 综合久久99 | 国产精品久久久久久久久久免费 | 成人午夜影院 | 色婷婷一区二区三区四区 | 在线视频自拍 | 免费av毛片 | 中文在线a在线 | 久久午夜影院 | 午夜成人免费电影 | 九九色九九 | 亚洲第一av网站 | 午夜视频在线观看网站 | 精品国产一区二区三区成人影院 | 欧美一区免费 | 精品一区二区三区在线观看视频 | 亚洲自拍一区在线 | 久久在线视频 | 欧美成人精品一区二区男人看 | 久久狠狠| 日韩视频一区二区三区 | 亚洲高清av| 一区二区三区国产亚洲网站 | 国产精品一区av | 欧美激情国产日韩精品一区18 | 在线观看午夜免费视频 | 玖玖玖精品视频 | 久久久www成人免费无遮挡大片 | 欧美高潮 | www.日本三级 | 日韩在线播放一区二区 | 国产日韩欧美视频 | 青草视频在线免费观看 | 日韩在线不卡 | 亚洲视频免费看 | 国产高清在线精品一区二区三区 | 成人三级视频 | 国产成人精品一区二区三区四区 | 亚洲国产精品成人无久久精品 | 91精品国产高清自在线观看 | 国产精品亲子伦av一区二区三区 | 国产精品一区二区三区四区 | 久久精品国产清自在天天线 | 日本黄色免费大片 | 免费国产黄网站在线观看视频 | 99精品欧美一区二区三区 | 久久精品欧美电影 | 成年人网站在线免费看 | 日韩视频在线视频 | 国产精品美女久久久久aⅴ国产馆 | 欧美精品一区二区三区一线天视频 | 国产探花在线精品一区二区 | 成人av教育| 国产片一区二区三区 | www国产亚洲精品久久网站 | 欧美极品一区 | 中文在线视频 | 国产一二区在线观看 | 精品久久一区二区 | 欧美激情首页 | 看亚洲a级一级毛片 | 国产精品一区二区久久 | 亚洲不卡在线 | 中文字幕2021| 国产三级自拍 | 99这里只有精品 | 亚洲精品久久久久久久久久久 | 欧美日韩黄色一级片 | 国产精品jizz在线观看麻豆 | 性生活毛片| 欧美精品在线一区二区 | 国产精品黄网站在线观看 | 99国产视频 | 一区二区三区视频免费在线观看 | 九九综合九九 | 亚洲免费a | 日本不卡免费新一二三区 | 日韩视频在线一区二区 | 国产探花在线精品一区二区 | 国产九九九 | 久久久精彩视频 | 九九综合九九 | 日韩一区二区三区在线观看 | 亚洲品质自拍视频网站 | 国产精品久久久久久久久久久不卡 | 99re在线 | 欧美日韩电影一区二区三区 | 特黄视频 | 久久密| 欧美一级做a爰片免费视频 亚洲精品一区在线观看 | 亚洲精品电影网在线观看 | 久久久久久麻豆 | 久久亚洲天堂 | 黄色一级片看看 | 亚洲一区二区三区高清 | 国产一区二区免费电影 | 亚洲精品久久久久久一区二区 | 成人在线免费 | 精品国产一区探花在线观看 | 国产精品国产精品国产 | 国产情侣一区二区三区 | 一级片在线免费观看视频 | 好姑娘影视在线观看高清 | av在线播放免费 | 99久久国产 | 91九色最新 | 日本色综合 | 亚洲精品在线免费看 | 91一区二区三区久久国产乱 | 可以看av的网站 | 视频一区二区国产 | 久久精品国产99国产 | 三级网站在线播放 | www婷婷 | 国产亚洲精品美女久久久久久久久久 | 日韩视频在线观看不卡 | 国产精品视频一二三区 | 久久久a| 日韩免费高清视频 | 日韩成人影院在线观看 | 日本久久99 | 狠狠操av | 精品入口麻豆88视频 | 欧美日本国产 | 亚洲成人精品一区二区三区 | 日韩3级在线观看 | 久久婷婷香蕉 | 久久精品视 | 狠狠操av| 99久久婷婷国产精品综合 | 国产精品久久久久久亚洲调教 | 极品女神高潮呻吟av久久 | 亚洲国产高清高潮精品美女 | 国产精品一区亚洲二区日本三区 | 国产老女人精品毛片久久 | 伊人av成人 | 色婷婷亚洲 | 日韩精品专区 | 一级毛片免费 | 深夜福利1000 | 欧美一区二区三区在线观看 | 91在线视频 | 黄色一级免费大片 | 91精品国产综合久久福利软件 | 久久国产精品久久久久久电车 | 男女全黄一级一级高潮免费看 | 依人久久| 欧美视频在线播放 | 欧美性hd | 成人午夜免费视频 | 五月婷婷综合激情网 | 日韩三级电影免费观看 | 国产精品久久久久久久久岛 | 久久久成人精品 | 久久99国产精品久久99大师 | 中文字幕免费中文 | 狠狠综合久久av一区二区老牛 | 二区视频 | 国产一区二区资源 | 国产一级视频免费播放 | 国产精品成人在线观看 | 日韩综合在线 | 亚洲美女一区 | 国产成人免费视频网站高清观看视频 | 久久久久一区二区 | 国产剧情一区二区 | 一区二区三区国产精品 | 亚洲精品成人 | 91精品一区二区三区久久久久久 | 久久极品 | 日韩欧美视频 | 国产在亚洲 线视频播放 | 国产精品日韩一区二区 | 一区二区三区国产视频 | 亚洲一区二区三区免费在线 | 爱啪导航一精品导航站 | 狠狠躁夜夜躁人人爽天天天天97 | 久久亚洲一区二区三区四区 | 日韩在线精品 | 欧日韩不卡在线视频 | 免费日韩 | 国产福利视频 | 大黄网站在线观看 | 国产精品美女久久久久aⅴ国产馆 | 成人精品一区二区三区中文字幕 | 欧美一级精品片在线看 | 美女一级| 亚洲一区二区三区高清 | 久久婷婷国产麻豆91天堂 | 欧美日韩视频第一页 | 天天色av| 亚洲欧洲成人 | 久草视频在线播放 | 精品亚洲国产成av人片传媒 | 亚洲高清免费视频 | 91久久精品 | 国产三级在线 | 玖玖综合网 | 99影视 | 欧美日韩一区在线 | 日韩成人一区二区 | 精品欧美久久 | 国产综合精品一区二区三区 | 国产精品久久精品 | 91最新网站| 亚洲国产精品一区二区三区 | 久久爱9191 | 日本午夜精品 | 日日干天天操 | 一级黄免费看 | 一区二区三区亚洲 | 伊人网国产 | 亚洲欧美一 | 人人干美女 | 日韩av一区二区三区在线 | 欧美视频一二三区 | 中文字幕在线资源 | 国产丝袜一区二区三区免费视频 | 久久久91精品国产一区二区三区 | 九九香蕉视频 | 国产成人在线免费观看 | 日韩不卡一区二区 | 日韩欧美国产一区二区三区 | 欧美精品www | av在线成人| 日韩av不卡在线 | 天堂一区 | 成人国产精品视频 | 国产999精品久久久影片官网 | 亚洲一区二区三区免费在线 | 成人午夜性a一级毛片免费看 | 欧美freesex交免费视频 | 密色视频 | 一区二区免费在线播放 | 国产色 | 综合中文字幕 | 天堂av2020 | 久久精品色欧美aⅴ一区二区 | 久久午夜影院 | 国产一区二区三区av在线 | 91麻豆精品国产91久久久久久久久 | 精品亚洲在线 | 韩日视频在线观看 | 97国产精品视频人人做人人爱 | 国产欧美日韩在线 | 欧美日韩高清 | 美女视频一区 | 天天综合视频 | 亚洲人人| av在线成人 | 九色一区二区 | 欧美a网站| 大黄网站在线观看 | 久久一二 | 在线观看的av | 国产目拍亚洲精品99久久精品 | 亚洲国产二区 | 国产日韩欧美 | 在线国产区 | 羞羞的视频在线观看 | 亚洲小视频 | 91精品久久 | 黄色激情网站 | 在线日韩成人 | 亚洲成人中文字幕 | 国产一区影院 | www伊人| 天天干夜夜弄 | 日韩免费福利视频 | 91精品国产欧美一区二区成人 | 蜜臀精品久久久久久蜜臀 | 国产成人99久久亚洲综合精品 | 国产精品a久久 | av网站免费线看 | 欧美成人精品一区二区男人看 | www操com | 亚洲欧美一区二区三区久久 | 三级在线免费 | 国产v日产∨综合v精品视频 | 狠狠ri | 中文字幕第18页 | 成人精品国产 | 成年人网站在线免费观看 | 成人午夜视频在线观看 | 91精品国产高清久久久久久久久 | 日韩av免费在线观看 | 成人av网址在线观看 | 亚洲欧洲精品视频在线观看 | 久久精品欧美一区二区三区不卡 | 国产精品久久久久久一级毛片 | 日韩欧美中文在线 | 在线a电影 | www.色涩涩.com网站 | 欧美一区在线视频 | av成人在线观看 | 欧美日韩电影一区二区 | 精品欧美一区二区三区 | 欧美日韩精品久久久 | 看亚洲a级一级毛片 | 中文字幕在线观看 | 亚洲欧美中文日韩在线v日本 | www.精品| 一级一片在线观看 | 国产日韩欧美一区二区在线观看 | 中文字幕 欧美 日韩 | 91精品一区 | 91视频在线观看 | 国产成人综合在线 | 欧美在线视频一区二区 | 波多野结衣中文字幕在线视频 | 一区二区免费视频观看 | 日韩精品视频在线 | 一道本一二三区 | 国产成人一区 | 亚洲国产精品成人综合色在线婷婷 | 97人人干 | 久久毛片 | 免费一级毛片 | 亚州综合 | 性培育学校羞耻椅子调教h 欧美精品网站 | 欧美久久a | 日日干夜夜骑 | 精品999www | 午夜剧| 亚洲综合大片69999 | 91日韩欧美 | 国产免费自拍 | 欧美一区二区 | 日韩综合在线 | 国产在线观看高清 | 色婷婷国产精品久久包臀 | 999视频 | 91精品国产91久久久久久最新 | 国产麻豆乱码精品一区二区三区 | 欧美精品一二三区 | 一区二区三区在线不卡 | 欧美性网| 欧美激情精品久久久久久变态 | 天天操天天干天天爽 | 福利视频1000 | 精品在线不卡 | 国产精品片aa在线观看 | 亚洲免费在线视频 | 精品久久一区二区三区 | 精品久久久免费视频 | 热久久免费视频 | 色先锋av资源中文字幕 | 免费看的黄色网 | 九九热视频在线 | 呦一呦二在线精品视频 | 国产一区二区在线看 | 国产欧美综合一区二区三区 | 三级国产网站 | 亚洲不卡在线 | 亚洲综合婷婷 | 欧美视频区 | 91影库| 99精品国产热久久91蜜凸 | 国产精品久久久久久久久久 | 希岛爱理在线 | 成人精品视频一区二区三区 | 国产一区二区免费 | 午夜欧美精品久久久久 | 免费操片| 91精品国产美女在线观看 | 欧美一级免费高清 | 久久久久久久一区 | 欧美日韩国产一区二区在线观看 | 亚洲一区二区三区四区五区午夜 | 欧美综合成人网 | 日本三级在线观看网站 | 国产日韩欧美综合 | 99re6在线 | 国产精品久久久久毛片软件 | 国产精品视频久久久 | 国产欧美精品一区二区三区四区 | 国产不卡在线视频 | 免费的av网站 | 午夜a v电影 | 少妇精品视频在线观看 | 九色91视频 | 久久久国产一区二区三区 | 亚洲av毛片 | a在线看| 色婷婷国产精品综合在线观看 | 欧美国产高清 | 一区二区三区自拍 | 国产一区二区三区在线免费观看 | 午夜成人在线视频 | 亚洲网站在线观看 | 影音先锋成人资源网 | 天天干狠狠干 | 国产精品毛片久久久久久 | 久久久a| 欧美在线视频一区二区 | 毛片精品 | av影片在线播放 | www日韩 | 国产精品第52页 | 欧美一区二区三区在线观看视频 | 黄色片毛片 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 日韩在线播放一区 | 91在线区| 日本久久久亚洲精品 | 99热在线播放 | 特级淫片日本高清视频免费 | 中文字幕一区二区三区四区五区 | 日韩精品一区二区三区中文字幕 | 成版人性视频 | 你懂的免费在线观看 | 一级片欧美 | 日韩一级黄色大片 | 成人国产在线观看 | 国产精品精品 | 在线播放中文字幕 | 免费看一区二区三区 | 亚洲精选免费视频 | 成人影院av| 免费亚洲成人 | 精品 99| 成人在线播放 | 国产成人精品久久二区二区91 | 综合 欧美 亚洲日本 | caoporn国产精品免费公开 | 成人亚洲 | 欧美精品综合在线 | 91精品国产综合久久久蜜臀粉嫩 | 久久91精品 | 免费成人高清在线视频 | 欧美在线一区二区 | 久久国产精品久久久久久电车 | 亚洲精品在线免费播放 | 欧美亚洲激情 | 欧美成人性生活 | 精品日韩av | 国产在线精品一区二区三区 | 日韩不卡中文字幕 | 色吧av| 欧美日韩视频在线播放 | 午夜精品一区二区三区在线视频 | av免费观看网站 | 免费在线成人av | 国产福利一区二区三区视频 | 亚洲国产日韩欧美 | 国产欧美日韩精品一区 | 黑人巨大精品欧美一区二区小视频 | 夫妻午夜影院 | 日韩一区二区三区福利视频 | 免费看国产一级片 | 国产伦精品久久久一区二区三区 | 欧美日韩在线视频一区二区 | avhd101在线成人播放 | 国产精品一区二区久久久久 | 日韩三级黄 | 国产精品美女久久久久久久久久久 | 亚洲第一色 | www.国产.com| 亚洲在线一区二区 | 欧美日韩一 | 男人天堂视频网 | 国产亚洲视频在线 | 黄色免费高清视频 | 日本高清视频网站www | 青青草视频免费观看 | 日韩欧美一区二区视频 | 亚洲一区二区三区 | 国产一区精品视频 | 久久美女视频 | 国产色在线 | 中文字幕亚洲欧美日韩在线不卡 | 欧美一区二区三区精品 | 吴梦梦到粉丝家实战华中在线观看 | 精品免费一区 | 久久精品国产亚洲一区二区三区 | 成人在线免费视频 | 日韩在线观看第一页 | 亚洲国产精品久久人人爱 | 久久99深爱久久99精品 | 在线色综合 | 中文字幕99| 亚洲黄色成人 | 热re99久久精品国99热线看 | 狠狠干美女 | 久久精品视频网站 | 亚洲网在线 | 国产精品无码久久久久 | 亚洲三区视频 | 色爱av | 99热免费精品 | 日韩精品一区二区三区老鸭窝 | 欧美国产高清 | 久久二 | 亚洲这里只有精品 | a中文在线 | 免费观看一级视频 | 羞羞视频网站在线免费观看 | 精品国产一区二区三区性色av | 欧洲精品在线观看 | 99国内精品久久久久久久 | 亚洲成人日本 | 精品一区二区久久久久久久网站 | 91色视频在线观看 | 日韩在线免费观看视频 | 欧美日韩国产精品久久久久 | 精品三级三级三级三级三级 | 国产黄| 一区二区日韩在线观看 | 日本免费一区二区在线观看 | 国产在线2| 欧美性猛片aaaaaaa做受 | 欧美日韩一区二区三区视频 | 黄色av毛片| 亚洲一区二区三区四区 | 日韩国产欧美精品 | 国产女人爽到高潮免费视频 | 人人做人人澡人人爽欧美 | 一区不卡 | 日韩欧美在线视频 | 亚洲精品视频免费看 | 欧美日韩国产一区二区三区不卡 | 国产人成精品一区二区三 | 久久理论片 | 日韩精品一区二区三区中文在线 | 山岸逢花在线观看 | 激情一区 | 欧美精品一区二区三区蜜桃视频 | 不卡视频一区 | av高清在线免费观看 | 久久精品综合 | 国产精品一区二区不卡 | 亚洲国产精品综合久久久 | 国内在线一区 | 激情网站免费观看 | 日韩视频精品在线 | 亚洲一级在线 | 精品免费视频 | 日韩免费在线观看视频 | 久久中文字幕一区 | 色婷婷亚洲一区二区三区 | 热久久这里只有精品 | 国产一级视频免费播放 | 黄色大片在线 | 国产精品xxxx| 国产亚洲精品久久久久动 | 精品国产一区二区三区四区 | 欧美成人精品一区二区三区 | 在线一区 | 亚洲国产精品一区二区久久 | 女人久久久久久久 | 日韩中文字幕一区二区 | 在线观看欧美一区 | 国产精品视频入口 | 欧美在线一二三 | 久久一区| 亚洲视频成人 | 91视频免费在线 | 亚洲精品一二三区 | 国产日韩欧美综合 | 中文字幕国产视频 | 一级日批片 | 成人日韩av |