亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Pygame飛機(jī)大戰(zhàn)完整指南:循環(huán)、碰撞與打包全解析

Pygame飛機(jī)大戰(zhàn)完整指南:循環(huán)、碰撞與打包全解析 簡介這是一份基于蘋果移動(dòng)操作系統(tǒng)平臺(tái)的飛機(jī)大戰(zhàn)完整項(xiàng)目代碼面向想入門游戲開發(fā)或?qū)W習(xí)SpriteKit與Objective-C的開發(fā)者也適合作為課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)的參考原型。項(xiàng)目以經(jīng)典打飛機(jī)玩法為藍(lán)本完整涵蓋游戲引擎調(diào)度、飛機(jī)/子彈/敵機(jī)對象管理、碰撞檢測、分?jǐn)?shù)系統(tǒng)與游戲狀態(tài)管理——從開始界面、游戲進(jìn)行到暫停與結(jié)束都提供了清晰實(shí)現(xiàn)同時(shí)加入音效與素材加載處理并配有較詳細(xì)的注釋便于對照理解每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié)。資源共39個(gè)文件包含Objective-C源碼、SpriteKit場景類、配置文件、圖片素材、音頻音效、界面布局文件等壓縮包僅1.28MB目錄結(jié)構(gòu)規(guī)整適合快速導(dǎo)入Xcode開發(fā)工具運(yùn)行。目前已有515人學(xué)習(xí)下載對希望通過實(shí)際案例掌握蘋果移動(dòng)端游戲開發(fā)流程、學(xué)習(xí)對象設(shè)計(jì)與事件處理的讀者來說是一份輕量而完整的實(shí)踐參考。1. 飛機(jī)大戰(zhàn)完整版代碼一個(gè)窗口背后藏著的三件事“飛機(jī)大戰(zhàn)完整版代碼”這個(gè)檢索詞在搜索引擎里能翻出一大堆結(jié)果但真正把代碼下下來照著跑的人一半卡在圖片路徑不對另一半卡在碰撞檢測一次扣兩次血。這說明大多數(shù)版本只是“能跑”不是“能完整跑”。一個(gè)完整的飛機(jī)大戰(zhàn)至少要同時(shí)解決主循環(huán)、主角控制、多機(jī)種敵機(jī)、子彈、道具、計(jì)分、音效、背景滾動(dòng)和勝負(fù)判定缺任意一塊游戲體驗(yàn)都會(huì)在某一分鐘突然垮掉。適合拿這個(gè)題目練手的人是想搞懂游戲循環(huán)怎么寫、碰撞怎么判、資源怎么管的從業(yè)者。讀完這一篇你不僅能照抄而且能知道每個(gè)參數(shù)為什么是這么設(shè)的踩過的坑我也一并標(biāo)出來。2. 用 Pygame 把飛機(jī)大戰(zhàn)跑起來窗口、循環(huán)與主角的 30 行骨架2.1 為什么是 Pygame一個(gè)窗口背后的完整體系做飛機(jī)大戰(zhàn)這種 2D 俯沖射擊游戲框架選型基本沒有懸念Pygame。它不是引擎不替你管理場景和組件但它把窗口創(chuàng)建、事件分發(fā)、圖片加載、聲音播放、矩形碰撞這些底層操作全部封裝成了足夠簡單的 API開發(fā)者只需要關(guān)注“循環(huán)里每一步干什么”。這對理解游戲本質(zhì)反而是好事因?yàn)闊o論用什么引擎游戲核心都繞不開那幾件事讀輸入、更新狀態(tài)、畫畫面、控制節(jié)奏。Pygame 的坐標(biāo)體系也需要先立起來。屏幕左上角是 (0, 0)x 軸向右y 軸向下。飛機(jī)往屏幕下方飛y 值就在變大。這個(gè)坐標(biāo)系和數(shù)學(xué)課上習(xí)慣的直角坐標(biāo)不一樣很多新手在這里翻車想讓敵機(jī)從上方出現(xiàn)結(jié)果設(shè)置成 y 0 的負(fù)值圖片直接跑到屏幕外面去了。我一般會(huì)先在紙上畫一個(gè) 480x700 的矩形框把主角出發(fā)位置、敵機(jī)出生位置全部標(biāo)上去再寫代碼這樣視覺上不會(huì)亂。另一個(gè)必須一開始就理解的機(jī)制是事件循環(huán)。Pygame 程序不是從上往下執(zhí)行完就退出的而是靠一個(gè) while 循環(huán)不斷重復(fù)“處理事件、更新邏輯、繪制畫面”三個(gè)步驟。每執(zhí)行一輪就是一幀pygame.time.Clock().tick(60)把幀率限制在每秒 60 幀。你按一下方向鍵程序在下一幀讀鍵盤狀態(tài)再下一幀把飛機(jī)位置挪動(dòng)幾像素連續(xù)看起來就是平滑移動(dòng)。2.2 游戲循環(huán)與主角讓飛機(jī)動(dòng)起來的兩件事先把最小可運(yùn)行版本搭出來。這段代碼只有窗口、主角、方向鍵移動(dòng)和邊界限制不涉及敵人和子彈但它是一切的基礎(chǔ)。import pygame import sys pygame.init() screen pygame.display.set_mode((480, 700)) pygame.display.set_caption(飛機(jī)大戰(zhàn)) # 加載圖片保證圖片和腳本在同一目錄 plane_img pygame.image.load(plane.png) plane_rect plane_img.get_rect() plane_rect.midbottom (240, 650) clock pygame.time.Clock() while True: # 1. 處理事件 for event in pygame.event.get(): if event.type pygame.QUIT: pygame.quit() sys.exit() # 2. 讀取鍵盤狀態(tài)并更新主角位置 keys pygame.key.get_pressed() if keys[pygame.K_LEFT]: plane_rect.x - 5 if keys[pygame.K_RIGHT]: plane_rect.x 5 # 限制主角不出左右邊界 if plane_rect.left 0: plane_rect.left 0 if plane_rect.right 480: plane_rect.right 480 # 3. 繪制畫面 screen.fill((0, 0, 0)) screen.blit(plane_img, plane_rect) pygame.display.flip() clock.tick(60)代碼里有一個(gè)容易忽視的設(shè)計(jì)pygame.key.get_pressed()讀的是鍵盤的實(shí)時(shí)狀態(tài)而不是單個(gè)按鍵事件。這意味著按住左鍵不放飛機(jī)就會(huì)持續(xù)向左移動(dòng)每一次循環(huán)里plane_rect.x - 5都會(huì)執(zhí)行。如果用KEYDOWN事件你只能得到按下那一瞬間的反饋松手也不會(huì)自動(dòng)停住體驗(yàn)會(huì)差很多。screen.fill((0, 0, 0))的作用是清空上一幀畫面不填的話上一幀的飛機(jī)圖像會(huì)殘留在屏幕上形成拖影。blit是“畫一塊圖像到窗口上”的操作參數(shù)是圖片和位置矩形。最后pygame.display.flip()才真正把畫好的內(nèi)容推送到顯示設(shè)備這一步漏掉窗口會(huì)一直黑屏。clock.tick(60)放在循環(huán)末尾作用是每幀睡眠到固定時(shí)長保證所有機(jī)器上運(yùn)行速度大致一致。不同機(jī)器如果沒這行飛機(jī)的移動(dòng)速度會(huì)跟著 CPU 性能走。2.3 圖片加載與碰撞檢測先給游戲立好邊界主角的plane_rect來自plane_img.get_rect()這個(gè)矩形對象是整個(gè)系統(tǒng)里最重要的東西。它不僅有 x、y、寬、高等位置屬性還承擔(dān)碰撞檢測的職責(zé)。Pygame 內(nèi)置了rect.colliderect(other_rect)、rect.collidepoint((x, y))等系列方法后面子彈打敵機(jī)、敵機(jī)撞主角全都是靠矩形相交判斷的。圖片本身的尺寸也要注意。我習(xí)慣把主角圖片控制在 80x80 以內(nèi)敵機(jī) 60x60 或 60x80這樣在小窗口上視覺不會(huì)失衡。plane_rect.midbottom (240, 650)是讓飛機(jī)的底部中心點(diǎn)定位在窗口底部偏上的位置這樣飛機(jī)看起來是“站在”場景里而不是貼在屏幕頂端。這個(gè)階段還要養(yǎng)成一個(gè)習(xí)慣圖片文件路徑不要寫死成plane.png后面會(huì)講到路徑問題但至少一開始你要讓圖片和腳本放在同一個(gè)目錄。運(yùn)行時(shí)如果報(bào)pygame.error: Unable to open file基本就是路徑對不上或文件名打錯(cuò)。先用相對路徑跑通后面再統(tǒng)一處理。3. 敵機(jī)、子彈與道具讓“完整版”工作量翻倍的三件事3.1 敵機(jī)不同機(jī)種、不同移動(dòng)方式怎么在一套代碼里兼容敵機(jī)系統(tǒng)是“完整版”和“demo”的分水嶺。demo 只會(huì)生成一種小飛機(jī)勻速向下飛完整版至少要有兩到三種機(jī)型重量、速度、血量、分值都不一樣。我一般用類繼承來解決這個(gè)問題寫一個(gè)Enemy基類把坐標(biāo)生成、向下移動(dòng)、出屏回收這些公共邏輯放在里面具體機(jī)型通過子類或配置參數(shù)區(qū)分。import random import pygame class Enemy(pygame.sprite.Sprite): def __init__(self, image_path, speed, hp, score_value): super().__init__() self.image pygame.image.load(image_path) self.rect self.image.get_rect() self.speed speed self.hp hp self.max_hp hp self.score_value score_value self.rect.x random.randint(0, 480 - self.rect.width) self.rect.y -self.rect.height def update(self): self.rect.y self.speed if self.rect.top 700: self.kill()hp用于記錄血量max_hp用于后面畫血條或判斷血量比例。self.rect.y -self.rect.height是讓敵機(jī)出現(xiàn)在屏幕正上方之外隨著 update 里 y 不斷增加它從頂部“飛”進(jìn)畫面。如果敵機(jī)在窗口內(nèi)出生然后往下飛玩家會(huì)感覺畫面很突兀像是在天上憑空刷怪。random.randint控制出生橫坐標(biāo)保證每架敵機(jī)的橫向位置隨機(jī)。self.kill()是 Pygame 精靈組的特性。當(dāng)敵機(jī)飛出屏幕底部時(shí)調(diào)用它把自身從精靈組中移除否則列表越積越長內(nèi)存開銷越來越大幀率會(huì)逐漸下降。這個(gè)回收機(jī)制是精靈組比普通 list 管理對象方便的核心原因。一個(gè)常見的配置參數(shù)表可以這么設(shè)供你參考機(jī)種圖片尺寸速度血量分值小型機(jī)50x504~61100中型機(jī)70x702~33300大型機(jī)100x1001~28800你還可以讓大型機(jī)在血量低于一半時(shí)分裂成兩架小型機(jī)但那是進(jìn)階玩法先不展開。這里給兩個(gè)建議其一速度不要用固定整數(shù)用random.randint(4, 6)敵人速度略微波動(dòng)會(huì)讓玩家覺得“每局手感不一樣”其二敵機(jī)刷新間隔不要寫死后面測難度曲線時(shí)用得分去動(dòng)態(tài)調(diào)整。3.2 子彈發(fā)射節(jié)奏、彈速與屏幕邊界回收子彈系統(tǒng)的核心參數(shù)有三個(gè)發(fā)射間隔、子彈速度、傷害值。發(fā)射間隔決定了玩家按一下空格能射出多少發(fā)速度決定了彈道看起來是“射出去”還是“飄出去”。我常用的值是間隔 150~200 毫秒速度 12~15 像素每幀60 幀下約 720~900 像素每秒傷害 1。這個(gè)配置在小窗口上彈道清晰也不會(huì)快到無法躲避。class Bullet(pygame.sprite.Sprite): def __init__(self, x, y, speed15, damage1): super().__init__() self.image pygame.image.load(bullet.png) self.rect self.image.get_rect() self.rect.centerx x self.rect.bottom y self.speed speed self.damage damage def update(self): self.rect.y - self.speed if self.rect.bottom 0: self.kill()子彈的出生位置self.rect.centerx x、self.rect.bottom y是兩個(gè)容易被忽略的細(xì)節(jié)。如果直接用rect.x和rect.y子彈會(huì)從飛機(jī)的左上角冒出來看起來像是從飛機(jī)屁股后發(fā)射。而用centerx和bottom子彈正好從飛機(jī)頭部中央射出視覺上才正確。這里y是傳進(jìn)來的飛機(jī)頭部 y 坐標(biāo)所以bottom y表示子彈底部貼著飛機(jī)頭部位置。子彈回收條件和敵機(jī)相反敵機(jī)飛出底部要清除子彈飛出頂部要清除。不回收的子彈會(huì)無限向上飄幾輪射擊后整個(gè)列表有上千個(gè)物體每幀都要做碰撞檢測幀率崩盤是必然的。發(fā)射節(jié)奏由誰控制我一般是記錄一個(gè)last_shot_time每幀判斷當(dāng)前時(shí)間減上次發(fā)射時(shí)間是否大于間隔current_time pygame.time.get_ticks() if current_time - last_shot_time 150 and keys[pygame.K_SPACE]: bullet Bullet(plane_rect.centerx, plane_rect.top) bullets.add(bullet) last_shot_time current_timepygame.time.get_ticks()返回程序啟動(dòng)后的毫秒數(shù)用它來做時(shí)間間隔判斷比用幀數(shù)可靠。幀數(shù)受幀率波動(dòng)影響而 get_ticks 是真實(shí)時(shí)間不會(huì)因機(jī)器性能不同而改變。這個(gè)思路在無敵幀、連擊判定、道具持續(xù)時(shí)間里都會(huì)反復(fù)用到。3.3 道具增強(qiáng)火力與恢復(fù)生命如何不破壞難度曲線道具系統(tǒng)是完整版里最需要克制設(shè)計(jì)的部分。常見道具三類火力增強(qiáng)雙發(fā)或三發(fā)、回血、護(hù)盾。道具掉落方式有兩種敵機(jī)被擊毀后概率掉落或每隔固定時(shí)間在屏幕頂部隨機(jī)生成。我推薦前一種因?yàn)榈谰叩袈渑c玩家擊殺行為掛鉤玩家會(huì)覺得“是我自己打出來的”而不是白撿的。掉落概率控制在 15%~20%太高了玩家每局都滿火力敵機(jī)難度形同虛設(shè)太低則道具系統(tǒng)形同虛設(shè)。class PowerUp(pygame.sprite.Sprite): def __init__(self, x, y, power_type): super().__init__() self.power_type power_type # double, heal, shield self.image pygame.image.load(fpower_{power_type}.png) self.rect self.image.get_rect() self.rect.center (x, y) self.speed 3 def update(self): self.rect.y self.speed if self.rect.top 700: self.kill()火力增強(qiáng)的效果不是直接把子彈速度翻倍而是改變主角的發(fā)射方式。最簡單的實(shí)現(xiàn)是給主角加一個(gè)fire_level屬性發(fā)射時(shí)根據(jù)等級(jí)拆成多組子彈坐標(biāo)def fire(plane_rect, fire_level, bullets): if fire_level 1: bullets.add(Bullet(plane_rect.centerx, plane_rect.top)) elif fire_level 2: bullets.add(Bullet(plane_rect.centerx - 15, plane_rect.top)) bullets.add(Bullet(plane_rect.centerx 15, plane_rect.top)) elif fire_level 3: bullets.add(Bullet(plane_rect.centerx, plane_rect.top)) bullets.add(Bullet(plane_rect.centerx - 25, plane_rect.top, speed12)) bullets.add(Bullet(plane_rect.centerx 25, plane_rect.top, speed12))注意speed12是關(guān)鍵字參數(shù)這里中間子彈速度 15、兩側(cè)子彈速度 12形成一束彈道的層次感。這個(gè)細(xì)節(jié)不調(diào)也沒什么但調(diào)了之后彈幕的視覺密度會(huì)有明顯提升?;鹆Φ燃?jí)要有上限一般三級(jí)封頂且被撞一次后降一級(jí)。這樣玩家既享受成長感又不會(huì)無敵到失去挑戰(zhàn)性。道具的持續(xù)時(shí)間和拾取碰撞也要單獨(dú)處理?;匮妥o(hù)盾是一次性生效直接改主角屬性火力增強(qiáng)如果是定時(shí)持續(xù)則需要記錄power_end_time每幀檢查當(dāng)前時(shí)間是否超過power_end_time超過了就退回一級(jí)。不要用“開啟后就這么強(qiáng)下去”的永久機(jī)制那是 demo 的寫法會(huì)毀掉難度曲線。4. 計(jì)分、音效與背景滾動(dòng)三件讓游戲“活過來”的事4.1 計(jì)分與連擊分?jǐn)?shù)不是加法是難度曲線的開關(guān)很多代碼里的計(jì)分就是一句話score 100。但完整版里分?jǐn)?shù)至少承擔(dān)兩個(gè)責(zé)任給玩家即時(shí)反饋以及驅(qū)動(dòng)難度變化。擊毀不同機(jī)種給不同分值、連續(xù)擊毀不加倍這個(gè)基礎(chǔ)邏輯要先寫對。具體分?jǐn)?shù)的回傳方式常見做法是讓敵機(jī)在死亡時(shí)返回自己的score_value主循環(huán)里統(tǒng)一累加不要在每個(gè)子類里直接改全局變量。比較進(jìn)階的計(jì)分設(shè)計(jì)是連擊系統(tǒng)。2 秒內(nèi)連續(xù)擊毀敵機(jī)擊毀數(shù)遞增每擊毀一架將連擊數(shù)乘以對應(yīng)倍率累加到分?jǐn)?shù)里。這個(gè)系統(tǒng)在飛機(jī)大戰(zhàn)里不算必需但它能把玩家的操作節(jié)奏從“亂射”逼成“精準(zhǔn)射擊”游戲可玩性立刻上一個(gè)臺(tái)階。實(shí)現(xiàn)連擊只需要一個(gè)時(shí)間戳變量每次擊毀敵機(jī)時(shí)用當(dāng)前時(shí)間減去上次擊毀時(shí)間如果間隔小于 1500 毫秒連擊數(shù)加 1否則連擊數(shù)重置為 1。這個(gè)時(shí)間戳判斷本身不復(fù)雜但很值得做因?yàn)樗巧贁?shù)用幾行代碼就能提升“游戲感”的設(shè)計(jì)。同時(shí)你要明確分?jǐn)?shù)在游戲平衡里的地位分?jǐn)?shù)是難度曲線的開關(guān)。后面的敵機(jī)刷新間隔、敵機(jī)速度提升都應(yīng)該從分?jǐn)?shù)讀取而不是從關(guān)卡數(shù)讀取。關(guān)卡數(shù)需要額外維護(hù)一個(gè)變量而且玩家死亡后重開會(huì)比較尷尬分?jǐn)?shù)本來就是遞增的拿來當(dāng)難度計(jì)最自然。4.2 背景滾動(dòng)偽 3D 效果的引擎飛機(jī)大戰(zhàn)的主體是“飛機(jī)在空中飛”但如果不做背景玩家看到的是一片黑色飛行的感覺會(huì)大打折扣。最常見的做法是讓一張長條形的星空或云層圖片從屏幕底部勻速向下滾動(dòng)循環(huán)播放制造出“飛機(jī)在向上飛行”的錯(cuò)覺。這個(gè)效果只需要一張圖片和兩個(gè) y 坐標(biāo)變量bg_img pygame.image.load(background.png) # 尺寸 480x700 bg_y1 0 bg_y2 -700 bg_speed 2 def update_bg(screen): global bg_y1, bg_y2 bg_y1 bg_speed bg_y2 bg_speed if bg_y1 700: bg_y1 -700 if bg_y2 700: bg_y2 -700 screen.blit(bg_img, (0, bg_y1)) screen.blit(bg_img, (0, bg_y2))原理很簡單兩張完全相同的背景圖首尾相接第二張放在第一張正上方一個(gè)屏幕高度的地方。兩張圖同時(shí)向下移動(dòng)第一張完全滑出屏幕時(shí)第二張正好占據(jù)整個(gè)屏幕此時(shí)把第一張的坐標(biāo)重置到屏幕上方循環(huán)繼續(xù)。把bg_speed從 2 逐步提高到 5、8速度越快給玩家的心理暗示是“飛機(jī)在加速推進(jìn)”這個(gè)變量也可以加入分?jǐn)?shù)驅(qū)動(dòng)的難度曲線里。背景速度的邊界要控制好。超過 10 之后星空場景會(huì)變得讓人眼花而且玩家視覺容易疲勞。我一般把背景速度上限設(shè)為 8比主角移動(dòng)速度慢一截保證前景運(yùn)動(dòng)更突出。背景圖片分辨率最好和窗口尺寸一致這樣省去縮放處理也不會(huì)出現(xiàn)邊緣間隙。4.3 音效與資源加載讓游戲有手感的關(guān)鍵習(xí)慣音效是“游戲手感”的重要組成部分。子彈發(fā)射的聲音、敵機(jī)爆炸的聲音、被撞時(shí)的預(yù)警音都直接影響玩家對“命中”的判斷。Pygame 的音效模塊叫pygame.mixer用之前要先初始化然后加載聲音文件播放時(shí)機(jī)放在對應(yīng)事件里。這里有一個(gè)常見錯(cuò)誤在初始化 mixer 前加載聲音會(huì)直接拋pygame.error。另外有些機(jī)器上pygame.mixer.init()會(huì)失敗比如音頻設(shè)備被占用所以初始化后要檢查返回值import os BASE_DIR os.path.dirname(os.path.abspath(__file__)) ASSET_DIR os.path.join(BASE_DIR, assets) def load_sound(name): path os.path.join(ASSET_DIR, name) return pygame.mixer.Sound(path) pygame.mixer.init() try: shoot_sound load_sound(shoot.wav) explosion_sound load_sound(explosion.wav) except pygame.error as e: print(f音效加載失敗: {e})這里我用了絕對路徑而不是相對路徑因?yàn)橄鄬β窂揭蕾嚒爱?dāng)前工作目錄”在命令行里直接執(zhí)行腳本和在 IDE 里運(yùn)行腳本工作目錄經(jīng)常不一樣。os.path.dirname(os.path.abspath(__file__))得到的是腳本所在目錄再拼接assets子目錄這樣不管從哪個(gè)位置啟動(dòng)程序都能找到音效文件。這個(gè)習(xí)慣在打包發(fā)布時(shí)尤其重要。音效文件建議統(tǒng)一用 WAV 格式因?yàn)?Pygame 對 WAV 的處理最穩(wěn)定延遲最低。MP3 在某些版本上有初始化問題。音量也要控制Pygame 的Sound默認(rèn)音量是 1.0也就是最大音量多個(gè)音效疊加時(shí)容易刺耳。我一般把射擊音設(shè)為 0.2爆炸音 0.4背景音樂 0.5具體用set_volume()設(shè)置。這個(gè)參數(shù)可以根據(jù)個(gè)人聽感微調(diào)但先把這個(gè)習(xí)慣建立起來避免上線后玩家被突然巨響嚇一跳。5. 飛機(jī)大戰(zhàn)最容易翻車的 5 個(gè)坑從幀率到列表遍歷5.1 幀率忽高忽低飛機(jī)“飄”【現(xiàn)象】飛機(jī)和敵機(jī)移動(dòng)不勻速畫面一頓一頓的像在動(dòng)畫里抽幀。 【原因】最常見的是clock.tick(60)被隨意移動(dòng)了位置或者循環(huán)里做了大量圖片加載操作。另一個(gè)可能是在while循環(huán)里頻繁調(diào)用pygame.image.load()每幀都重新從磁盤讀圖片拖垮循環(huán)速度。 【解決】clock.tick(60)固定在循環(huán)末尾執(zhí)行。所有圖片和音效在循環(huán)開始前一次性加載完畢循環(huán)里只做 blit 和坐標(biāo)運(yùn)算。如果畫面還是卡檢查是否有大尺寸圖片的縮放操作放在循環(huán)內(nèi)把pygame.transform.scale的結(jié)果提前存起來。5.2 一次碰撞反復(fù)扣血【現(xiàn)象】敵機(jī)撞上主角一次血量瞬間扣了兩三次甚至直接游戲結(jié)束。 【原因】碰撞檢測寫在“敵機(jī)與主角矩形相交”這個(gè)條件里但沒有移除碰撞對象或設(shè)置冷卻時(shí)間。如果同一幀內(nèi)多個(gè)敵機(jī)同時(shí)與主角矩形相交每個(gè)敵機(jī)都會(huì)觸發(fā)扣血邏輯而如果主循環(huán)里敵機(jī)在下一次碰撞檢測前沒有被清除同一架敵機(jī)會(huì)連續(xù)觸發(fā)多次。 【解決】給主角加一個(gè)無敵幀機(jī)制被撞后設(shè)置invincible_until pygame.time.get_ticks() 1500每幀做碰撞檢測前先判斷當(dāng)前時(shí)間是否大于invincible_until。另外被撞的敵機(jī)立即調(diào)用kill()把這些對象從精靈組移除從根源上避免同一幀重復(fù)判定。5.3 遍歷 list 時(shí)刪除元素導(dǎo)致漏檢【現(xiàn)象】子彈明明打中了敵機(jī)但敵機(jī)沒有扣血或者某些子彈憑空消失。 【原因】常見寫法是for e in enemies:遍歷列表然后在循環(huán)里判斷碰撞后調(diào)用enemies.remove(e)。但 Python 的 for 循環(huán)在遍歷過程中刪除元素會(huì)改變列表索引導(dǎo)致下一個(gè)元素被跳過。 【解決】不要直接遍歷原始列表。用for e in enemies[:]:先復(fù)制一份副本或者使用 Pygame 的pygame.sprite.Group它內(nèi)部實(shí)現(xiàn)了安全的移除機(jī)制。我推薦直接用 Group它既支持add/remove/kill內(nèi)部也處理了遍歷刪除的問題比自己維護(hù) list 省心得多。5.4 音效初始化失敗不報(bào)錯(cuò)【現(xiàn)象】游戲跑起來沒有聲音程序也不報(bào)錯(cuò)看起來一切正常。 【原因】pygame.mixer.init()靜默失敗。某些設(shè)備上音頻驅(qū)動(dòng)不可用或已被占用時(shí)mixer 的初始化會(huì)返回一個(gè)未就緒的狀態(tài)但不會(huì)拋異常。后續(xù)播放Sound.play()時(shí)資源不可用聲音就無聲地丟掉了。 【解決】初始化后檢查pygame.mixer.get_init()如果返回None說明初始化失敗。這種情況我是直接打印日志提示“音頻不可用”然后讓游戲繼續(xù)以靜音模式運(yùn)行不要卡死。至少玩家知道是設(shè)備問題而不是代碼 bug。5.5 復(fù)制項(xiàng)目后圖片路徑失效【現(xiàn)象】換了一臺(tái)電腦把源碼和圖片目錄原樣拷過去運(yùn)行時(shí)報(bào)找不到圖片文件。 【原因】代碼里寫的是plane.png這樣的相對路徑。相對路徑是相對于“當(dāng)前工作目錄”解析的而工作目錄取決于你從哪里啟動(dòng)程序。有時(shí)候在 IDE 里運(yùn)行沒問題直接在命令行運(yùn)行就報(bào)錯(cuò)就是因?yàn)楣ぷ髂夸涀兞恕?【解決】把所有資源的加載統(tǒng)一走os.path.join(BASE_DIR, ...)這種基于腳本位置的絕對路徑方式BASE_DIR在文件頂部定義一次全項(xiàng)目復(fù)用。這樣不管從哪個(gè)目錄啟動(dòng)程序資源路徑都不會(huì)變。這個(gè)改動(dòng)雖然簡單但它決定了你的項(xiàng)目能不能被別人一鍵跑起來。6. 從能跑到能發(fā)布勝負(fù)邏輯、難度曲線與打包的一個(gè)小技巧6.1 勝負(fù)判定用狀態(tài)機(jī)把游戲流程串起來飛機(jī)大戰(zhàn)的勝負(fù)邏輯不能只寫“血量為零就退出”否則開始界面、暫停、游戲結(jié)束后的重新開始都會(huì)變得很亂。我一般用三個(gè)狀態(tài)常量管理整個(gè)游戲流程READY等待開始、PLAYING游戲進(jìn)行中、OVER游戲結(jié)束。主循環(huán)里按狀態(tài)分發(fā)不同的邏輯比如OVER狀態(tài)下按鍵 R 重置主角位置、血量、分?jǐn)?shù)和所有精靈組回到PLAYING。狀態(tài)機(jī)不只是工程習(xí)慣它也是玩家體驗(yàn)的一部分死亡后不能立刻重新開局需要留出 1~2 秒動(dòng)畫時(shí)間讓死亡反饋被看見否則玩家會(huì)覺得自己“莫名死了”挫敗感會(huì)很強(qiáng)。6.2 難度曲線分?jǐn)?shù)驅(qū)動(dòng)的敵機(jī)刷新參數(shù)敵機(jī)刷新間隔不要從頭到尾都是一個(gè)固定值。我推薦的曲線是以 80 幀為初始間隔分越高間隔越短但設(shè)一個(gè)下限 20避免出現(xiàn)幾幀內(nèi)刷出大量敵機(jī)的極端情況。具體公式可以是enemy_interval max(20, 80 - score // 2000 * 5)也就是說每獲得 2000 分刷新間隔縮短 5 幀。配合敵機(jī)速度整體增加玩家每一段時(shí)間都會(huì)感覺到壓力提升但又不會(huì)立刻被淹沒。難度曲線必須做封頂否則最后幾幀刷一堆敵機(jī)任何操作水平都躲不過去那就是設(shè)計(jì)事故了。6.3 打包發(fā)布資源路徑統(tǒng)一處理的小函數(shù)打包飛機(jī)大戰(zhàn)發(fā)布給同事或朋友試玩最常見的工具是 PyInstaller。打包出的 exe 在運(yùn)行時(shí)工作目錄可能是臨時(shí)解壓目錄此時(shí)基于相對路徑的資源全部失效。我的解決方案是在代碼最頂部寫一個(gè)資源路徑函數(shù)def resource_path(relative): base getattr(sys, _MEIPASS, os.path.dirname(os.path.abspath(__file__))) return os.path.join(base, relative)這個(gè)函數(shù)用到 PyInstaller 的一個(gè)特性打包后運(yùn)行時(shí)會(huì)把資源解壓到sys._MEIPASS未打包時(shí)用腳本所在目錄。所有pygame.image.load(resource_path(plane.png))都走它既能本地直接跑也能打包后穩(wěn)定運(yùn)行。我自己的血淚經(jīng)驗(yàn)是第一版打包后發(fā)給別人玩對方報(bào)找不到圖片排查半天發(fā)現(xiàn)就是路徑問題。有了這個(gè)函數(shù)之后再?zèng)]翻過車。做游戲和寫業(yè)務(wù)代碼最大的不同是業(yè)務(wù)代碼跑通就是勝利游戲跑通只是起點(diǎn)。你的每一次參數(shù)調(diào)整——刷新頻率、子彈速度、無敵時(shí)間、音效音量——都是在跟玩家的耐心掰手腕。希望這篇筆記能讓你少走幾圈我走過的彎路把精力留給真正有意思的部分。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷五月天AV| 欧美天堂日韩三级国产传媒| 超碰在线人妻不卡| 夜夜操美女| 91操人| 亚洲淫色网中文| 国产主播福利| 天堂网 主播 亚洲| 强奸乱亚洲| 精品美女少妇一区二区| AA丁香综合激情| 国产久9| 人人操人人插人www| 国产一区二区三区中文字幕| 亚洲无码成人精品| 久久精品99久久久久久| 一二三区在线| 亚洲欧美色图小说| 亚州 综合 色图| 日韩无码视频黄色| 欧美97视频| 91少妇人妻| 欧美gv在线观看| 第45页一区二区| 日韩激情毛片一级久久久| 99re8超碰| 婷婷久久五月综合激情| 狠狠干精品一二三四五六2022| 色色色日本| 91久久18禁| 免费?级毛片无码?∨蜜芽试看| 后入人妻一区| 国产成人午夜视频网址| 97神马久久| 九九无码| 国产无吗在线播放| 91欧美情色| 丁香色五月 97干| 日韩AV噜噜噜一区二区三区四区| 日韩人妻无码专区| 亚洲美女av无码| 精品一区二区三区最新| 制度丝袜99| 天天超级碰碰碰| 一区二区影院| 欧美92| 天堂av2019| 日韩三A大片在线观看| 最新9久久久9免费视频| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 性爱边摸边日免费AV| 夜夜综合| 久久久久久久人妻| 日韩国产欧美伦理在线| 亚洲狠狠入| 99re3这里只有精品| 爽极品影院| 韩国嫰模上门援交视频| 啊啊啊啊啊啊啊好爽不要| 国产福利小视频高清在线观看| 97色操| 99热97| 国内毛片婷婷六月色| 91麻豆天美国产欧美高潮| 97亚洲国产影视| 最好看的中文字幕在线2018| 一区二区视频在看| 亚洲丰满很很操| 9/A片| 国产精品亚洲免费| 欧美大香蕉同搞| 国产三级片在线观看| 超碰69| AV免费在线播放一区| 伦在线97| 91扒丝袜综合在线| 99精品在线| 99精品久久久久久久婷婷| 欧美性暴力| 怡红院亚洲怡春院av| 91丨国产丨白浆| 久久精品三级影视| 色综合久久av| 樱花蜜乳av| 亚洲天天操| 热热色AV| 蜜桃臀久久| 又摸又舔在线观看网站| 超碰天天操| 久久久噜噜噜久久久| 在线国产探花| 五月天社区| 免费人成?大片在线播放| 神马久久久久久伦理片| 99re免费视频精品全部| 久久男人天堂| 人妻少妇精品| 亚洲欧美另类小说| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 玖玖蜜臀资源网| 欧美色偷拍| 午夜精品视频777| 精品偷拍13p欧美dodk视频| 狠狠久久手机视频精品| 国产91福利小视频在线观看 | 91女优在线观看 | 综合网欧美| 亚州性色| 久久久久久久伊人精品| 亚洲激情在线观看一区| 一区二区三区高清天码| heyZO天然素人无码AⅤ专区| 日日操丁香五月天| 国产亚洲色婷婷久久99精品91葵花宝典| 无码人妻一区二区三区色欲aⅴ| 超碰人人干天天射| 亚洲大色堂| 国产丝袜美腿美女麻豆| 青青草精玖玖69精品| 操人妻逼91| 中国黑人三级片网站上区| 色情婷婷| 五月天黄色av| 亚洲色图加勒比| 激情文学欧美| 国产第二页| 欧美亚洲涩涩| 夜夜爽夜夜摸夜夜操免费视频| 美熟女逼导航AV操逼| 校园春色宗合网| 插入粉嫩少妇视频| 97干在线| 午夜超爽| 中文字幕黑人大片| 大香蕉啪啪啪啪在线| 欧美一区二区三区成人性生活| 十八禁电影伊人网| 亚洲中文字幕熟女| 国产 日韩 欧美高清| 午夜国产成人福利视频| 大鸡吧尹人在线| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 99re黄| 久久精品熟妇丰满人妻99| 免费成人在线观看91| 日韩操p| 亚洲女毛多水多21P| 亚洲高清在线| 亚洲成人色情五月天丁香花| 久久久久夜夜夜夜| 伊人女女资源在线观看| 激情自拍 校园春色| 红桃视频高潮| 国产精品人妻无码久久久老鸭窝| 伊人五月天激情| 久久九九综合| 60秒免费小视频| 日日摸日日弄日日拍| 色香综合| 国产亚洲精品自在线亚洲情侣| 伊人激情| 久久免费中文字幕在线观看| 久久久噜噜噜久久人妻| 亚洲高清自拍| 国产做?爰片久久毛片?片美国| 丁香五月天婷婷姐| 在线观看啊啊啊啊啊| 天天网综合| 少妇一区二区三区高速| 又黄又爽在线观看视频| 欧美热图99| 国产专区第一页| 欧美性天天影视| 欧美激情精品久久久| 色99999| 强奸乱伦动态污图免费 | 3D污黄视频在线观看| 97视频在线观看播放与子乱对白在线……| 国产少妇内射| 人人潮人人摸| 人妻少妇色综合| 国产精品com| 黄色AV影视| 97视频一区| 熟女精品va中文字幕| 久久天天躁日日躁狠狠躁 | 天天综合官网| 啊…啊…操我用力操我| 999久久久久久久久| 在线观看无码三级少妇| 青青色综合| 97综合国产| 99色在线视频| 一区二区影视| 五月天综合在线| 色香综合天天影视综合 | 五月激情视频| 2017亚洲天堂| 日韩亚洲美女一区久久| 很很操在线| 91啪9色| 国产精品精品系列在线观看| 夜夜嗨AV蜜臀av| 九九无码| 九九十八精品| 欧美性爱无码一区二区三区| 少妇极品熟妇人妻无码| 少妇高潮对白在线观看| 伊人97色天使| 999熟女精品| xxx0国产在线播放| 欧美综合在线第一页| 岛国大片在线观看网站入口| 久久久久久裸体| 中日韩熟女| 激情四射五月天| 黄色小视频日本txt| 久操影视| 综合色久| 久久久精品| 久久伊人在线五区| 91动漫操逼视频| yazhououmeizongya| 能看的AV| 亚洲黄色视频在线观看视频| 午夜后入| 五月天综合网| 性色av大全| 亚洲啪啪啪啪视香蕉| 全球成人中文在线| 97干97色| 人人搡人人肉久久精品| 欧美日韩操逼嗦吊| 大肥女高潮bbwbbwhd视频| 国产乱弄免费在线视频。 | 91模特在线观看| 操狠狠| 日本成人A片网站| 国产女人9999| 在线 制服丝袜中出 人妻| 久久久久久久强迫| 麻豆a'v电影| 志村玲子视频一区二区| 午夜超爽| 亚洲熟女综合网| 美日韩一二三区| 99久视频| 先锋激情∨在线视频播放| 久久线上视频免费看| 三上制服丝AV| 熟女精品一区二区三区| 精品人妻一区二区视频| 99久久久无码国产精品性啊聊| 久草精品一区| 久久夜夜夜夜| 九九九九88| 丝袜美腿制服人妻二区中文字幕| 熟妇综合一区二区三区| 亚洲风情在线观看| 美熟女逼导航AV操逼| 欧美综合骚| 亚洲欧美国产其他二区| 亚洲成人精品在线一区| 国语精品av| 91天天c| 亚洲色图大香| 中国探花熟女| 亚洲午夜蜜臀| 欧美性爱一区| 久操99| 麻豆久久视频在线地址| 丁香成人五月天| 无码高清专| 五十路六十路七十路熟婆| 日韩三级av片| 97人人爱人人乐| 亚洲色情在线影视| 97欧美色综合| 欧美色图人妻| 新精精品久久精品| 久久同城AV| 欧美国产视频| 超碰精品| 亚欧中文字幕在线视频| 欧美精品偷拍| 99操| 伦理弟一页| 久久精品老司| 欧美视频第二页| 亚洲人成色9999精品久久 | 逼操网站| 乱伦一区二区三区‘| 国产午夜精品在线观看| 国产91精品在线免费| 色逼综合| 亚洲欧美人妻| 翔田千里Av在线| 奇米四色网| 国产精品一区二区a| 亚洲色婷婷久久久综合日本| 国产 日韩 欧美一区| 亚洲色天| 激情天天视频| 99re国产精品视频| 午夜啪啪片| 欧美系列在线一区二区| 性爱av在线免费观看| 婷婷深爱五月| 熟妇在线视频一区二区| 国产日本熟女顶级一区二区三区视频 | 久久精品超碰| 亚洲婷婷丁香在线| 天天躁日日躁AAAAXXXX国产| 一级特黄aaa大片在线观看成人一级片在线观看 | 丝袜美腿操av| 91亚洲欧洲| 91综合色噜噜| 精品国产91内射久久| 精品欧美А∨无码黑人大荫蒂| 飘花国产午夜精品不卡| 熟女视频久久| 欧美日韩国产中文超碰| 日韩免费性爱视频在线观看| 中文字幕成人| 欧美综合色站| 久久久内射良家| 日本幼女18+| 久久久人妻| 亚洲色系另类精品国产| 色综合网1| 在线黄页看毛片| 欧美精品丝袜久久久中文字幕| 亚洲激情天堂网| 欧美色吧综合| 97色网| 成人精品一区二区91毛片不卡| 中国一区二区亚洲人妻| 成人欧美一区二区三区黑人一| 日韩在线AB| 超碰69| 久久久96| 被体育老师抱着c到高潮| 99这里只有精品| 美国久久一二三四| 无码人妻一区二区三区四区老鸭窝| 精品人妻一区二区三区日产| 黄色一区二区秘书性感| 蜜臀av在线播放一区二区三区| 久久久久久久78| 欧美淫乱视频| 中文字幕美女91| 国产精品熟女乱伦| 欧亚日韩综合精品国产| 91精品国产91久久福利| 超碰人人干| 99xav| 日韩超碰97| 亚州AV无码国产精品| 午夜男人天堂| 九九九久久久W精品| 久久亚洲AV无码专区首页| 加勒比大香蕉视频在线| 1024午夜激情男人的天堂| 亚洲无 码A片在线观看麻豆| 3p国产欧美99热| 久久国99999| 天美传媒AV在线| 日韩人妻免费精品| 亚洲伊人久久精品影院| 在线观看亚洲成人精品| 亚洲男人天堂2019| 上床啊啊啊| 国产美女mm131爽爽爽爽| 久久嫩草国产成人一区| 少妇一区二区三区| 99日韩| 夜夜嗨免费视频| 久久久久久日韩| 精品91摸| 加勒比伊人| 九九热精品视频在线观看| 亚洲91综合| 96精品久久| 亚洲欧美高清无码| 欧美 中文字幕 一区| 综合色欧美| 秋霞视频一区二区 | 特污免视频| 男人天堂2019| 国内外色色色色色成人视频| 人人澡人人澡人人| 黑人精品成人一区二区三区| 97欧美色综合| 97摸视频| 97色操| 色婷婷综合网站| 少妇贴图| 麻豆久久视频在线地址| 亚洲图片另类| 欧美性爱一内片一区二区三区| 天天做天天爱| 精品久久久av| 尤物视频一区| 日本免费一区二区不卡| 午夜黄色免费在线观看| 97超碰伊人| 99综合网| 欧美一二三级精品在线| 60秒免费小视频| 无码高清专| 人人妻人人色一区二区三区| 调教熟妇 久久久久久| 亚洲精品人体| 亚洲丝袜天堂| 把腿张开老子CAO烂你| 丰满丝袜少妇AV| 日本色色的视频| 91中文字幕制服丝袜免费视频| 亚洲少妇色| 美国日韩黄片| 亚洲精品国产熟女久久久| 国产在线精品偷| 无码人妻一区二区三区免费九色| 大香蕉十区| 亚洲成人美女无吗| J?P?NESEHD熟女熟妇伦| 国产后入清纯| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 东京热男人的天堂网| 黄色成人网久久久久久| 蜜乳av一区二区三区四区不卡| 无码少妇精品一区二区60岁老人| 久久男人天堂| 亚洲s色图| 人妻熟女字幕一区二区| 欧美亚洲尤物久久| 亚洲色天| 老熟乱一区二区三区四区| 超AV色女| 日本日皮视频逼| 韩国三级色呦呦| 操逼999| 国产精品一二三区福利| 亚欧视频在线| 999久久久| 狠狠操狠狠燥| 91暧暧| 大香蕉520| 久久国产免费激情视频| www国产精品| 久久久专区| 人妻熟女一区在| 天天操夜夜嗨| 精品九九| 凹凸精品熟女在线观看| 日本2020一区二区| 啊嗯嗯啊好大好爽| 一级黄碟在线观看| 久久精品亚洲婷婷| 色婷婷久久| 91成人久久 | 超碰色大香蕉| 色悠久久久av| 超碰综合色| 国产精品久久久久绯色| 九九色精品| 人妻 中文 日韩| 欧美大波激情xxxx| 91东北熟女| 97ai亚洲| 欧美色图自拍| 中文字幕伊人| 欧美亚洲国产日本在线,久久精品国产| 毛片视频白嫩| 天美国产三级传媒| 日本片日本片祼观看网站在线看中文版网页在线看 | 欧美午夜视频| 久草在| 久插综合| 四虎免费看黄| 午夜福利区| 91艹逼精品| 天天天肏屄欧美| 超碰97爽| 九久9热| 国产原创精品| 亚洲精品欧美专业| 亚洲色性情三级| 黄色高清久久无码依人| 爱爱动态试试看6 0秒| 嗯啊啊啊轻点视频 | 欧美成人精品一区二区男人蜜臀| 黄色十八禁| 嗯嗯嗯啊啊啊干死我吧| 夜夜免费视频| 色婷婷日韩精品一区二区三区| 99热日| 欧美色图在线视频少妇| av草草在线电影| yazhouzaixian| 男人的天堂三级| 风韵犹存大大大大香蕉 | 欧亚揄拍偷拍精品视频| 婷婷久久久精品| 国产激情在线| 综合久久97| 操逼逼一区视频| 国产野战露脸在线播放| 国产家庭乱伦网址| a网站免费观看| 天天日B狠狠操| 亚州人妻| 抽插一区二区视频| 97色97干| 手机在线A片| 亚洲第一无码播放立川理惠| h在线看免费版在线看| 日韩欧美麻豆大片| av东京热男人的天堂| 亚洲脚交| 国产1024在线播放| 色伊人91| 欧美亚洲综合色| 日日A∨| 97精品人妻一二三四| 亚洲色阁| 四虎影视永久在线免费| 五月天大香蕉| 欧美精品久久96人妻无码| 中文熟女五十乱码在线| 中文一区二区三区影院| 天天干天天操天天干天天操| 1956日韩精品| 亚洲清纯唯美| 丝袜人妻av一区二区| 国产剧情AV不卡在线观看| 亚洲 图片 综合91| 欧美黑人日韩少妇色情| 在线视频亚洲无码| 3p国产色噜噜一区| 欧美日韩国产男人| 美女诱惑久久| 精品性爱无码在线播放| 91在线色| 91亚洲欧洲| 全免费a敌肛交毛片免费| 欧美熟爽综合| 男人的天堂VA| 夜夜嗨免费视频| 在线观看十八禁| 激情文学网伊人| 一区二区娱乐网站| surenchaopeng| 78超碰| 日本性爱少妇| 欧洲亚洲人妻无码中字久久三区四区 | 激情网色| 人人摸人人干| 男人的天堂网页| 国产精品亚洲免费| 日韩综合97P| 中日韩一区二区三区欧美| 一区二区三区激情在线观看| AV中文字幕剧情1区2区3| 尤物av网站免费在线播放| 99热9| 久久久9 9 9精品| 高潮毛片无遮挡高清免费| 麻豆天美国美国产AV| 不卡六六在线91| 无码黑人精品一区二区三区三| 英伦大奶子熟妇吊带| 91爱啪| 99爱在线视频| 亚洲欧洲日韩中文字幕一区| www色日本| 日韩中文9| 午夜AV人气不卡| 丰满搜索结果 -第18页- 久久高清无码| 91老女人| 97亚洲综合电影| 亚洲资源站| 九九综合| 极品另类| 亚洲色图加勒比| 日韩有码 一区二区三区| 日欧美色| 午夜亚洲国产理论秋霞| 亚洲综合九| 人人操人人插人www| 欧美伦乱爱| 国产精品激情久久久久久久| 97热视频在线观看| 亚洲欧美中文日韩视频中国语 | 春色校园综合网| 9国产超碰| 久久中出在线| 国产精品一二三在线看| 欧美性少妇| 久久97| 日韩在线国产字幕| 精品九九九九九九九| 18禁免费视频| 欧美色老汉| 深夜啪啪啪视频免费| 亚洲啪啪综合?v一区综合精品区| 久插综合| 日本高清一区二区在线| 午夜在线播放| 亚洲AV乱码专区国产噜噜亚洲| 香伊人在线| 欧美性视频二区三区| 婷婷午夜| 影音先锋日本一区二区| 白嫩妹子国产骚| 久久国产三区| 国产精品久久久久久无码红治院| 69久久| 欧美九九99久久精品| 少妇啪啪自拍| 亚洲资源站| 热久久99999| 四虎影院成年人片| 欧美日韩大香蕉| 欧美与日韩97| 天天射网| a级理论午夜日本| 亚洲九九九| 丝袜色综合| 日本亚洲vr欧美不卡高清专区| 97在线精品观看视频| av影院十区| 传媒免费一区二区三区| www五月| 国产欧美精选激情视频| 国产91 丝袜在线播放00-百度| 国产精品欧美激在线| 九九久久精品| 欧美性爱第一区| 综合第一页| 99热大香蕉伊在线| 亚洲精品一二三四区| 日本韩国国产精品一区| 混色激情av| 超碰成人国产| 操日韩第| 人妻9117c| 久久精品超碰| 精品制服美女中文一区二区三区| 亚洲欧美性生活| 99性爱视频| 欧美性爱视频免费一区一A| 欧美欧美啪啪视频| 久久久久99999| 麻豆区久久久久亚| 亚洲欧洲久久天堂| 欧美综合第一| 女人的久久久| 五月丁香色综合| 亚洲福利中文字幕在线| 国产精品麻豆视频网站| 午夜亚洲WWW湿好大| 91色婷婷综合久久中文字幕二区| 超碰这里有精品| 中文字幕女同在线| 麻豆激情综合| 国产青视频| 久久久久久久久久久久久久久乱码 | 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久久久久人体| 国产九九九九九九| 91熟女.com| 日本中文字幕一区| 天天综合网AV91| 91美女视频在线| 麻豆人妻少妇在线免费观看| 中文字幕少妇色| 久久不卡一区二区| 伊人大香蕉在线| 国产精品九9| 青青草在线视频人人想人人上| 天天91~综合入口| 亚洲有薄码区日本系列中文字幕| 婷婷五月在线视频| 日本狠狠干| 欧美激情总合网| 小草三级久久观看| 久操99| 欧美综合第一| 大香蕉欧美国产日韩高潮| 自拍视频大全亚洲专媒视频/一区二区三区 | 国产久久日韩网站导航| 青青草伊人久久| 和协影院中文字幕三区| 东北操逼| 九久久精| 99热在线播放| 中国AAAAAA黄色片| 国产精品亚洲一级av第二区| 在线视频97| 天天干夜夜肏| 999国产精品999久久久久久| 天天久久| 欧美日韩午夜精品一区二区三区| 久综合国内精品自在自线| 操逼片国产| 日韩乱伦视频| 国产精品麻豆成人AV艾秋| 丝袜狠狠草尤物人妻av91| 天天享受天天看| 蜜桃狠狠色伊人亚洲综合| 精品在线78| 人人爱人人乐人人操| 黄色AAAAA欧美| 亚洲av强奸乱伦| 久久久久久亚洲精品中文字幕人妻| 97爱亚洲综合色| 色欲久久99精品久久| 亚洲毛片基地专区| 国产日韩在线播放av| 5278欧美一区二区三区| 大鸡巴久久久| 欧美超碰人妻97| 96麻豆精品一区二区三区| a片 xxxx受爽视频| 国产精品香蕉热久久新品| 青青草中文-久久青草精品一区二区三| 五月天春色激情网| 台湾佬中文娱乐网久久久久久久久久com | 久久人妻少妇| 极品色| 乱伦AVxx| 欧美老熟另类| 亚洲图片偷拍欧美| 亚洲av无码国产精品字幕| 欧美日韩国内不卡| 日韩/97| 国产91丝袜 在线播放| 一个国产在线综合网站| 99色色| 美女让帅哥通她小鸡鸡| 中文字幕丰满人妻日本| 欧美性爱精品一区二区| 伊人丝袜美腿高跟在线观看高清| 97超级久久| 国产三级多多影院2022国产AA一级毛片无码 | 久久久久久久一级黄色打同平台| 成人在线午夜视频一区| 97国产精品| 717影院理论午夜伦八戒| 青青草啪啪网| 久久专区| 色色色999| 男人天堂 天天射| 俺去啦俺来也久久综合 | 精品人妻av在线播放| 国产四虎在线| 国产sv美女内射| 婷婷午夜成人色中色| 四季AV综合网址| 爱爱动态60秒| www99热| 亚洲加勒比色图| 欧美日韩日产免费网站看| 久久欧美1卡2卡3| 成人国产二区三区在线,男女精品。| 欧美性爱中文字幕无线码| 国产农村妇女精品一二区| 国产一区在线播放| 成人婷婷丁香| 啊啊啊水好多| 女人爽到高潮潮喷18禁网站| 嫩草91| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美色三级片91| 91第一页| 狠狠狠一区二区三区| 天天干18禁| 99热在线观看| 热热色91| 九九毛片这里只有精品| 久久少妇| 嗯嗯啊啊啊好舒服| 欧美国产精品久久九九| 啊好大好舒服| 日韩成人高清一区二区| 淫色网综合| 99久久久久久亚洲精品不卡| 欧美大香蕉97| 亚洲精品无码久久AV| 日韩不卡网操逼中文字幕日韩| 国产成年女人免费视频播放a| 99国产在线绯色一区| 国产午夜福利专区综合| 97久久超碰国产网站| 在线播放免费av福利片| 欧美猛交黑寡妇中文字幕| 久久久久免费看少妇A片特黄| 嗯嗯啊啊好疼| 欧美强奸乱| 欧美啪啪啪91| 嗯啊不要啊在线| 97精品一区二区视频| 日韩精品9999| 国产中文字幕曰本毛片| 亚洲国产97在线精品一区| 色蜜AV| 岛国黄片网站| 久久AV色| 99色在线| 大二网站亚洲| 美女91av| 国产女人高潮视频| 91色人妻| 超碰这里有精品| www.激情| 国产精品ⅴ无码大片在线看.| 91欧美综合在线| 影音先锋国产精品| 91综合在线| 日日骚精品视频| 亚洲欧洲另类| 自拍偷拍草一草| 久久中久文96| 久久综合18p| 亚洲高清无码在线桃色| 蜜臀99久| 中文字幕久久亚州无码| 1024香蕉视频| 激情抓乳插进去啪啪啪日韩| 91成人精品| 九九九九日本| 9l视频自拍9l九色成人| 性无码专区2020| 欧美性少妇| 狠插 制服 自拍| 美日韩成人| 免费一级精品啪啪视频| 大香蕉人妻久久| 嗯嗯,好大,好爽,好骚| 黄色av一区二区在线| 黄色免费网| 亚洲精品黄码久久久久| 91人妻视频| 少妇超碰在线| 国产中文字幕曰本毛片| AAAA欧美日韩| 久久久91| 精品人妻视频一区二区在线播放| 大鸡吧尹人在线| 超碰免费人人| 约操熟妇| 久久av无码| 亚洲熟女av中文字幕| 久操| 亚洲一区二区 麻豆传媒| 亚洲91极品| 偷拍 精品 另类 四区| 啊啊啊快操我视频| 精品视频日日夜夜| 91操操| 日本熟妇人妻中出视频| A片大香蕉在线| 97免费在线观看| 蜜桃久久一区| 久久妇| 91成人社区| 九九英色视频| 干B视频伊人网| 久久久无码国精品无码三区三区| 亚洲综合精品国产一区| 脫衣舞一区二区三区| 久久透逼视频| 囯产精品久久久久久久久久梁医生 | 五月大香蕉| 国产精品熟女丝袜一区二区| 很黄很色的视频在线观看| 亚洲AV成人无码一二三久久| 国产精品 视频| 香蕉视频精品亚洲一区二区三区在线播| 激情内射| 国产又长又大又粗的视频| 97bbn| 校园春色综合香蕉| 亚洲AV无码久久精品蜜桃小说| 中文有码第五页| 成人色女网| 日本日日色视频| 男插女青青影院| 亚洲欧美另类少妇精品| 78p欧美| 欧亚第一综合网| 亚洲精品欧洲精品| 97视频7| 日本男人插女人的逼黄色| 国产美女激情| 97干综合网| 欧美色图自拍| 东京热,男人的天堂| 99热婷婷一区二区三| 欧美春色| 亚洲国产成人精品女人久久久| 天天综合网91| 操逼A∨| 一本色道久久天天射天天干| av天堂天堂av日韩| 91精品伊人久久久大香线蕉91| 久久久久久AⅤ无码免费肉站| 中文字幕精品区先锋资源| 久久曰曰| 日本天堂网| 日本东京热大香蕉a片| 99热18这里只有精品| 免看60秒涩涩视频| 啊啊啊免费| 国产精品白丝在线播放 | 97超碰站| 密乳AV免费观看| 在线国产一区二区av| 另类小说五月天| 四月丁香婷婷| 涩涩久久精品| 麻豆 美女 丝袜 人妻 中文| 啪啪视频免费在线观看| 26uuu性| 亚洲综合激情五月久久| 91 国产丝袜在线放观看| 午夜后入| 先锋女优在线观看视频| 亚洲欧洲日本精品中文a∨| 岛国片国产成人亚洲播放| 婷婷综合激情| 亚洲男人的天堂V| 久久精品电影| 97久久网| 黄色性爱网网| 日本免费不卡二区| 久久9精品网站| 蜜臀久久99精品久久久| 日欧亚洲二三区大片不卡| 久草婷婷| 伊人 俄罗斯 a v| 久久久久久久性爱| 美女午夜福利免费视频| 很很干很很操| 亚洲999综合| 欧美色宗合| 中国国国产一级特黄毛片| 丰满翘臀美女影院视频| 欧美黑人168页欧美黑人167| 日本欧美中文字幕| 伊人色综合网电影| 自拍视频大全亚洲专媒视频/一区二区三区| 日本黄色天堂| 在线观看亚洲成人精品| 色色色色电影网| 亚州 综合 色图| 超碰在线一区二区三区| 把腿张开老子CAO烂你| 九九十八精品| 日本大香蕉综合网| 亚洲欧美日韩精品久| 亚洲日韩青青草色月| 夜夜嗨一区二区三区直播内容| 欧美综合娱乐久久| 麻豆区99999| 天天综合青苹果| 天天精品| 亚洲欧美国产va在线| 国产在线视频午夜精华在| 午夜丁香| 精久久久| 国产成人亚洲精品无码古代早漏男| 综精品久久久aaaa| 久久加勒比| 五月天综合| 熟妇高潮二区三区| 精品久久久久久中文| 粉嫩少妇自慰在线| 国产在线综合网| 少妇高潮99p| 黄色激情电影在线观看| 九九九九亚洲| 日韩在线观看中文字幕视频| 91欧美丝袜| 乱伦1色页| 91挑色欧美| 午夜无遮挡男女啪啪视频| 福利风月五月天影院| 97天天摸天天爽| 涩涩五月天| 精品国产乱码久久久A| 凹凸视频特色日本特黄| 天天综合网合集91| 亚洲无码一二三区| 97超碰超欧美。| 日韩色| 果冻传媒A片一二三区| 欧美日本中字另类在线| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 欧美在线视频99| 99999久久精| 91人妻爽爽人人做人人澡| 精品国产乱码久久久| 九九无码| 欧洲久久一二线| 国产性刺激| 黄视频免费| 嗯嗯,好大,好爽,好骚| 精品人妻中文字幕4399| 综合欧美日韩在线| 丰满少妇乱子伦精品无| 黄站在线免费观看| 天天综合色| 日韩一级二级三级免费看完整版 | 欧美黄色大香蕉一区二区| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 国产第25页在线观看| 九九九九一区| 中文高清一区二区的| 亚洲无码电影久久久| 午夜精品久久久99| 欧美日韩操操操| 好湿好紧视频| 麻豆 欧美 日韩| 无码高清少妇久久| 东北操逼| 日本天天操| 天天上日日上日韩精品| 欧美激情色婷婷花野真衣一区二区| 一级特级aaaa毛片免费观看| 超碰天天去日穴| 亚洲日本男人天堂网| 波多野结衣一级视频| 免费男人的天堂| 亚洲宅男天堂| 中文字幕五月婷婷免费| 日日日日做夜夜夜夜做无码97| 久热这里| 伊人黄色片| 欧美日韩妖精91com| 久久一二区四| 免费观看的黄色的网站| 亚洲资源站| 日韩欧美偷拍美女视频| 大香蕉五月天| 操逼逼一区视频| 日韩欧美麻豆| 99综合自拍| 91久操| 精品无码不卡视频| 午夜欧美精品久久久| 1204av韩国| 色色色欧美| 成全在线观看免费观看| 国语少妇精| 日韩欧美中文字| 色噜噜国产在线| 欧亚性爱视频免费看| 绯色一区二区三区不卡少妇| 北野未奈加勒比av| 密臀在线免费观看| 在线99热| 18禁精品网站在线看| 国产99999| 国产精品色约约| 台湾大香蕉99热| 色色99| 日本三级R| 91香蕉视频在线观看免费| 欧美国产婷婷久久| 91精品操美女| 色婷婷久久综合超碰| 爱爱动态120秒| 91人人臊| 国产三级多多影院2022国产AA一级毛片无码 | 伊人991| 天天摸天天插天天日| 日本三级日本三级99| 四虎影视永久在线免费| 精品国产一区探花在线观看| 亚洲中文字幕av| 精品无码产区一区二| 撸撸成人在线视频| 青青草原综合久久大伊人精品| 狠狠色婷婷7777久| 国产精品无码论坛| 操操操日本的逼| 日日操免费视频| 视频国产欧美在线播放| 青青草好吊色| 抽插亚洲无码| 97国产精选| 天天操熟妇| 亚洲美女黄色| 中文字幕伊人| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 亚州成人a∨| 偷拍欧美激情| 欧美 亚洲 制服 精品| 中文字幕啊啊啊在线观看视频| 亚洲第一在线视频| 自拍偷拍2025在线观看| 国产精品色片一区二区| 久草网站免费在线观看| 国产高清26uuu| 色色福利| 色综合久久88色综合久久天天| 91久久精品中文字幕| 国产亚洲精品美女久久久久久2021| 一区二区精品日韩欧美在线观看 | 爱爱动态60秒| 91色图| 视频国产欧美在线播放| 青娱乐999| 操逼逼一区视频| 久久天天艹| AV网站高清无码在线观看| 日韩 欧美 另类 人妻| 日本五十路熟女一区二区| 黑人嘿嘿嘿超爽免费视频| 久久婷婷综合国际产色怕| 久久久成人国产精品无码| 熟女被操视频网址| 五月天色图| 清清草影| 日韩av电影成人在线| 国产亚洲精品无码三区| 亚洲国产奇米影视久久| 五月天黄色激情视频| 我要看免费韩日黄片| 中文字幕在线观看丝袜| 成 人 影视 一区 二区 三区 四区| 99999精品成人| 国产精品天干天干综合网麻豆| 中国的操老妇女| 欧美日韩小说| 2019天天干| 成人免费看吃奶视频网站| 91强热人妻| 99热这里只有精品99| 69AV女优男人的天堂| 中文字幕十五区| 亚洲综合另类色图| 久艹日日日| 中文字幕一区二区免费在线| 无码日韩网站| #NAME?| 久久精品黄色| 色翁荡息又大又硬又粗又爽| 老熟妇一区二区三区…| 美女自卫慰黄网站免费| 超碰亚洲欧美日韩无| 久久人妇| 色欲久久99国产精品久久久久久| 91精品无码久久久久久久| 综合免费无码中文| 久久草草欧美精品| 欧美日韩国产电影| 欧美亚洲系列|