免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
天天狠狠色| 五月丁香啪啪| 综合五月婷婷| 激情深爱五月天| www,8050,午夜三级| 亚洲V国产V欧美V久久久久久| 97 A I色色| 国产99热在线看| 亚洲黄网在线| 中文AV网站| 精品久久久人妻| 久久久久思思热| 99九九热在线观看| 综合99视频| 少妇高潮呻吟A片免费看软件| 5月婷婷激情在线| 欧美黄色一级录像| av中文在线| 丁香五月天AV| 99热综合色图| 日本 色综合| 大伊香蕉精品视频在线| 一本大道嫩草AV无码专区| 五月精品| 五月婷丁香| 99热这里只有精品1998| 激情五月天免费视频| 婷婷成人综合| 久久婷婷网站| 五月天婷婷基地| 激情五月婷婷| 丁香五月欧美婷婷综合| 五月丁香婷婷基地| 九九99久久| 久操综合| 丁香婷婷视频| 97久久婷婷色| 91精品久久久久久77777| 七七九九色色| 97人人射| 99网| 久久久人妻| 欧美狠狠色| 夜夜天天天天天干天天爽| 免费观看全黄做爰的视频| 五月丁香 啪啪| 国产密乳av一区二区三区四区| 婷婷丁香激情五月| 停停五月天激情网| 人人爽天天爽| 91黄操| 欧美色色色色色| 婷婷五月图片小说视频| 日本五月婷婷| 97影院一级片| 综合久久99| 久久婷婷色| 激情五月综合| 丁香五月成人社区| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 91精品人妻少妇无码影院| 亚洲乱啪| 97香蕉碰碰人妻国产欧美| 99热免费精品| 六月激情婷婷色| 99这里有精品| 色婷婷很很丝袜| 婷婷在线日韩综合| 久9热视频| 黄色一级影片| 五月天婷婷网站| 天天操九九插| 五月丁香六月色| 操逼巨乳91| 激情亚洲婷婷| 无码成人AAAAA毛片AI换脸| 最近中文字幕2019视频1| 嫩草AV久久伊人妇女超级A| 2025天天爽天天摸| 五月天婷婷在线视频| 99视频只有精品| 国产亚洲色婷婷久久99精品91| 久久草中文日韩欧美| 婷婷九月色| 天天爽天天爽| 大香蕉人人人| 五月综合婷婷网| WWW.色婷婷.COM| 深爱五月激情五月| 日本不卡一区二区三区| 色婷婷19| 影音先锋91男人资源在线播放| 丁香色影院| 婷婷激情在线| 99综合一区| 五月激情婷婷丁香| 精品一二三区久久AAA片| 色综色网| 亚洲五月丁香综合网| 影音先锋激情网| 日日爱699| 91久久精品无码一区二区三区| 欧美这里只有精品| 色欧美影院| 久久人妻乱子伦| 久久99看免费| 99性感视频| 九九热99免费视频| 久久久婷婷色五月资源网| 99热在线播放| 免费看成人747474九号视频在线观看| 婷婷丁香五月天综合在线日韩| 另类国产区| 日日噜人人人做人| 丁香六月色婷婷| 亚洲精品久久久久久久久久飞鱼| 亚洲视频a| 九九热这里| 高清无码入口| 五月天色社区| 五月天丁香久久| 99热首页在线30| 欧美va视频| 丁香五月婷婷免费视频| 色插综合网| 婷婷五月天男人影院色色网| 97精品自拍视频| 粉嫩AV久久一区二区三区| 婷婷婷五月香蕉| 五月色婷婷影院| 婷婷黄色五月天在线视频| SS丁香五月婷婷| 香蕉操亚洲| 99热99色| 六月婷婷激情图片| 久久综合五月天| 色五月成人| 丁香五月电影院在线观看| 激情综合青草| 久久停停超碰| 中文字幕日韩成人| 热99在线| 91精选国| 色狠狠综合网| 99热这里只有精品在线观看| 色六月婷婷| 色六月天| 九八Av| 九九热免费观看视频| www.婷婷.com| 大香蕉久久婷婷精品综合| 天天草狠狠擦| 国产精品18久久久| www.狠狠操.com| 色婷久| chaopeng在线人人| 五月天六月婷婷电影| 丁香五月久久| 天天爽夜夜爽夜夜爽精| 无码视频国内精品久久久| 丁香五月色| 九玖视频这里只有精品| 久热9| 99热亚洲精品| 另类色视频| 色婷婷AV在线| 婷婷六月激情| 亚洲AV人人操| 99九九精品视频| 五月天婷婷色播综合在线| 国产精品99久久久久久久女警| 玖玖爱伊人| 激情开心五月天| 婷婷综合干| 伊人久久丁香婷婷六月五月综合| 久久精99| 播五月丁香三月婷婷| 第四色色六月色综合| 天天拍夜夜爽| 国产亚洲99久久精品熟| 婷婷狠狠操| 91丁香| 丁香六月婷婷综合欧美| 五月婷婷六月丁香首页| 人妻AV在线观看| 五月丁香成人网| 岛国AV网| 亚洲激情区| 激情五月天婷婷播播久久综合91 | 天天色视频| 超碰97久久| 五月丁香欧美综合| 5月丁香婷婷| 四川女人毛多水多A片| 少妇久久诱惑视频| 超色欲天天| 丁香六月婷婷激情| 噜噜噜噜噜在线| 99 频99热国里只有精品| 五月天精品视频| 婷婷五月激情四月综合| 伊人久久大香线蕉精品| 婷婷五月综合久久中文字幕| 久久杏爱视频| AV片在线观看| 国产在这里只有精品| 成人网在线视频| 色色网站在线| 丁香五月激情啪啪| 丁香五月成人| 超碰色人妾| 色婷婷操逼| 天天综合亚洲综合网天天αⅴ| 久久久18| 激情五月婷婷开心网| 99 re视频一区| 大香蕉伊人久久| 五月婷婷狠狠干| 大香蕉太香蕉视频97| 五月婷婷天| 五月停亭六月,六月停亭的英语 | 久久精品女人天堂AAA| 99热这只有| 少妇性按摩无码中文A片 | 婷婷五月在线视频| 97操视频| 99se丁香| 人妻中文在线| 色99自拍| 色五月婷婷天天操夜夜操| 亚洲不卡欧洲| 婷婷五月天丁香久久| 色婷网| 五月婷婷综合激情| 人人爱操| 91色在线 | 日韩| 亚洲五月天激情| 日日夜夜爽| 香蕉综合在线| 激情五月婷| 色欲日日躁| 99人人操| 天天久久婷婷| 成人久碰| 香蕉久久国产AV一区二区| 婷婷五月天小说| 婷婷五月丁香基| 国产老熟妇亲子乱对白| 超碰网站在线观看| 久草视频大香蕉99| 久久精品熟女亚洲AV麻豆| 99久久9| 亚洲99热| 五月天激情AV| 五月天婷婷开心| 在线看片av| 婷婷五月丁香激情图片 | 国产乱妇无乱码大黄AA片| 色欲久久久久久综合网综合网| 六月丁香五月激情网| 色九区| 日本久久人| 日韩一本操| www.色婷婷| 丁香婷婷激情五月天无毒不卡蜜桃| 婷婷婷五月天最新综合你懂的| 99综合网| 任我肏视频精品| 激情五月黄色| 天天做天天爱天天要| 色五月aV| 99色 色| 亚洲五月天综合| 老司机午夜福利视频金瓶梅| 玖玖资源部在线播放| 丁香花色色网| 五月激情久久| 婷婷操逼| 久久久色婷婷五月天| 97精品综合| 五月婷婷av| 久久大香蕉同僚| 97五月婷婷| 嫩草视频观看| av在线观看网站| 久99热在线观看| 久久九九激情五月天| 大伊香蕉精品视频在线 | 99狠狠操一| 青青久久大香蕉| 久七香蕉| 天天日天天添| 久久婷婷色丁香| 婷婷色播综合五月| 亚洲 激情 中文| 久久色五月天| 综合久久人妻| 嫩草视频在线观看| 欧美激情综合色综合啪啪五月| 色色色色综合网| AA片在线观看视频在线播放| 在线中文AV| 久久精品夜色噜噜亚洲a∨| 五月丁香婷婷婷激情爱爱| www久久久久| 五月丁香成人| 亚洲五月六丁香激情| 五月婷婷开心爱| 99热12| 成人婷婷五月天| 五月婷亚洲精品| 97色女人在线| 国产美女无遮挡裸体毛片A片| www.ywav| 欧美内射AA| 夜夜操夜夜姧| 久9免费视频| 99久久网站| 99久久户外勾搭| 色播激情| 99re这里只有精品免费| 九九热视频这里只有精品| 丁香五月欧美激情| 九九99精品免费播放| 大香蕉九九操| 五月婷婷播| 色婷婷五月视频| 丁香六月婷婷综合欧美| 国产乱子轮XXX农村| 日本人妻操| wwww.9免费视频| 视频1区2区| 97色色色色色色色| 婷婷综合色图| 国产色香蕉精品五夜婷| 天天爽—爽| 夜夜谢天天干| 亚洲中文字幕在线观看| 97人人做| 五月丁香在线观看| 丁香婷婷天堂| 99re思思在线视频| 色色色色色色色色综合网| 666555。COm毛片| 欧美在线97| 色婷五月| 色婷婷成人做爰A片免费看网站| 丁香六月婷婷开心婷婷网| 九九家庭影院| 婷婷六月亚洲综合| 丁香婷婷网| 欧洲综合一区| 人人色AV| 丰满老熟妇BBBBB搡BBB| 青草青草久热这里只有精品| 26uuu欧美| 91一起操| 丁香五月大香蕉AV| 综合图片色色| 色吊丝中文字幕| 99爱在线| 五月丁香网站| 丁香五月天啪啪| 色五月婷婷五月天| www.久9| 五月天俺去也| 九一娱乐在线观看视频| www夜夜操wwwcon| 日本一级黄色片。| 国产成人+综合亚洲+天堂| 欧美va在线| 婷婷狠狠操| 五月婷婷基地| 国产精品电影| 日本色频| 97高清国语自产拍| 婷婷五月AA五月在线| 九九热最新地址| 色噜噜丁香| 丁香五月婷婷色综合基地| 99热国产免费| 欧日韩AV| 九九九九九999999| 六月婷婷网站| 丁香五月 性爱| 东北婷婷五月天| 丁香五月91| 韩国19 主播内部福利vip免费播放| 日日夜夜爽| 碰人人97| 99re热在线视频观看| 欧美、日韩、中文、制服、人妻| 色欲久久久久久综合网综合网| 丁香五婷| 久久人人超| 伊人狠狠丁香婷婷综合尤物| 九九热99热| 亚洲美女高潮久久久久久69| 狼人久草| 六月婷基地| 能看的av| www.91在线观看| 999婷婷综合| 天堂A∨在线| 深爱婷婷丁香五月激情| 九日日夜夜69| 天天操婷婷| h亚洲| 91丨九色丨高潮丰满日本| 91久久| 国产在这里只有精品| 天天射色五月天| 色九网| 综合婷婷六月| 色噜婷婷| 超碰免费在线| 九九性视频| 色五月婷婷五月天激情综合| 欧美成人AAA片一区国产精品| 欧美日韩国产一区| 天天爱天天狠天天透| 日韩欧美老妇性视频91久久久| 五月婷婷九月婷婷九月婷婷| 人人干99| 综合aV在线| 丁香五月av| 怡红院 久久| 青柠影视免费高清电视剧| 久久这里有精品视频| 久热9热| 丁香五月天啪啪| 色综合久久天天综合网 | 婷五月丁香| 久草丁香婷婷五月天婷| 色婷婷成人做爰A片免费看网站| 综合久久五月天| 丁香五月色| 亚洲超碰青涩| 五月丁香激情综合网| 五月天另类图片| 异能之下短剧免费观看全集| 丁香社92视频| 欧美三级A做爰在线观看| 六月丁香好婷婷| 女同激情久久av久久| 99精品丁香五月| 色婷婷大香蕉| 伊人网大香| 99免费热视频| 六月天丁婷婷| 国产成人综合网| 色六月视频| 成久综合视频| 99ri在线观看视频| 激情丁香久久| 九九在线91| 99精品在线| 五月丁香五月综合欧美| 天天爽综合网| 99热12| 丁香六月婷婷激情综合| 大香蕉久艹| 色色97丁香婷婷五月天| 99精品国产在热久久| 日韩久热| 久久综合丁香| 99精品视频网| 色色色色色综合| 六月婷婷私欲| 无码视频国内精品久久久| 五月婷婷久久大香蕉| 无月播播激情在线观看视频| 五月天无码视屏播放| 丁香婷婷五月色成人网站| 色婷婷狠狠18yy| 色婷婷www| 婷婷色日本| Av性爱网站| 伊人激情| 精品久色| 色5月婷婷色| 色婷在线视频| 色玖玖玖| av国产精品偷| 婷婷丁香熟妇综合网| 偷拍九九五月丁香婷婷| 丁香五月天天| 先锋男人91资源| 久久久免费图片视频| 婷婷丁香五月社区亚洲| 超碰在线资源| Caoub青青超碰 | 九九热10| 久久99激情| 久久久性爱视频| 五月激情婷婷国产精品久久久久久| 9久热在线视频| 激情五月天色播| 亚洲成人五月| 中文字幕,综合,91| 色五月婷婷色| 欧美成人无码一区二区三区| 很很操96| 五月丁香六月停停| 色久五月天| 夜夜爱网站| 无套内射极品大美女| 狠狠人人婷婷| 久久久久亚洲AV无码网影音先锋| 婷婷激情六月| 亚洲乱码日产精品BD| 99热在线观看| 色综合网页| 久久99激情五月天| 99热在线精品播放| 狠狠干五月丁香| 日韩欧美一级大黄网站| 91人操人人人操人| 99性爱视频| 嫩草AV久久伊人妇女超级A| 五月婷婷香蕉| 亚洲天堂热| 六月天无码网址| 五月天激情无码专区| 久久婷婷五月| 色色操| 五月天婷婷丁香基地在线观看| www.99在线| 婷婷成人视频| 激情国产五月| 色情丁香五月婷婷精品| 欧美亚洲999| 国产精品蜜臀99| 成功精品影院| 一级片操逼视频| 婷婷九月丁香天堂丁香天堂| 色婷婷五月基地在线| 婷婷丁香花五月天| 亚洲色域网| 伊人网色婷婷五月天| 色五月大| 操操操97| 五月丁香婷婷色色| 九九激情视频| 丁香五月天堂网| 大香蕉久操| 1024欧美看片| 五月丁香六月久久| 婷婷无码五月天| 五月婷婷六月激情| 婷婷99狠狠躁天天躁中文| 99在线视频资源| 99福利视频| 大香蕉久| 免费看片在线观看| 天堂爱爱| 99久久激情视频| 丁香激情五月天| 九伊人网| 小视频aaa久久久| 久草热在线视频| 亚洲色无码A片一区二区麻豆| 色99日韩| 综合性爱网| 久久久网站| 久婷婷色| 婷婷色五月丁香六月欧美啪| 欧美成人AAA片一区国产精品| 久久狼人天堂| 天天玩天天摸| 超碰人人在线| 亚洲激情综合网| 日日撸夜夜操| 综合激情在线观看| 思思热久久爱| 香蕉曰比| 欧美VA在线观看| 国产成人精品亚洲线观看| 久9久9久9久9久9久9| 亚洲男女激情| 丁香视频| 亚洲另类日本| 9婷婷内射| 狠狠999| 五月综合色| 丁香综合婷婷开心激情网| 五月婷婷深深爱| 十区AV| 丁香五月综合在线观看| 日逼影音先锋男人资源站| av中文在线| 久久九九99| jiujiu热在线视频| 99热这里只有精品66| 欧美色图天堂网色| 成人综合视频在线| 丁香色色网| 久久五月丁香| 欧美日本VA| 欧美黄色AA片哗啦啦啦| 激情深愛五月視頻| 色综合综合色| 色婷婷aV四虎| 久久性爱视频| 怡红院 久久| 色色五月丁香| 思思热热久久| 91久久久久久久91| 综合激情视频| 噜色精品| 三十熟女| 婷婷五月六月丁香| 人人97碰| 久久er99热精品一区二区 | 激情婷婷狠狠干| 国产偷人爽久久久久久老妇APP| 5月婷婷六月丁香| 五月丁香婷婷伊人| 狠狠色成人影片| 人人操插| 丁香六月无码播放| 97日本在线| 996er热| 99热这里只有精品33| 欧美三级视频| 日韩AV片| 色五月丁香婷婷综合| 伊人丁香五月婷婷潮吹| 激情性爱五月| 这里只精品| 操草草草| 欧美色五月| 五月丁香久久久日婷婷久久婷婷日| 超碰人妻公开在线| 久久婷婷五月综合激情国产| WWW.桔色成人.COM入口| 色娸娸综合网| 丁香六月综合| 大香蕉九九| 五月天综合视频| 婷婷六月丁香激情| 色yeye欧美| 五月婷婷影| 激情五月天色婷婷综合| 丁香婷婷色五月| 玖玖伊人网| 亚洲激情av| 99色最新在线视频网站| 99九色视频在线观看| 高清免费在线视频| 久久九九国产精品怡红院| 狠狠色丁香婷婷久久综合| 婷婷夜夜夜夜| 五月丁香婷婷福利| 欧美色色干| 伊人大香蕉综合在线| AV大香蕉| 亚州色色色| 爽天天天天天天天| 九九视频精品在线免费| 婷婷五月电影院| 亚州激情九月| 青青草青青草五月天| 欧美日韩成人在线网站| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 色天天综合天天综合频道。| 婷婷五月丁香欧洲| 影院久久久| 成人在线观看精品| 丁香六月激情国产| 伊人五月网| 婷婷丁香六月综合激情站| 99re视频在线| 日B日潘金莲BB| 三级三久久线久久99久目本WW| 欧美成人色婷婷| 五月夜丁香| 五月丁香综合啪啪| 五月开心久久| 五月天婷婷免费| www色婷婷com| 美女视频图片久久91| 99热这里只有精品9| 久久99视频| 香蕉综合在线| 欧美色五月| 99riAV国产精品视频| 九九热视频精品| 久久机只有这里精品| 天天摸夜夜爽天天做| 99re思思在线视频| 永久思思热在线| 五月婷婷久久综合| 亚洲愉拍99热成人精品| www91久久| 超碰在线观看成人视| 日韩99无码| 亚洲丁香花五月丁香花| 精品国产一区二区三区四区阿崩 | 九九精品碰| 九九九午夜影院成人| 99这里只有精品视频免费| 五月亭亭六月色| 香蕉婷婷色五月| 久久综合激情五月天| 天天狠狠婷婷在线| 人妻系列久久久久久久久久久| 天天五月香欧美| 狠狠五月激情在线| 丁香五月天激情五月天激情五月天激情网| 这里只精品| AV五月丁香| 热99只有精品| 婷婷草| 这里只有精品视频在线| 五月丁香六月成人| 欧美激情综合| 天天色情站| 九九热视频精品999| 色色97丁香婷婷五月天| 踪合专区啪啪| 五月丁香美女视频| 天插天啪天啪天啪| 日本五月婷婷| 秋霞性爱AV| 狠狠色色| 亚洲韩国日产综合AV| 成人av在线网址| 99九九在线| 天堂爱爱| 草综合14| 色吧五月婷婷| 九九一区| 五月婷婷久久爱| 色综合久久88色综合天天看| 激情五月婷婷免费视频| 亭亭社区五月天| www.久久爱.com| 丁香激情合作五月| 天天摸人人摸| 久99久在线| 俺去也五月| 超碰9在| 亚洲中文AV| www.久久久久久| 免费精品66| 日狠狠| av中文在线| 久久无码成人| 91婷婷丁香五月天免费视频网站| 久久久区区一久久久久久| 色婷婷丁香五月| 国产精品色情AAAAA片软件| avv在线| 久久婷婷五月综合激情国产| 婷婷色片| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 丁香五月婷婷色情综合| 99热这里只有精品66| 久久日本wwww色| 色综天天综合| 亭亭五月丁香五月天激情| 99热在线观看| 91精品国产日韩91久久久久久国模| 思思久久99热| 第四色五月婷婷| 色色五月婷婷网| 大香蕉婷婷色| 夜夜骑天天操| 婷婷在线播放| 久久六月天| www.成人婷婷综合| 99国产精品白浆在线观看免费 | 九九 激情 网| 五月社区婷婷激情| 日日色综合| 97欧美在线| 人人草人人爱手机视频看看| 日韩成人免费电影| 91久久| 天天插天天射| 99热草草| 久久这里都是精品视频| 色色色热热热| 欧美日本高清视频99| 丁香五月天精品| 狠狠色综合网| 五月色婷婷亚洲 | 99自拍视频网站| 天天拍天天操| 自拍视频99| 午夜丁香六月婷| 91综合色噜噜| 久久久区区一久久久久久| 99性爱视频| 激情AV| 99久久久久| 亚洲免费观看高清完整版AV线| 五月天激情网开心网| 另类在线免费视频| 五月婷婷中文网| 五月天色色色| 99久超碰| site:feetmall.com| 午夜天天精品视频| 九九九九九九九热| 激情九月丁香婷婷| 九九热免费| www.激情五月天.com| 天天插天天很| 农村熟妇高潮精品A片| 综合热无码| 九九丁香社区欧美激情| 99热九九这里只有精品10| 欧洲色区| 色色色色色色色色色999| 久久视频在线视频| 日日干天天爽| 先锋资源91| 夜夜撸天天操| 5月丁香六月情| 九九热99精品| 日韩操逼大片| 国产免费一区二区在线A片视频| 亚洲综合狠狠艹| 激情九九九九| WWW.桔色成人.COM| caop在线| 国产69精品久久久久999小说| 婷婷五月天激情综合| 色狠狠色噜噜AV天堂五区| 五月婷婷开心深| 最新无码专区| 九九热在线观看6| 婷婷五月激情综合| 操你av| 91久久免费| 五月天久久久| 亭亭色天香| 婷婷丁香91| 丁香五月婷婷丫| 人人操AV| 丁香五月婷婷色偷偷| 亚洲综合碰| 婷婷六月啪啪| 日本精品。999| 色.五月综合网| 天天噜| 欧美群妇大交乱婬网| 欧美婷婷色| 台湾无码A片一区二区| 91亚洲视频| 97 A I色色| 97久久超碰| 婷婷综合伊人丁香| 97在线精品| 亚洲性爱99| 69色婷婷| 久久伊人9| 91久久人人操| 婷婷五月丁香综合激情小说| 国产 亚洲 在线| 丁香五月停停av| 婷婷久久五月| 97在线日本| 综合色色网| 婷婷十月激情综合网| 五月色丁香综合| 五月好婷婷| www久久艹| 国产日产亚系列精品版优势 | 婷婷五六日| 色射7856五月天激情四射| 91色婷婷综合久久中文字幕二区| 天色综合网站| 亚洲丁香花五月丁香花| 色五月在线观看| 五月婷婷啪啪啪啪| 九九精品99久久久| 天天日色情| 99无码精品| 色五月婷婷在线观看| 久久在线人妻| site:901-07.com| 久久久.www| 成人在线观看国产| 五月天激情小说| 欧美日比视频| 五月天社区婷婷丁香社区| 日韩久久这里只有精品| 国产精品久久99| 天天爱天天操| 亚洲综合九九| 五月天婷婷爱| 九色综合网| 亚洲五月天激情| 狠狠色综合网| 天天综合网在线| 2025天天操| 热99只有精品| 深爱激情网综合| 在热视频精品| 丁香六月天婷婷开心综合| 九九热在这里只有精品| 天天干-天天日| tingtingzonghewang| 狠狠色狠狠色综合日日91| 这里只有精品日韩精品| 色五月丁香总合网| renrencaoav| 777精品成人a v久久| 丁香五月成人论坛| 亲子乱AV-区二区三区| av免费在线看不卡无毒| 久久AAAA片一区二区| 成人av中文字幕| 99视频只有精品| 99精品综合| 综合色五月天| 97在线视频人妻九色| 五月丁香六月婷婷久久肏| www超碰| 日本三久久| 182TV大香蕉| 九九在线视频| 人人操AV| 99噜噜噜在线播放| 日美三级| 婷婷五月激情综合啪啪| 婷婷色导航| 婷婷丁香五月天激情| 久久久这里有精品| 五月综合视频| 婷婷欠久少妇| AV大片在线观看| 亚洲无码激情| 91精品又长又大又粗又爽又猛| 光棍影院日韩精品| 免费国产视频| 人妻狠狠操| 99在线看片| 怡红院视频| 看片视频在线免费日产在线看| 99热免费观看| 夜精品无码A片一区二区蜜桃| 熟女少妇内射日韩亚洲| 99综合色色色| YJLZZJLZZ亚洲乱熟无码| 欧美婷婷六月丁香综合色| 四色永久成人网站| 中文精品久久久久人妻不| 天天搽天天射| 热99精品视频观看| 99热这里只有精品首页| www.婷婷五月天| 开心深爱激情网| 91丨九色丨熟女|新版| 色婷婷五月综合| 北条麻妃九九九国产精品视频| 日本A片一区| 色域五月婷婷丁香| 九九热这里只有精品首页| 99色视频在线观看| 丁香五月婷婷视频| 久久久天堂国产精品女人| 久操大屁股女人av| 性视频久久| 天天摸天天爽| 婷婷五月丁香在线视频| 国产乱人偷精品人妻A片| 在线91日韩| 久久婷婷青草五月天| 色婷婷亚洲婷婷在线观看| 亚洲激情四射| 少妇人妻丰满做爰XXX| 99操中文视频| 天天视频精品9| 亚洲99综合| 欧美噜一噜| 粉嫩av蜜桃av蜜臀av| 狠狠 久久| 丁香丁香激情网| 婷婷丁香77777| 丁香久月| 91丁香综合| 色婷婷六月天| 色婷婷丁香五月色综合网| 亚洲第一成人无码A片| 黄色AAAAAAA| 欧美五月丁香啪啪响视频| 婷婷五月丁香综合亚洲| 热99精品视频五月| 美女婷婷激情亚洲| 婷婷五月俺要去| 中文资源在线a| 另类五月激情| 色青青视频| 五月天婷婷基地| 91丨九色丨熟女|老版| 开心五月婷婷激情网| 色综合久久888| 国产9色在线/日韩| 5月婷婷激情网| 久久久.COM| 色综合播放| 激情网第四色| 五月丁香999| 亚洲无码猫咪| 91久久久久久久| 月婷婷婷婷五月| 婷婷五月色播天| 久久五月天黄色五月天色网址| 婷婷色五月天在线观看| 欧美婷婷精品激| 人人舔人人色人人高潮| 国产在线中文字幕| 2015超碰| 国产免费一区二区三州老师F1F1| 色亭亭九月| 五月丁香六月综合激情无码软件亮点| 日韩精品视频中文字幕| 丁香色情五月天| 五月丁香啪啪啪| 密黄站| 嫩草AV久久伊人妇女超级A | 婷婷五月色| 激情综合网激情五月丁香五月俺也去| 激情WWW| 五月天激情网站| 中文字幕簧片| 国产古装妇女野外A片| 97丁香婷婷| 婷婷久久丁香五月| 成人短视频免费观看| 久久爱婷婷| 九九久久久综合| 婷婷日日夜夜| 久久99网| 91色情播放| 9精品视频在线| 婷婷五月丁香六月综合网| 亚洲成Av人片乱码色第1集| www.henhengan| 狠狠色噜噜狠狠亚洲A∨| 久久9热| 吊色AV男人的天堂| 超碰在线精品| 久久色情| 99婷婷| AV五月婷婷露脸| 日韩一级网站| 人人人舔人人人操人人人摸人人人97| 五月花激情网| 婷婷综合色图| 激情综合网,五月| 狠狠操狠狠色| 丁香五月婷婷亚洲色图| 丁香激情网| 日日杆天天| 六月婷婷网站| 亚洲 欧洲 国产 伦综合| 大香蕉久操| 天天天操天天天爰| 久草婷婷网| 五月色综合网| 久久99jiu9| 丁香大香蕉| 久久五月天合网| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 涩涩网五月天| 丁香六月| 五月色丁香| 狠狠艹狠狠艹| 亚洲成人在线在线| 五月丁香久久丝袜啪啪| 伊人色综合影院视频| 99热这里是精品| 99热精品免费在线观看| 538任你爽视频不一样的| 九九热思思| www婷婷| 丰满人妻妇伦又伦精品国产 | 99热 免费| 超碰69天堂| 九九在线视频| 丁香五月天色| 九九在线91| 色婷婷久久| 综合色五月亭亭| 999久久久国产精品| 激情亭亭五月| 国产精品久久..4399| 九九在线免费观看| 蜜臀av粉嫩av懂色av| 激情五月婷婷综合网| 激情久久久久久| 五月婷婷在线播放| 99色综合网| 欧美日本黄色| 日韩人妻白浆视频系列| 五月婷激情| 啪啪小说五月天| 伦99热| 人妻熟女一区二区AV| 综合色影院| 婷婷五月天视频亚洲| 99久久国产宗和精品1上映| 97人人做| 九色激情| 成人网在线观看视频| 97福利视频| 在线观看av网站| 五月婷婷丁香六月在线| 久久亚洲网| 亚洲AV综合网| 26uuu偷拍亚洲欧洲综合| 亚洲字幕AV一区二区三区四区| 国产精品色色| 第四色五月婷婷| 色五月婷婷基地| 高清无码 一区 二区 三区| 韩日AV片| 色婷婷精品视频在线播放| 天天天天操| 五月丁香六月婷婷网| 亚洲精品99| www.99热视频| 草婷婷在线| 99热福利| 九九亚洲无码| 99re热在线观看| 色约约视频一区二区三区四区五区 | 五月丁香婷中文| 五月婷婷六月丁香综合视频在线| 婷婷丁香大香蕉| 色色婷婷综合| 操逼在线视频| 丁香久久AV| 第四色五月婷婷| 日本全黄一级999| 丁香五月天堂婷婷| 久色精品| 九九综合| 婷婷99狠狠| 婷婷五月丁香六月| 精品五月天| 啪啪激情综合| XX久久| 91碰超| 免费婷婷| 色99视频| 丁香五月天啪啪| 久操大| 99re在线这里只有精品视频首页| 99re在线观看视频| 精品综合网在线| www.色色com| 婷婷五月丁香综合瑟瑟| 99热999| 欧美色偷偷大香| 伊久久婷婷| 大香线蕉伊人| 可以免费观看的av网址| 久久激情视频99| 五月综合在线婷婷图片| 少妇激情五月婷婷| 丁香五月婷婷色| 激情久久综合网| 国产精品色色| 婷婷色综合av| 久久思思热| 九九99精品| 久久五月丁香综合| 奇米影视在线视频| 午夜激情婷婷| 色情综合网| 亚洲天堂AAA| 婷婷综合六| 超碰在线免费9| 丁香六月婷婷综合激情欧美| 91精品久久久久久77777| 狠狠操狠狠| 五月丁香 狠狠爱| 超碰97色| 婷婷开心深爱五月天| 婷婷五月综合婷婷| 另类激情四射| 天天精品视频免费观看| 丁香色色网| 色婷婷成人做爰A片免费看网站 | 超碰99在线| AA片在线观看视频在线播放| 婷婷五月丁香基| 久久五月情| 天天操加勒比| VA日本视频| 色99视| 久久久人妻系列| 國語久久婷| 九九热视频在线观看| 色综合99色| 超碰在线国产9| 狠狠五月天婷婷| 99热这里只有精品16| 婷婷五月精品中文字幕| 狠狠穞A片一區二區三區| 中文字幕丰满孑伦无码专区| 99久热在线精品99re6热| 99热新网址| 婷婷五月天日逼| 九九九九综合| 午夜少妇在线观看视频| 人伦30P| 亚洲色婷婷激情| 91狠狠色| 色色网站毛片| 精a品a视a频| 六月激情婷婷综合| 五月天天天天天天天天天天天天天天天婷婷婷| 欧美成人精品A片免费一区99| 婷婷五月丁香人妻无码高清| 美女丁香五月天| 开心婷婷丁香五月| 日本乱子人伦在线视频| 亚洲另类av| 97色婷婷五月天| 一起草无码| 五月综合激情网| 五月丁香六月婷婷啪啪综合| 中国激情网| 丁香五月花| www久久久久久久97| 九九九九这里只有精品| 色狠狠综合| 先锋五月婷婷丁香草草| 日本三级成人秘书精品片| 婷婷亚洲天堂| 激情五月激情综合俺也去婷婷小说| 五月婷婷AV| 日本久久色| 99无码视频| 人妻激情综合| 激情婷婷五月丁香啪啪啪| 五月在在观看| 99热这里只有精品国产首页| 五月天婷婷激情| 99小视频| 涩婷婷五月天在线精品视频| 91碰九色| 人人天堂操| 欧美日本免费一道免费视频| 91日综合欧美| 这里只有精品免费观看网占| 精品九九九久| 99惹| 少妇性按摩无码中文A片| 五月丁香综合在线| 五月花婷婷| 国产欧美精品AAAAAA片| 欧美综合婷婷欧美综| 天天操综合网| 色9999日韩国产| 操人无码| 性爱网五月天| 婷婷色色五月天| 中文网婷婷字幕婷|