99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

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

Pygame飛機大戰(zhàn)完整指南:循環(huán)、碰撞與打包全解析 簡介這是一份基于蘋果移動操作系統(tǒng)平臺的飛機大戰(zhàn)完整項目代碼面向想入門游戲開發(fā)或?qū)W習(xí)SpriteKit與Objective-C的開發(fā)者也適合作為課程設(shè)計、畢業(yè)設(shè)計的參考原型。項目以經(jīng)典打飛機玩法為藍本完整涵蓋游戲引擎調(diào)度、飛機/子彈/敵機對象管理、碰撞檢測、分?jǐn)?shù)系統(tǒng)與游戲狀態(tài)管理——從開始界面、游戲進行到暫停與結(jié)束都提供了清晰實現(xiàn)同時加入音效與素材加載處理并配有較詳細的注釋便于對照理解每個模塊的實現(xiàn)細節(jié)。資源共39個文件包含Objective-C源碼、SpriteKit場景類、配置文件、圖片素材、音頻音效、界面布局文件等壓縮包僅1.28MB目錄結(jié)構(gòu)規(guī)整適合快速導(dǎo)入Xcode開發(fā)工具運行。目前已有515人學(xué)習(xí)下載對希望通過實際案例掌握蘋果移動端游戲開發(fā)流程、學(xué)習(xí)對象設(shè)計與事件處理的讀者來說是一份輕量而完整的實踐參考。1. 飛機大戰(zhàn)完整版代碼一個窗口背后藏著的三件事“飛機大戰(zhàn)完整版代碼”這個檢索詞在搜索引擎里能翻出一大堆結(jié)果但真正把代碼下下來照著跑的人一半卡在圖片路徑不對另一半卡在碰撞檢測一次扣兩次血。這說明大多數(shù)版本只是“能跑”不是“能完整跑”。一個完整的飛機大戰(zhàn)至少要同時解決主循環(huán)、主角控制、多機種敵機、子彈、道具、計分、音效、背景滾動和勝負(fù)判定缺任意一塊游戲體驗都會在某一分鐘突然垮掉。適合拿這個題目練手的人是想搞懂游戲循環(huán)怎么寫、碰撞怎么判、資源怎么管的從業(yè)者。讀完這一篇你不僅能照抄而且能知道每個參數(shù)為什么是這么設(shè)的踩過的坑我也一并標(biāo)出來。2. 用 Pygame 把飛機大戰(zhàn)跑起來窗口、循環(huán)與主角的 30 行骨架2.1 為什么是 Pygame一個窗口背后的完整體系做飛機大戰(zhàn)這種 2D 俯沖射擊游戲框架選型基本沒有懸念Pygame。它不是引擎不替你管理場景和組件但它把窗口創(chuàng)建、事件分發(fā)、圖片加載、聲音播放、矩形碰撞這些底層操作全部封裝成了足夠簡單的 API開發(fā)者只需要關(guān)注“循環(huán)里每一步干什么”。這對理解游戲本質(zhì)反而是好事因為無論用什么引擎游戲核心都繞不開那幾件事讀輸入、更新狀態(tài)、畫畫面、控制節(jié)奏。Pygame 的坐標(biāo)體系也需要先立起來。屏幕左上角是 (0, 0)x 軸向右y 軸向下。飛機往屏幕下方飛y 值就在變大。這個坐標(biāo)系和數(shù)學(xué)課上習(xí)慣的直角坐標(biāo)不一樣很多新手在這里翻車想讓敵機從上方出現(xiàn)結(jié)果設(shè)置成 y 0 的負(fù)值圖片直接跑到屏幕外面去了。我一般會先在紙上畫一個 480x700 的矩形框把主角出發(fā)位置、敵機出生位置全部標(biāo)上去再寫代碼這樣視覺上不會亂。另一個必須一開始就理解的機制是事件循環(huán)。Pygame 程序不是從上往下執(zhí)行完就退出的而是靠一個 while 循環(huán)不斷重復(fù)“處理事件、更新邏輯、繪制畫面”三個步驟。每執(zhí)行一輪就是一幀pygame.time.Clock().tick(60)把幀率限制在每秒 60 幀。你按一下方向鍵程序在下一幀讀鍵盤狀態(tài)再下一幀把飛機位置挪動幾像素連續(xù)看起來就是平滑移動。2.2 游戲循環(huán)與主角讓飛機動起來的兩件事先把最小可運行版本搭出來。這段代碼只有窗口、主角、方向鍵移動和邊界限制不涉及敵人和子彈但它是一切的基礎(chǔ)。import pygame import sys pygame.init() screen pygame.display.set_mode((480, 700)) pygame.display.set_caption(飛機大戰(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)代碼里有一個容易忽視的設(shè)計pygame.key.get_pressed()讀的是鍵盤的實時狀態(tài)而不是單個按鍵事件。這意味著按住左鍵不放飛機就會持續(xù)向左移動每一次循環(huán)里plane_rect.x - 5都會執(zhí)行。如果用KEYDOWN事件你只能得到按下那一瞬間的反饋松手也不會自動停住體驗會差很多。screen.fill((0, 0, 0))的作用是清空上一幀畫面不填的話上一幀的飛機圖像會殘留在屏幕上形成拖影。blit是“畫一塊圖像到窗口上”的操作參數(shù)是圖片和位置矩形。最后pygame.display.flip()才真正把畫好的內(nèi)容推送到顯示設(shè)備這一步漏掉窗口會一直黑屏。clock.tick(60)放在循環(huán)末尾作用是每幀睡眠到固定時長保證所有機器上運行速度大致一致。不同機器如果沒這行飛機的移動速度會跟著 CPU 性能走。2.3 圖片加載與碰撞檢測先給游戲立好邊界主角的plane_rect來自plane_img.get_rect()這個矩形對象是整個系統(tǒng)里最重要的東西。它不僅有 x、y、寬、高等位置屬性還承擔(dān)碰撞檢測的職責(zé)。Pygame 內(nèi)置了rect.colliderect(other_rect)、rect.collidepoint((x, y))等系列方法后面子彈打敵機、敵機撞主角全都是靠矩形相交判斷的。圖片本身的尺寸也要注意。我習(xí)慣把主角圖片控制在 80x80 以內(nèi)敵機 60x60 或 60x80這樣在小窗口上視覺不會失衡。plane_rect.midbottom (240, 650)是讓飛機的底部中心點定位在窗口底部偏上的位置這樣飛機看起來是“站在”場景里而不是貼在屏幕頂端。這個階段還要養(yǎng)成一個習(xí)慣圖片文件路徑不要寫死成plane.png后面會講到路徑問題但至少一開始你要讓圖片和腳本放在同一個目錄。運行時如果報pygame.error: Unable to open file基本就是路徑對不上或文件名打錯。先用相對路徑跑通后面再統(tǒng)一處理。3. 敵機、子彈與道具讓“完整版”工作量翻倍的三件事3.1 敵機不同機種、不同移動方式怎么在一套代碼里兼容敵機系統(tǒng)是“完整版”和“demo”的分水嶺。demo 只會生成一種小飛機勻速向下飛完整版至少要有兩到三種機型重量、速度、血量、分值都不一樣。我一般用類繼承來解決這個問題寫一個Enemy基類把坐標(biāo)生成、向下移動、出屏回收這些公共邏輯放在里面具體機型通過子類或配置參數(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是讓敵機出現(xiàn)在屏幕正上方之外隨著 update 里 y 不斷增加它從頂部“飛”進畫面。如果敵機在窗口內(nèi)出生然后往下飛玩家會感覺畫面很突兀像是在天上憑空刷怪。random.randint控制出生橫坐標(biāo)保證每架敵機的橫向位置隨機。self.kill()是 Pygame 精靈組的特性。當(dāng)敵機飛出屏幕底部時調(diào)用它把自身從精靈組中移除否則列表越積越長內(nèi)存開銷越來越大幀率會逐漸下降。這個回收機制是精靈組比普通 list 管理對象方便的核心原因。一個常見的配置參數(shù)表可以這么設(shè)供你參考機種圖片尺寸速度血量分值小型機50x504~61100中型機70x702~33300大型機100x1001~28800你還可以讓大型機在血量低于一半時分裂成兩架小型機但那是進階玩法先不展開。這里給兩個建議其一速度不要用固定整數(shù)用random.randint(4, 6)敵人速度略微波動會讓玩家覺得“每局手感不一樣”其二敵機刷新間隔不要寫死后面測難度曲線時用得分去動態(tài)調(diào)整。3.2 子彈發(fā)射節(jié)奏、彈速與屏幕邊界回收子彈系統(tǒng)的核心參數(shù)有三個發(fā)射間隔、子彈速度、傷害值。發(fā)射間隔決定了玩家按一下空格能射出多少發(fā)速度決定了彈道看起來是“射出去”還是“飄出去”。我常用的值是間隔 150~200 毫秒速度 12~15 像素每幀60 幀下約 720~900 像素每秒傷害 1。這個配置在小窗口上彈道清晰也不會快到無法躲避。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是兩個容易被忽略的細節(jié)。如果直接用rect.x和rect.y子彈會從飛機的左上角冒出來看起來像是從飛機屁股后發(fā)射。而用centerx和bottom子彈正好從飛機頭部中央射出視覺上才正確。這里y是傳進來的飛機頭部 y 坐標(biāo)所以bottom y表示子彈底部貼著飛機頭部位置。子彈回收條件和敵機相反敵機飛出底部要清除子彈飛出頂部要清除。不回收的子彈會無限向上飄幾輪射擊后整個列表有上千個物體每幀都要做碰撞檢測幀率崩盤是必然的。發(fā)射節(jié)奏由誰控制我一般是記錄一個last_shot_time每幀判斷當(dāng)前時間減上次發(fā)射時間是否大于間隔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()返回程序啟動后的毫秒數(shù)用它來做時間間隔判斷比用幀數(shù)可靠。幀數(shù)受幀率波動影響而 get_ticks 是真實時間不會因機器性能不同而改變。這個思路在無敵幀、連擊判定、道具持續(xù)時間里都會反復(fù)用到。3.3 道具增強火力與恢復(fù)生命如何不破壞難度曲線道具系統(tǒng)是完整版里最需要克制設(shè)計的部分。常見道具三類火力增強雙發(fā)或三發(fā)、回血、護盾。道具掉落方式有兩種敵機被擊毀后概率掉落或每隔固定時間在屏幕頂部隨機生成。我推薦前一種因為道具掉落與玩家擊殺行為掛鉤玩家會覺得“是我自己打出來的”而不是白撿的。掉落概率控制在 15%~20%太高了玩家每局都滿火力敵機難度形同虛設(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()火力增強的效果不是直接把子彈速度翻倍而是改變主角的發(fā)射方式。最簡單的實現(xiàn)是給主角加一個fire_level屬性發(fā)射時根據(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形成一束彈道的層次感。這個細節(jié)不調(diào)也沒什么但調(diào)了之后彈幕的視覺密度會有明顯提升?;鹆Φ燃壱猩舷抟话闳壏忭斍冶蛔惨淮魏蠼狄患?。這樣玩家既享受成長感又不會無敵到失去挑戰(zhàn)性。道具的持續(xù)時間和拾取碰撞也要單獨處理?;匮妥o盾是一次性生效直接改主角屬性火力增強如果是定時持續(xù)則需要記錄power_end_time每幀檢查當(dāng)前時間是否超過power_end_time超過了就退回一級。不要用“開啟后就這么強下去”的永久機制那是 demo 的寫法會毀掉難度曲線。4. 計分、音效與背景滾動三件讓游戲“活過來”的事4.1 計分與連擊分?jǐn)?shù)不是加法是難度曲線的開關(guān)很多代碼里的計分就是一句話score 100。但完整版里分?jǐn)?shù)至少承擔(dān)兩個責(zé)任給玩家即時反饋以及驅(qū)動難度變化。擊毀不同機種給不同分值、連續(xù)擊毀不加倍這個基礎(chǔ)邏輯要先寫對。具體分?jǐn)?shù)的回傳方式常見做法是讓敵機在死亡時返回自己的score_value主循環(huán)里統(tǒng)一累加不要在每個子類里直接改全局變量。比較進階的計分設(shè)計是連擊系統(tǒng)。2 秒內(nèi)連續(xù)擊毀敵機擊毀數(shù)遞增每擊毀一架將連擊數(shù)乘以對應(yīng)倍率累加到分?jǐn)?shù)里。這個系統(tǒng)在飛機大戰(zhàn)里不算必需但它能把玩家的操作節(jié)奏從“亂射”逼成“精準(zhǔn)射擊”游戲可玩性立刻上一個臺階。實現(xiàn)連擊只需要一個時間戳變量每次擊毀敵機時用當(dāng)前時間減去上次擊毀時間如果間隔小于 1500 毫秒連擊數(shù)加 1否則連擊數(shù)重置為 1。這個時間戳判斷本身不復(fù)雜但很值得做因為它是少數(shù)用幾行代碼就能提升“游戲感”的設(shè)計。同時你要明確分?jǐn)?shù)在游戲平衡里的地位分?jǐn)?shù)是難度曲線的開關(guān)。后面的敵機刷新間隔、敵機速度提升都應(yīng)該從分?jǐn)?shù)讀取而不是從關(guān)卡數(shù)讀取。關(guān)卡數(shù)需要額外維護一個變量而且玩家死亡后重開會比較尷尬分?jǐn)?shù)本來就是遞增的拿來當(dāng)難度計最自然。4.2 背景滾動偽 3D 效果的引擎飛機大戰(zhàn)的主體是“飛機在空中飛”但如果不做背景玩家看到的是一片黑色飛行的感覺會大打折扣。最常見的做法是讓一張長條形的星空或云層圖片從屏幕底部勻速向下滾動循環(huán)播放制造出“飛機在向上飛行”的錯覺。這個效果只需要一張圖片和兩個 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))原理很簡單兩張完全相同的背景圖首尾相接第二張放在第一張正上方一個屏幕高度的地方。兩張圖同時向下移動第一張完全滑出屏幕時第二張正好占據(jù)整個屏幕此時把第一張的坐標(biāo)重置到屏幕上方循環(huán)繼續(xù)。把bg_speed從 2 逐步提高到 5、8速度越快給玩家的心理暗示是“飛機在加速推進”這個變量也可以加入分?jǐn)?shù)驅(qū)動的難度曲線里。背景速度的邊界要控制好。超過 10 之后星空場景會變得讓人眼花而且玩家視覺容易疲勞。我一般把背景速度上限設(shè)為 8比主角移動速度慢一截保證前景運動更突出。背景圖片分辨率最好和窗口尺寸一致這樣省去縮放處理也不會出現(xiàn)邊緣間隙。4.3 音效與資源加載讓游戲有手感的關(guān)鍵習(xí)慣音效是“游戲手感”的重要組成部分。子彈發(fā)射的聲音、敵機爆炸的聲音、被撞時的預(yù)警音都直接影響玩家對“命中”的判斷。Pygame 的音效模塊叫pygame.mixer用之前要先初始化然后加載聲音文件播放時機放在對應(yīng)事件里。這里有一個常見錯誤在初始化 mixer 前加載聲音會直接拋pygame.error。另外有些機器上pygame.mixer.init()會失敗比如音頻設(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})這里我用了絕對路徑而不是相對路徑因為相對路徑依賴“當(dāng)前工作目錄”在命令行里直接執(zhí)行腳本和在 IDE 里運行腳本工作目錄經(jīng)常不一樣。os.path.dirname(os.path.abspath(__file__))得到的是腳本所在目錄再拼接assets子目錄這樣不管從哪個位置啟動程序都能找到音效文件。這個習(xí)慣在打包發(fā)布時尤其重要。音效文件建議統(tǒng)一用 WAV 格式因為 Pygame 對 WAV 的處理最穩(wěn)定延遲最低。MP3 在某些版本上有初始化問題。音量也要控制Pygame 的Sound默認(rèn)音量是 1.0也就是最大音量多個音效疊加時容易刺耳。我一般把射擊音設(shè)為 0.2爆炸音 0.4背景音樂 0.5具體用set_volume()設(shè)置。這個參數(shù)可以根據(jù)個人聽感微調(diào)但先把這個習(xí)慣建立起來避免上線后玩家被突然巨響嚇一跳。5. 飛機大戰(zhàn)最容易翻車的 5 個坑從幀率到列表遍歷5.1 幀率忽高忽低飛機“飄”【現(xiàn)象】飛機和敵機移動不勻速畫面一頓一頓的像在動畫里抽幀。 【原因】最常見的是clock.tick(60)被隨意移動了位置或者循環(huán)里做了大量圖片加載操作。另一個可能是在while循環(huán)里頻繁調(diào)用pygame.image.load()每幀都重新從磁盤讀圖片拖垮循環(huán)速度。 【解決】clock.tick(60)固定在循環(huán)末尾執(zhí)行。所有圖片和音效在循環(huán)開始前一次性加載完畢循環(huán)里只做 blit 和坐標(biāo)運算。如果畫面還是卡檢查是否有大尺寸圖片的縮放操作放在循環(huán)內(nèi)把pygame.transform.scale的結(jié)果提前存起來。5.2 一次碰撞反復(fù)扣血【現(xiàn)象】敵機撞上主角一次血量瞬間扣了兩三次甚至直接游戲結(jié)束。 【原因】碰撞檢測寫在“敵機與主角矩形相交”這個條件里但沒有移除碰撞對象或設(shè)置冷卻時間。如果同一幀內(nèi)多個敵機同時與主角矩形相交每個敵機都會觸發(fā)扣血邏輯而如果主循環(huán)里敵機在下一次碰撞檢測前沒有被清除同一架敵機會連續(xù)觸發(fā)多次。 【解決】給主角加一個無敵幀機制被撞后設(shè)置invincible_until pygame.time.get_ticks() 1500每幀做碰撞檢測前先判斷當(dāng)前時間是否大于invincible_until。另外被撞的敵機立即調(diào)用kill()把這些對象從精靈組移除從根源上避免同一幀重復(fù)判定。5.3 遍歷 list 時刪除元素導(dǎo)致漏檢【現(xiàn)象】子彈明明打中了敵機但敵機沒有扣血或者某些子彈憑空消失。 【原因】常見寫法是for e in enemies:遍歷列表然后在循環(huán)里判斷碰撞后調(diào)用enemies.remove(e)。但 Python 的 for 循環(huán)在遍歷過程中刪除元素會改變列表索引導(dǎo)致下一個元素被跳過。 【解決】不要直接遍歷原始列表。用for e in enemies[:]:先復(fù)制一份副本或者使用 Pygame 的pygame.sprite.Group它內(nèi)部實現(xiàn)了安全的移除機制。我推薦直接用 Group它既支持add/remove/kill內(nèi)部也處理了遍歷刪除的問題比自己維護 list 省心得多。5.4 音效初始化失敗不報錯【現(xiàn)象】游戲跑起來沒有聲音程序也不報錯看起來一切正常。 【原因】pygame.mixer.init()靜默失敗。某些設(shè)備上音頻驅(qū)動不可用或已被占用時mixer 的初始化會返回一個未就緒的狀態(tài)但不會拋異常。后續(xù)播放Sound.play()時資源不可用聲音就無聲地丟掉了。 【解決】初始化后檢查pygame.mixer.get_init()如果返回None說明初始化失敗。這種情況我是直接打印日志提示“音頻不可用”然后讓游戲繼續(xù)以靜音模式運行不要卡死。至少玩家知道是設(shè)備問題而不是代碼 bug。5.5 復(fù)制項目后圖片路徑失效【現(xiàn)象】換了一臺電腦把源碼和圖片目錄原樣拷過去運行時報找不到圖片文件。 【原因】代碼里寫的是plane.png這樣的相對路徑。相對路徑是相對于“當(dāng)前工作目錄”解析的而工作目錄取決于你從哪里啟動程序。有時候在 IDE 里運行沒問題直接在命令行運行就報錯就是因為工作目錄變了。 【解決】把所有資源的加載統(tǒng)一走os.path.join(BASE_DIR, ...)這種基于腳本位置的絕對路徑方式BASE_DIR在文件頂部定義一次全項目復(fù)用。這樣不管從哪個目錄啟動程序資源路徑都不會變。這個改動雖然簡單但它決定了你的項目能不能被別人一鍵跑起來。6. 從能跑到能發(fā)布勝負(fù)邏輯、難度曲線與打包的一個小技巧6.1 勝負(fù)判定用狀態(tài)機把游戲流程串起來飛機大戰(zhàn)的勝負(fù)邏輯不能只寫“血量為零就退出”否則開始界面、暫停、游戲結(jié)束后的重新開始都會變得很亂。我一般用三個狀態(tài)常量管理整個游戲流程READY等待開始、PLAYING游戲進行中、OVER游戲結(jié)束。主循環(huán)里按狀態(tài)分發(fā)不同的邏輯比如OVER狀態(tài)下按鍵 R 重置主角位置、血量、分?jǐn)?shù)和所有精靈組回到PLAYING。狀態(tài)機不只是工程習(xí)慣它也是玩家體驗的一部分死亡后不能立刻重新開局需要留出 1~2 秒動畫時間讓死亡反饋被看見否則玩家會覺得自己“莫名死了”挫敗感會很強。6.2 難度曲線分?jǐn)?shù)驅(qū)動的敵機刷新參數(shù)敵機刷新間隔不要從頭到尾都是一個固定值。我推薦的曲線是以 80 幀為初始間隔分越高間隔越短但設(shè)一個下限 20避免出現(xiàn)幾幀內(nèi)刷出大量敵機的極端情況。具體公式可以是enemy_interval max(20, 80 - score // 2000 * 5)也就是說每獲得 2000 分刷新間隔縮短 5 幀。配合敵機速度整體增加玩家每一段時間都會感覺到壓力提升但又不會立刻被淹沒。難度曲線必須做封頂否則最后幾幀刷一堆敵機任何操作水平都躲不過去那就是設(shè)計事故了。6.3 打包發(fā)布資源路徑統(tǒng)一處理的小函數(shù)打包飛機大戰(zhàn)發(fā)布給同事或朋友試玩最常見的工具是 PyInstaller。打包出的 exe 在運行時工作目錄可能是臨時解壓目錄此時基于相對路徑的資源全部失效。我的解決方案是在代碼最頂部寫一個資源路徑函數(shù)def resource_path(relative): base getattr(sys, _MEIPASS, os.path.dirname(os.path.abspath(__file__))) return os.path.join(base, relative)這個函數(shù)用到 PyInstaller 的一個特性打包后運行時會把資源解壓到sys._MEIPASS未打包時用腳本所在目錄。所有pygame.image.load(resource_path(plane.png))都走它既能本地直接跑也能打包后穩(wěn)定運行。我自己的血淚經(jīng)驗是第一版打包后發(fā)給別人玩對方報找不到圖片排查半天發(fā)現(xiàn)就是路徑問題。有了這個函數(shù)之后再沒翻過車。做游戲和寫業(yè)務(wù)代碼最大的不同是業(yè)務(wù)代碼跑通就是勝利游戲跑通只是起點。你的每一次參數(shù)調(diào)整——刷新頻率、子彈速度、無敵時間、音效音量——都是在跟玩家的耐心掰手腕。希望這篇筆記能讓你少走幾圈我走過的彎路把精力留給真正有意思的部分。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日日夜夜干| 久久ri精品视频| 思思久热6| 婷婷综合五月天| 五月丁香色色| 久久婷婷五月天| 天天开心婷婷丁香五月| 男妓跪趴把舌头伸进我的嘴巴| 亚洲激情综合| 久久性爱99国产| 亚洲婷婷开心五月| 99九九精品| 国产精品18久久久| 99热这里只有精品在线| 丁香五月六月久久综合 | 成人无码精品1区2区3区免费看| 性爱综合网| 日操夜操天天操不卡| 亚洲亚洲永久无码777777| www.婷婷,com| 日本精品人妻无码77777| 26UUU在线观看| 91美女啪啪| 五月丁香六月激情综合| 99色热视频| 美女天天久久| 五月天婷婷色在线视频免费观看| 9999综合99综合人| 超碰91在线| 婷激情五月| 亚洲人人操| 国产欧洲欧洲精品久久| 99亚州综合精品成人网| 极品 少妇 内射| 婷婷五月综合啪| 五月天色婷婷综合| 第四色婷婷五月| 激情啪啪五月天| 97成人超碰免| 丁香色情五月综合激情| www.久久99| 人妻VideOssS人妻高清| 狠狠色官网| 国产超碰av| 大香蕉五月婷婷丁香| 久久激情五月| 综合激情在线| 六月丁香久久| 啪啪六月婷婷| 丁香五月乱中文字幕| 五月色无码| 97深爱伊人综合| 天天狠狠插| 99热这里只有精品搜| 五月香婷婷| 婷婷色五月色| 五月丁香激情综合啪啪| 欧美久人人| 丁香六月综合激情| 91婷婷色五月| 欧美性生交A片免费看| 天天色情站| 最近中文字幕大全免费版在线| 99久久思思| 极品人妻VIDEOSSS人妻| 五月天婷婷激情小说电影| 色色aⅤ網| 天天综合亚洲综合| 五月丁香六月花| 精品成人a v无码内射| 欧美成人精品一区二区 | 天天狠狠插| 天天舔天天| SS丁香五月婷婷| 色综合色综合网| 99热这里只有精品青草| 国产真实乱了老女人视频| 久久婷婷国产| 国产成人精品亚洲线观看| 国产亚洲精品久久久久久豆腐| 成人精品视频99在线观看免费| 91919191919久久成人视频| 久久久噜噜噜久久人妻| 人人爱操| 亚洲午夜电影| 久久狠狠欧美| 五月天婷婷激情在线色图| 99精在线| 人人爱操| 综合色图婷婷| 91碰碰碰| 开心深爱激情网| 日本色色网站| 99热 免费| 激情综合五| 天天综合网~91| 好看的国产精品| 思思99热热热99| 久久久人妻不卡| 武汉美女啪啪视频免费一级片| 五月天精品| 婷婷五月天丁香社区| 99热这里只有精| 一本婷婷丁香久久| site:picc-up.com| 欧洲色| 99热精品中文字幕| 9人人操人人看| 综合另类视频| 激情六月色| av中文在线| 色色婷婷色色| 春色激情第四色| 色综合久久88色综合天天看| 六月婷婷色综合| 亚洲无码激情| 九九热免费| 亚洲亚洲人成综合网络| 五月天婷婷色在线视频免费观看| 丁香六月久久| WwW色婷婷| 色综合久久888| 六月婷婷无码观看| 网站免费一站二站| 9999热在线免费观看| 成人片在线播放| 色国产五月| 综合狠狠干| 综合在线观看99| 色之综合网| 欧美色欲色欲天天天www| 亚洲综合99| a久久| 99久久视频| 黄色片avv| 亚洲啪啪精品| 最新精品视频99| 婷婷丁香五月高清| 五月天婷婷激情六月久久| 九九综合网色全集 | 婷婷五月丁香六月| 日韩欧美成人网| 六月婷婷七月丁香| 五月色丁香| 久久天堂婷婷五月| 9月色婷婷| 日韩无码亚欧无码| 五月丁香婷婷伊人| 婷婷激情小说| 色婷婷欧美在线| 亚洲九九视频| 激情纯色婷婷五月天在线不卡视频| www.夜夜操| 丁香五月情色| 色区久久| 久久er免费视频| 亚洲情欲| 丁香五月天欧美在线| 欧美大片免费观看| 99爱在线观看视频| 天天肏高清在线| 日日夜夜干| 在线观看av网站| 人妻九九九九| 色色成人網| 婷婷五月免费视频| 青草青草久热这里只有精品| 色婷婷六月| 天天噜天天爱| 香蕉五月婷婷| 色五月网址| 丁香五月激情宗合| 久久丁香五月天| 婷婷丁香视频在线观看免费| 久久九九99亚洲国产久精综合| 婷婷久久色| 五月丁香本色在线观看| 97色欧美| 日本老女人黄页在线播放| 99性色| 九九热这里有精品视频| 色九九九综合| 人人播| 五月婷婷六月爱| 久久综合26p| 狠狠色性| 五月丁香激情啪啪网| 99热99久久| WWW、日本色丁香co m| 久久久久9久无码视频| 五月天网站亭亭| 亚洲另类婷婷综合| 综合网色综合| 欧美婷婷五月天| 99免费热视频在线| 六月激情婷婷| 亚洲激情综合| 久久草人妻| 一二线视频 另类| 色婷婷久久| 国产欧美婷婷| 久久精典| 人碰人人人玩91| 另类激情综合| 欧美3AaAa大片| 最新av在线观看| 国产午夜精品一区二区三区四区| 五月综合激情| www.五月天婷婷| 欧美va亚洲va| 五月停停999| 激情五月无码| 热五月婷婷| 国产69久久久欧美黑人A片| 色天天综合成人网| 五月激情丁香久久综合网| 久久大香蕉伊人| 福利视频在线播放| 久操操| 丁香五月欧美激情| 五月丁香亚洲综合网| 天天噜日日噜综合无码| 久九九热| 色婷婷色综合| 国内久久婷婷| 激情四射亚洲| 丁香狠狠色婷婷| 亚洲日韩26uuu| 天天肏在线观看| av一区二区电影免费在线观看| 99精品无码| 五月 激情视频| 这里只有精品9| 天天做天天要天天爱| 婷婷五月色影视先锋| 99色婷婷| 蜜乳久AV| AV在线不卡播放| 色婷婷电影| 狼人久草| 丁香涩涩爱| 丁香五月婷婷五月天在线| 六月丁香中文字幕| 超碰男人色| 久久女人九九| 嫩草国产| 操碰99| 久青操| caopeng97日韩| 婷色人人狠| 超碰操网| 五月婷婷激情四季| 手机AVAV天堂看网| 综合五月天婷婷色| 天天日本夜夜谢| 五月激情婷婷开心| 婷婷色综合av| 五月婷婷激情综合| 九九色热| 亚洲午夜成人av电影网| 国产性爱大片久久| 91人人超碰在线| 天天干天天操天天射| 激情五月婷黄版| 五月丁香六月婷婷综合| 成人av播放| 9 1超碰九色| 色五月丁香91| 伊人五月综合网| 伦99热| 国产精品视频免费看| 91久久综合亚洲噜噜成人在线 | va亚洲中文在线| 色欲天天综合| 久久亚洲婷婷| 婷婷五月天天| 97五月久久丁香婷婷| 成人av在线网址| 婷婷中文在线| 丁香五月六月欧美| 九九aV| 色婷婷综合网站| 天天肏天天肏天天肏| 99在线精品视频| 在线另类| 99热在线成人网站| 久久久久久久97| 97天堂| 97干干干丁香| 日本婷婷激情四射中文字幕在线观看| 九九热99精品| 色婷婷久久| 天天天天天色| 色五月天激情| 丁香亭亭激情四射| 九九热视频精品2| 午夜激情五月| 99这里只有精品|v| 五月天丁香综合在线| 99在线视频精品| 天天天天天操| 婷婷的99视频网站| 91成人看| 狠狠狠激情网| 欧美日韩99| 色色欧美。| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 丁香六月色香蕉视频| 翔田千里 50岁 无码| 久热2025无码| 4399亚洲视频| 婷婷久久天堂网| 久操操| 丁香六月色婷婷| 99久久九九| 婷婷五月丁香激情| 国产色色网址网站| 色五月首页| 精品热青草| 五月色综合网欧美网| 狠狠插日日干撸| 99视频这里有精品| 久久新地址| 99热99色| 五月婷狠狠| 亚洲精品va| 另类激情五月在线视频欧美| 日本色超碰| 天天 青草 制服丝袜 在线| 欧洲亚洲精品| 免费色婷婷| 五月婷婷 欧美| 丁香六月婷婷综合| 亚洲色婷婷视频| 久操人妻| 丁香五月香蕉| 国产在线黄色| 国产黄色在线观看| 激情五月网站| 国产五月视频| 久久开心五月婷婷| 色播激情| 天天综合天天做天天综合| 丁香五月婷婷在线视频| 91精品91久久久中77777| 一区操| 五月激情婷婷播播网| 日日噜噜夜夜狠狠久久丁香五月| 亚洲综合色色| 色中色综合| 欧美婷婷丁香五月社区| 亚洲日日日| 女婷久久| 久热婷婷| 久久久久久久久久久久久久人妻视频 | 久久久久9999| 99热国产| 狠狠色丁香| 人妻熟妇国产精品| 能看的AV| 六月天无码网址| 亚洲色无码A片一区二区麻豆| 99热只有精品在线播放| 人人操AV| 婷婷五月天亚洲激情戏精品| 三日本无码| 天天天摸夜夜夜玩| sewuyuetingtingiii| 激情五月丁香亭亭| 九九操操| 最近中文字幕大全免费版在线 | www,超碰| 国产超碰av| 五月天婷婷在线播放| 丁香婷婷五月人体| 色吧五月婷婷| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 九九成人视频| 日本特黄aaaaa| 丁香五月婷婷啪啪视频| 99激情视频| 九月婷婷激情| 欧洲色色| 殴美综合激情五月天免费视频| 六月色激情| 99视频自拍| 丁香六月 婷婷六月| 亚洲精品白浆高清久久久久久| 丁香五月第四色88| 综合久久五月天| 色五月在线播放| 色五月视频无码播放| 久9热插入| 操九色| 婷婷久久午夜网| 蜜臀久久99精品久久久久久酒店| 色婷婷丁香五月| 99久久9| 激情内射人妻1区2区3区| 五月丁香激情婷婷| 成人va在线观看视频| 亚洲六月综合激情久久下卡| 大香蕉五月婷婷| 天天操天天操| av在线资源| 8050一级网| 激情五月丁香社区| 天天操综合网站| 综合激情婷婷| 日本欧美999久久久三级片| 丁香六月综合激情| 天天干天干| 99热免费网站| 久久婷婷五月综合啪| 亚洲综合色色色| 婷婷激情五月| 9久久网| 五月天激情视频| 成年人丁香五月| 五月丁香六月婷婷,婷| 大香蕉丁香| 97色色视频| 婷婷色五月婷| 久久五月激情| 另类综合激情| 色婷婷五月天天天天天| 国产精品社区| 久久宗合影| 丁香五月婷婷综合啪啪| www.久久99| 91色涩| 熟女人妻视频| 久久久久亚洲AV成人无码电影| 日本九九热| 热的国产99热| 五月婷婷免费在线| 色五月婷婷在线| www.一起草av| 国产亚洲99久久精品熟| 九九精品9| 天天弄天天操| 97人人操人人干| 99ri国产| 亚洲AV网站| 激情丁香五月婷婷| 丁香五月天在线观看| 成人网丁香五月| 激情小说五月丁香在线视频观看视频| YJLZZJLZZ亚洲乱熟无码| 丁香视频| 九九99香蕉在线视频播放| 婷婷五月丁香99| 日日做A爰片久久毛片A片英语| 色999亚洲人成色| 99热99精品| 久草热在线视频| 久久婷婷五月免费视频| 久色婷婷200| 超碰熟女拍拍| 热99在线| Av九九| 丁香婷婷五月综合色情| 六月丁香久久| 欧美经典片免费观看大全| 色色色热热热| 国产肥白大熟妇BBBB视频| 色五月婷婷在线| 天天干天天插| www.ywav| 99精品97| 久久婷婷六月| 欧美va亚洲va在线播放| 色欲久久久久| 婷婷五月天AV在线| 亚洲综合色网| 激情五月天婷婷播播久久综合91| 日笨久久网| 9久久精品视频| 99热丁香五月| 无码九九| 色色免费网战视频| 丁香六月婷婷久久综合| 日韩啪啪视频| 丁香五月婷婷综合激情哟哟哟| 五月色亭丁香| 日韩ac不卡无码| 色丁香五月婷婷婷| 日本色色色| 大香久久伊人网| 综合性爱网| 99在线观看| 久久99最新| 91日日日| 久久这有这里精品| 久久99热久久99精品| 欧洲亚洲午夜| 久久精品一区二区三区四区| 色色色色色色五月婷婷| 天天噜天天插| 岛国AV网| AV中文在线| 91狼友视频网页更新| 艹天天射| 久久婷婷五月综合色播| 狠狠五月激情丁香六月| 五月天色小说| 丁香婷婷五月六月久久| 狠狠狠狠狠草| 久热9| 丁香五月婷中字在线| 99re热在线观看| 丁香五月色色色色| 国产婷婷五月天| 一本道在线电影| 91在线操| 天天摸天天日天天舔| 九九久久五月天| 中文字幕一色哟哟哟哟| 九色视频91| 思思久热6| 天天干天天拍| 丁香婷婷91在线观看视频| 六月婷婷狠狠| 91日本在线观看| 五月婷婷激情在线| 丁香五月大片| 日日天天干| 亚洲av无码影院| 都市激情蜜桃婷婷五月天| 天天色视频| 日韩人妻白浆视频系列| 亚洲激情亚洲激情 | 国产成人精品一区二三区熟女在线 | 蜜臀AV在线观看| 欧美色色色色色色色色色色| 天堂草在线观| 大地资源色婷婷视频在线| 99热在线精品播放| 天天日夜夜爽| 五月丁香六月婷婷激情四射| 三级大香蕉网| 操操操B| 丁香五月天色综合| 九九热精品| 丁香五月激情棕合| 超碰男人色| 九九综合图片网| 影音先锋 91工厂| 成人片在线播放| 九九色图| 婷婷五月天av| 色欲色天天香综合| 亚洲在线操| 日韩久综合| 天天色综网| 91嫩草国产线观看亚洲一区二区| 99亚洲欧洲| 久久久久久久人妻| 丁香五月婷婷动漫视频| 亚洲无AV在线中文字幕| 狠狠干狠狠干狠狠干狠狠干| 国产成人AV不卡| 另类综合激情| 国产内射婷婷| 激情深爱五月| 色色九九五月天 | 天天透天天干| 九九这里只有精品| 色噜噜狠狠色综合网| 亚洲婷婷丁香五月天激情小说| 99热.com| 99热热九九| 精品婷婷| 六月天六月婷| 亚洲岛国电影| 五月亭亭直播| 91激情五月开心| 五夜丁香| 操操操www.com| 色色五月天激情| 色亚洲中文| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 九九色视频| 色色网91| 操逼六区| 91碰碰碰| 很操日本7| 国产操B| 五月丁香六月情| 色v综合网| 亚洲第一综合| 丁香五月色欲| 99精品自拍| 五月天激情国产综合婷婷婷 | 人人干人人操人人摸| 激情婷婷九月| 九九热在线精品| 久久99热 这里有精品| 91黄色五月天视频| 日韩在线视频中文字幕| 色综合xx| www,色综合| av九九| 六月婷婷七月丁香| 69久久99精品久久久久| 色婷婷丁香五月| 夜夜骑天天玩天天日| 日本97在线| 日日日日日| 在热视频精品| 五月婷婷六月丁香| 久久99激情五月天| 亚洲成人五月天| 天天爽夜夜爽天天爽夜夜爽| 五月婷婷色情| a免费在线| 久久99婷婷| 五月天综合区| www.五月天色色.com| 狠狠精品干练久久久无码中文字幕 | 激情综合九| 99热偷拍| 99乱视频| 六月丁香五月激情亚洲AV| 99精品九九| 国产精品美女| 五月天激情小说网| 日本在线噜噜| 激情五月黄色小说| 久久综合综合久久| 久久无意婷婷| 午夜精品久久久久久久爽| 五月婷婷导航| 色婷婷狠狠| 9精品一区| 中文中文在线| 久久五月天综合| 亚洲色热| 日韩成人影片网站| 欧美久久婷婷| 深爱五月天| 色五月激情婷婷| 狠狠狠狠免费| 国产免费一区二区在线A片视频| 五月天婷婷激情六月久久| 久久99综合| 午夜丁香婷婷| 久久激情五月天| 99精品亚洲| 久久综合天天综合| 亚州视频九九99| 丁香五月天色综合| 99精品久久| 婷婷五月综合久久中文字幕| 五月天婷婷色情| 久久激情婷婷| 一级韩国产精品毛| 97碰91| 五月丁香久久久| 欧美私人家庭影院| 天天色综网| 久草热8精品视频在线观看 | 99热日韩| 伊人色综合影院视频| 狠狠草网| 五月婷婷综合影院| 91久久综合亚洲噜噜成人在线| 中文字幕无码成人电影| 岛国操B不卡在线| 日韩久操婷婷| 99er热精品视频| 99碰视频| 五月婷婷激情性爱| 九九精品视频免费在线| 婷婷色婷婷亚洲成人| 精品久久99码| 九九综合精品| 丁香5月啪啪| 久久99色色| 我要看激情五月天| 天天日天天爽夜夜爽| 99热在线观看免费精品| 五月丁香婷婷在线| 99久久6| 日本久久99| 免费观看全黄做爰的视频| 97超碰,人人舔,人人操,人人摸 | 五月婷婷亚洲| 99久热这里只有精品视频删减版| 久久综合伊人综合在线| www夜夜操comwww| 日本狠狠网| 丁香五月首页| 国产精自产拍久久久久久蜜 | 久久人五月| 五月天丁香网站| www.99热国产| 99热.com| 日日夜夜天天综合| 琪琪布丁香社区激情五月天| 丁香六月婷婷社区| 丁香六月综合激情| 激情婷婷另类| 免费看欧美成人A片无码| AV九九| 操碰色一区就去操| 97影院一级片| 久久婷婷五月综合激情国产| 五月天婷婷基地| 五月丁香婷婷啪啪| 婷婷狠狠综合网入口| 狠狠爱五月婷婷| 五月综合亚洲色| 婷婷射婷婷舔| 噜噜视频| 日韩AV一区二区三区| 热中文字幕| 五月丁香六月花| 天天噜日日噜综合无码| 九九九九九999999| 九九热av| 亚州色色色| 99久久婷婷| 久草网大香视频| 五月丁香激情五月天| 久久伊人五月天| 五月天伊人| 色色九区| 性爱电影科技贸易有限公司| 欧美婷婷丁香五月社区| 日韩欧美成人网| 五月丁香六月婷婷综合在线| 五月丁香婷婷基地| 老美AA片| 丁香五月天欧美成人| 久久精品人妻| 狠狠婷婷色| 9.1综合网| 天天综合 99久久婷婷| 亚洲网站观看视频| 久久99热这里只有| AV五月丁香| 丁香五月 无码| 天天做天天爱天天爽在| 日本久久综合| 青青草原伊人网| 久久机热这里只有精品| 天天日天天色| 另类视频综合| 99这里热| 无码动漫AV| 日本激情五月天‘| 精品影院| 久久99激情| 99热免费在线| 五月激情综合网| 九九热精品视频| 久久99日本精品视频免费观看| 天天干天天操天天上| 亚洲人妻av| 五月婷婷xxx| 九色视频91疯狂| 国产综合81p| 久色资源| 成年视频免费观看| 99精品大片| 国产女人十八水真多1| 六月婷婷色宗合| 欧美三级巜人妻互换| www.精品99| 九九无码| 四五月婷婷| 屁股翘好撅高迎合跪趴| 91dy.av| 一点色成人网| 思思re视频在线| 色五月综合激情网| 五月婷婷之激情五月| 成人中文网| 人妻尝试久久久久久久久久久久| 99久久超级| 噜噜久| 色婷婷亚洲在线观看| 韩国激情五月天综合网| www.97干视频| 91综合国免费久入| 日日噜人人人做人| 五月天激情国产综合婷婷婷| 亚洲六月婷| 99热伊人综合| 色五月五月婷婷| 亚洲乱码在线观看| 五月天精品视频| 伦乱美欧| 色婷婷狠狠久久综合五月| 亚洲av骚货| 99riAV国产精品视频| 色色色99| 开心婷婷五月天电影院| 欧美日本国产| 激情五月天天狠狠久久| 操人91| 最近韩国日本免费高清观看| 婷婷涩五月天综合| 99热日| 超碰免费人人| 这里只有精品视频在线看| 丁香五月婷婷99| 五月天色图| 久久99热 这里有精品| 九月大香蕉| 亚洲综合九九| 久久人人人人妻| www五月天com| 婷婷综合激情| 色婷婷丁香五月在线观看| AAA久久久| 婷婷五月天VI| 七七九色| 校园激情 亚洲| 九九大香视频| 少妇性按摩无码中文A片| 99乱视频| 另类图片激情五月天| 碰人人97| 免费黄色视频网址| 婷婷五月激情视频在线| 九九热在线观看6| 99热黄| 另类视频五月天| 人人草人| 天天免费成年人视频| www.精品久9| 亚洲精品又粗又大又爽A片 | 超碰人人干| 岛国资源网| 日韩综合网络男女香蕉a片| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | av五月丁香婷婷网| 99热思思| 99九九99九九九视频精彩| 亚洲色欲AAAAAA| 啪啪色激情五月天| 伊人五月婷婷国产视频| 爽tv | 精品久久99| 99热在线看| 开心激情久久久久久久| 久久久久久久丁香五月天婷婷| 91丨人妻丨国产丨丝袜| 免看黄大片AA | 五月婷婷中文字幕| 激情六月天| 五月丁香六月情亚洲| www久久五月com| 殴美激情综合网| 99精品网址| 99免费超碰在线| 思思久久精品| 国产激情在线| 色婷婷五月视频| 五月丁香六月婷婷免费视频| 密黄站| 五月丁香好婷婷A片网| avh片在线观看| 亚洲中文字幕在线观看| 性爱久久| 婷婷五月六月| 九月丁香| 乱码操操| 9|无码久久久久久| 丁香五月天.com| 26uuu精品一区二区| 久久欧洲综合网| 色综合色综合色综合高潮| 玖热精品综合视频| 99在线精品观看99| 香蕉久久国产AV一区二区| 婷婷99中文字幕| 伊人玖玖精品| 婷婷久久精品| 激情图片婷婷丁香五月| 绿色小导航AV| 久久丁香婷婷五月| 99内射视频| 婷婷丁香社区| 99久精品| 久久精品99久久久久久| 伊人婷婷综合| 五月天堂色| 99无码视频| 777色婷婷爱五月| 九九国产精视频| 色色无码日韩| 亚洲激情免费久久| 五月丁香婷婷激情久久| 婷婷五月天激情视频| 色综合久久88色综合中文字幕| 六月香五月婷| 国产精品激情五月天色婷婷| 婷婷综合色五月天| 婷婷久久丁香| 99精品国产热久久91色欲| 日本久久婷| 久久久久久人妻| 丁香五月性爱| 在线中文AV| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 91狠狠综合久久| 色色色无码| 中国女人做爰A片| 色色综合网www| 九月婷婷激情久久| 人人九色| 5月婷婷视频网站综合| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 日韩精品VIP| ′久久99一| 狠狠做五月| 丁香久久五月天视频在线观看 | 亚洲欧洲美女在线观| 久久久久久久久久婷婷| 综合久| 婷婷五月天伦理| 日屌日日操日日色| 超碰九色| 婷婷五月丁香综合亚洲| 操九色| 日日色五月天| 婷婷五月天亚洲| 婷婷六月激情| yw国产AV| 影音先锋一区二区三区| 六月婷婷日| 久久精品人妻| 色婷婷小说| 伊人久久综合| 色播五月婷婷综合| 色婷婷狠狠| 日日操天天操| Av在线资源| 可以免费观看的av网址| 岛国AV网| 综合激情五月天| 丁香五月天堂网AV| 五月婷伊人| 99亚洲视频| 热思思九九| 色色色综合色| 五月天深爱激情网| 五月天精品视频| 色婷婷91激情小说| 激情五月图| 日日夜夜狠狠| AA片在线观看视频在线播放| 97干在线观看视频| 99思思热只有在这里看 | 99日热在线视频| AV激情五月| 天天做天天爽| 大香蕉久久综合网| 天天 青草 制服丝袜 在线| 五月丁香啪啪| 五月天丁香色色| 99re思思热在线视频| 精品色色| 97碰碰草| 99热国产这里只有| 大香蕉五月婷婷| 五月激情婷婷四射| 五月天中文字幕在线婷婷| 夜夜撸天天操| 婷婷激情综合色五月久久图片| 色色五月婷婷| 人人爽网| 丁J香六月首页| 狠狠色综合777| 丁香六月情| 97黑人精品区| 五月天俺去也| 丰满少妇猛烈A片免费看观看| 级情九色| 91九色熟女| 中文字幕五月久久婷婷| 日日操,夜夜爽| AA片在线观看视频在线播放| 九九色中文| 热久国产| 久久精品系列| 欧美黄色韩日网| 丁香五月激情啪啪啪| 免费久久这里只有精品99| 国产 码在线成人网站| 亚洲黄色影视| 欧美99热| 秋霞A V毛片| 六月婷婷综合激情| 九九久久高清| 久久金品黃色| 99玖玖人人| 79精品视频在线观看,| 婷婷五月丁香激情图片| 天天做天天爱综合| 毛片九九九九九九九九18| 欧美性爱特黄一级aaaassss| 深爱五月天| 99热欧| 国产成人精品一区二三区熟女在线| 快乐婷婷五月天| 超碰av在线| 色五月天综合| 亚洲成人在线在线| 五月丁香狠狠| 色综合久久无码| 九九热最新视频| 日本女人久久| ww久久| 99ri视频| 97人人干人人操| 第五婷婷伊人丁香| 79色色色色| 久久九九怡红院| 五月丁香久久综合| 色婷婷综合综合网| 久久狠婷婷| 日本色色影院| 一区二区你懂的| 成人丁香婷婷| 激情婷婷狠狠干综合| 嫩草AV久久伊人妇女超级A | 1999天天操夜夜操| 9久热在线精品| 天天干天天av天天射| 黄色三级毛片中字| 中文字幕丰满孑伦无码专区| 91人妻PORNY九色大屁股| 久久香蕉网| 婷婷的久久网站| 另类图片色五月| 丁香六月啪啪啪| 92久久| 91视频一起草| 色一情一乱一乱一区91| 超碰色色综合| 丁香五月婷婷亚洲综合精品| 操逼视频一区| 亚洲不卡| 九九激情网| 激情五月婷婷综合| 色婷婷久久综合中文久久一本| 五月天激情小说| 午夜丁香婷婷| www.婷婷| 丁香五月激情啪啪| 精品一区二区三区四区五区六区| 五月丁香六月| 老美AA片| 久久婷婷艹| 影音先锋91视频| 888久久久| 五月久久网| 激情婷婷丁香五月天| 第四色激情网| xxxx五月激情| 五月丁香直播| 亚洲精品五月| 激情五月狠狠喔| 色月丁| 婷婷久久丁香五月| 久久久中文| 九九热免费观看视频| 99热这里只有精品13| site:publishdd.com| 婷婷涩涩五月天| 九九热婷婷| 色噜噜狠狠色综合日日| 丁香五月天社区| 91色色五月天| 日日噜噜久久婷婷五月天| 欧美日韩成人在线网| 色婷婷激情| 五月天色婷好好| 综合图区激情| 丁香五月成人| 99热这里只有精品8| 成人中文网| 天天操精品| 久久精品婷婷| 天色综合网站| 色色色色网| 婷婷伊人五月天| 丁香五月婷婷免费视频| 99精品视频推荐| 99精品激情| 涩五月丁香| 91凹凸在线| 图片区 小说区 区 亚洲五月| 9999热在线| 97色婷婷成人综合在线观看| 婷婷久久夜| www.99热| 丁香六月啪| 久久九九99.www| 91九色首页| 伊人9999| 男女99免费视频| 98国产精品综合一区二区三区| 超级碰人人操人人干| 异能之下短剧免费观看全集| 日日做夜夜爱| 秋霞性爱AV| 久久婷婷午夜| 高清不卡一区| 66精品成人免费网站在线观看| 九色91国产| 国产AV熟妇人震精品一品二区| 久久婷婷五月天激情| 精品色情一区二区三区四区| 欧美婷婷五月丁香| 特级西西4444www无码| 天天干天天av天天射| 九九久久99| 婷婷五月深爱五月| 99热在线精品观看| 9 大屁股在线视频精品| 九九日本视频| 激情五月丁香亭亭| 欧美成人精品三区综合A片| 久9精品| 思思re视频在线| 五月婷婷综合网| 综合日本婷婷| 天天综合五月| 超碰九色| 五月丁香婷色| 伊人婷婷激情| 丁香九月婷婷| 丁香花成人区| 日日夜夜爽爽| 日本三级韩三级99久久| 在线观看亚洲AV| 激情五月天色爱| 中文av网站| 伊人网啪啪| 另类国产综合| 日日夜夜狠狠| 九九青草热| 婷婷五月花西瓜| 色色国产| 九月激情网| 狠狠操狠狠| 最新婷婷五月丁香| 国产裸舞福利资源在线视频| AV在线免费网站| 综合色视频| 五月天激情网页| 大地9中文在线观看免费高清| 97色片| 五月天偷拍| 性爱激情久久| 五月综亚洲| 日韩色色视频| 翔田千里 50岁 无码| 国内外色色色色色成人视频| 九九草草逼| 六月丁香婷婷色69| 大香蕉av在线| 99色在线视频观看| 超碰成人电影| 久久9久久| 婷婷色色婷婷| 中文字幕av久久爽| 麻豆五月丁香婷婷| 国产AV一区二区三区最新精品| 99视频这里只有免费精品| 色婷精品91| 欧洲S级在线观看| 爱草人视频| 亚洲性爱AV| 天天日日夜夜爽。| 丝雨一区二区| 婷婷五月天亚洲精品| 成人综合网站| 美女五月激情| 午夜丁香| 国产色色网址网站| 亚洲九九夜夜| 国产成人精品一区二三区熟女在线| 91色综合| 九九热99热| 99视频自拍| 亚洲六月色| 99re66热这里只有精品| 99热都是精品| 色七色九九| EEUSS鲁片一区二区三区| 久久综合热17c| 亚洲欧洲中文日韩久久AV乱码| site:picc-up.com| 中文字幕乱码亚洲精品一区| 丁香六月婷婷高清| 丰满少妇猛烈A片免费看观看| 婷婷瑟五月天久久综合| 色狠狠色噜噜AV天堂五区| 色五月色综合| 亚洲午夜国产成人电影VA国产欧…| 丁香色五月婷婷91桃色| 婷婷五月欧美AA片免费| 99这里只有精品视频| 五月天综合久久丁香91| 五月天婷婷涩涩| 日本一毛片| 九九99免费视频| 婷婷午夜| 久久久婷婷| 日韩五月天婷婷| 色婷婷8| 涩五月色婷婷| 婷婷大乡焦噜噜| 九九综合色| 色婷婷4| 婷婷中文综合网| 五月综合视频| 综合激情五月丁香| 成人精品视频99在线观看免费| 六月婷婷私欲| 久久色吧| 九九色影视| 婷婷丁香五月天在线视频| 九月丁香八月婷婷加勒比| 99色性爰网络| 91在线日| 99国产精品白浆在线观看免费| 99re这里只有精品首页| 激情综合婷婷久久| 久久五月丁香婷婷| 99热视| 碰久久精品w| 中文字幕永久免费| 激情五月六月婷婷综合啪啪| 爱iii做iiii日日| 婷婷综合97| 九九这里只这里只有精品| 中文字幕人妻一区二区| 国产激情在线| 99热99日…..| 伊人影院久久网| 九九99久久| 99热这里只有精品一区| 九九99精品视频| 欧美色综合天天久久综合精品 | 色色网站在线| 九九香蕉网| 婷婷五月在线影院| 日韩一级网站| 日本精品。999| 久久久久久18| 婷婷基地爱| 五月天久久丁香| 99热在线观看| 色婷婷播放| 综合久久99| 99热这里只有精品22| 丁香婷婷激情综合五月激情| 久久久噜噜噜操操操| 婷婷五月天激情网|