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

ARTICLE DETAIL

資訊詳情

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

Python Pygame實戰(zhàn):從零實現(xiàn)動態(tài)流星雨動畫的完整教程

Python Pygame實戰(zhàn):從零實現(xiàn)動態(tài)流星雨動畫的完整教程 1. 從零到一為什么用Python畫流星雨是個好主意你可能見過很多用Python做數(shù)據(jù)分析、爬蟲或者自動化辦公的教程但用Python來畫一個動態(tài)的流星雨聽起來是不是有點“不務正業(yè)”恰恰相反我認為這是一個絕佳的Python入門實戰(zhàn)項目。它不像“打印Hello World”那樣枯燥也不像“爬取全網(wǎng)數(shù)據(jù)”那樣讓新手望而生畏。它用一個視覺上非??犰诺慕Y果串聯(lián)起了Python中幾個最核心、也最有趣的概念列表管理、隨機數(shù)生成、循環(huán)控制、以及最關鍵的——圖形界面編程。對于初學者來說最大的學習障礙往往是“不知道學了這個能干嘛”。一個在命令行里滾動的文本進度條遠不如屏幕上劃過的一道道璀璨流星來得有成就感。這個項目能讓你直觀地看到你寫的每一行代碼是如何實時地影響屏幕上的畫面的。當?shù)谝活w“流星”按照你設定的軌跡滑落時那種親手創(chuàng)造出一個動態(tài)視覺效果的興奮感是學習路上最好的催化劑。我們將要使用的核心工具是Pygame。這是一個非常經(jīng)典且強大的Python庫專門用于制作2D游戲和多媒體應用。別被“游戲”二字嚇到Pygame的API設計得相當直觀用來實現(xiàn)我們的流星雨動畫簡直是殺雞用牛刀——大材小用但異常順手。它幫我們處理了最復雜的部分窗口創(chuàng)建、圖形繪制、顏色管理和幀率控制。我們只需要專注于邏輯流星從哪里出現(xiàn)、往哪里飛、飛多快、什么時候消失。所以這篇教程的目標很明確即使你昨天才安裝好Python今天也能跟著步驟親手敲出一個屬于你自己的、獨一無二的流星雨動畫。我們會從安裝Pygame開始一步步講解每一段代碼的作用最后你將獲得一個完整的、可以運行和任意修改的源碼。過程中我會穿插很多我早期用Pygame踩過的坑和總結的技巧這些是標準文檔里不會告訴你的。2. 環(huán)境搭建與Pygame初探別在第一步就卡住在開始寫流星雨之前我們需要把“舞臺”搭好。這個舞臺就是Pygame庫和一個運行窗口。很多教程會輕描淡寫地說“安裝Pygame”但這里恰恰有幾個新手最容易栽跟頭的地方。2.1 安裝Pygame選對方法事半功倍首先確保你的電腦已經(jīng)安裝了Python。打開命令行Windows上是CMD或PowerShellMac/Linux上是終端輸入python --version或python3 --version查看。我強烈建議使用Python 3.6及以上版本兼容性最好。安裝Pygame最推薦、最不容易出錯的方式是使用pip這是Python的包管理工具。在命令行中輸入以下命令pip install pygame如果你系統(tǒng)里有多個Python版本或者遇到了權限問題可以嘗試pip3 install pygame或者python -m pip install pygame注意如果下載速度慢或失敗通常是因為網(wǎng)絡問題??梢試L試使用國內(nèi)的鏡像源來加速例如清華源pip install pygame -i https://pypi.tuna.tsinghua.edu.cn/simple。這是國內(nèi)開發(fā)者必備的提速技巧。安裝成功后可以在Python交互環(huán)境里輸入import pygame來測試。如果沒有報錯并輸出版本號如pygame 2.5.1恭喜你第一步成功了。2.2 創(chuàng)建游戲窗口理解“Surface”核心概念安裝好庫我們來創(chuàng)建流星雨的“夜空”也就是程序窗口。新建一個Python文件比如命名為meteor_shower.py。import pygame import sys # 初始化pygame的所有模塊這是固定寫法 pygame.init() # 設置窗口的尺寸寬 高 WIDTH, HEIGHT 800, 600 screen pygame.display.set_mode((WIDTH, HEIGHT)) # 設置窗口標題 pygame.display.set_caption(我的Python流星雨) # 定義一些顏色使用RGB元組 (紅 綠 藍)每個值范圍0-255 BLACK (0, 0, 0) WHITE (255, 255, 255) # 游戲主循環(huán) running True while running: # 處理事件比如退出事件 for event in pygame.event.get(): if event.type pygame.QUIT: running False # 用黑色填充整個屏幕相當于“清屏” screen.fill(BLACK) # 更新屏幕顯示將我們在內(nèi)存中畫好的東西“翻頁”顯示出來 pygame.display.flip() # 控制幀率這里設置為60幀/秒 pygame.time.Clock().tick(60) # 退出pygame pygame.quit() sys.exit()運行這段代碼你應該能看到一個800x600像素的黑色窗口標題是“我的Python流星雨”。點擊窗口的關閉按鈕程序會正常退出。這里有幾個關鍵點需要理解pygame.init()和pygame.quit()這是Pygame程序的固定起手式和結束式必須成對出現(xiàn)。init()初始化所有子系統(tǒng)如顯示、聲音、事件等。screen對象這是整個程序中最重要的概念之一它代表我們的“畫布”或“屏幕表面”Surface。我們所有的繪制操作比如畫圓、畫線、貼圖片都是在這個screen上進行的。你可以把它想象成一張透明的玻璃板我們不斷在上面畫畫、擦掉、再畫新的。事件循環(huán) (for event in pygame.event.get()): 這是所有圖形界面程序的核心。程序需要持續(xù)不斷地檢查用戶的操作如按鍵、鼠標點擊、關閉窗口這些操作被封裝成“事件”。pygame.event.get()會獲取當前幀發(fā)生的所有事件我們遍歷它們并做出響應。這里我們只處理了pygame.QUIT事件即用戶點擊窗口關閉按鈕。screen.fill(BLACK)和pygame.display.flip()這是動畫的基礎。fill()用黑色覆蓋整個畫布相當于把上一幀的畫全部擦除。然后我們會在新的“干凈”畫布上繪制當前幀的內(nèi)容目前還沒畫東西。flip()命令則負責“翻頁”將我們在內(nèi)存中準備好的新畫面更新到顯示器上。沒有這個操作你畫了什么用戶都看不到。幀率控制 (pygame.time.Clock().tick(60)):tick(60)告訴程序“請確保這個while循環(huán)每秒最多運行60次?!?這保證了動畫的速度是穩(wěn)定的不會因為電腦快慢而變得飛快或卡頓。60FPS是流暢動畫的黃金標準。現(xiàn)在舞臺已經(jīng)搭好夜空黑色背景也已就緒。接下來我們要創(chuàng)造星星和流星了。3. 設計流星用面向對象的思想管理大量實體我們的流星雨會有很多顆流星同時出現(xiàn)和消失。如果為每一顆流星都單獨定義一堆變量x坐標、y坐標、速度、顏色……代碼會立刻變得無法維護。這時面向對象編程OOP的優(yōu)勢就體現(xiàn)出來了。我們可以創(chuàng)建一個Meteor類把一顆流星的所有屬性和行為都封裝在一起。3.1 定義Meteor類一顆流星的自我修養(yǎng)一顆流星需要哪些屬性呢我們來拆解一下位置 (x, y)它當前在屏幕上的坐標。速度 (speed_x, speed_y)它每一幀在水平和垂直方向上移動多少像素。這決定了流星的飛行方向和快慢。長度 (length)流星拖尾的長度讓它看起來更像一道光痕。顏色 (color)流星的顏色我們可以讓它隨機生成增加視覺效果。生命周期 (timer)或是否活躍 (active)流星不能永遠存在飛出去或者存在一段時間后應該消失。基于此我們設計Meteor類import random class Meteor: def __init__(self, screen_width, screen_height): 初始化一顆新流星 self.screen_width screen_width self.screen_height screen_height # 初始位置從屏幕頂部隨機水平位置出現(xiàn) self.x random.randint(0, screen_width) self.y 0 # 速度水平方向有輕微隨機偏移垂直方向向下為正速度 # random.uniform(a, b) 生成一個[a, b)之間的隨機浮點數(shù) self.speed_x random.uniform(-1.5, 1.5) # 向左或向右飄 self.speed_y random.uniform(3, 7) # 向下飛速度較快 # 長度和顏色隨機讓流星雨更自然 self.length random.randint(10, 30) # 顏色隨機但偏向亮色如黃色、白色、淺藍RGB值較高 self.color ( random.randint(200, 255), # R值高偏紅/黃/白 random.randint(200, 255), # G值高偏綠/黃/白 random.randint(200, 255) # B值高偏藍/白 ) # 這顆流星是否還“活著”在屏幕內(nèi)且未被標記移除 self.active True def update(self): 更新流星的位置并檢查是否飛出屏幕 self.x self.speed_x self.y self.speed_y # 如果流星完全飛出了屏幕底部、左側或右側則標記為不活躍 if (self.y self.screen_height or self.x -10 or self.x self.screen_width 10): self.active False def draw(self, screen): 在給定的screen上繪制這顆流星 if not self.active: return # 不活躍的流星不繪制 # 流星通常被畫成一條有拖尾的線。 # 我們用pygame.draw.line畫一條從流星頭部到尾部反向速度方向的線段。 # 為了效果更好我們畫多條逐漸變細變透明的線來模擬光暈。 # 這里先實現(xiàn)一個簡單版本畫一條從 (x, y) 到 (x - speed_x*2, y - speed_y*2) 的線。 end_x self.x - self.speed_x * self.length end_y self.y - self.speed_y * self.length pygame.draw.line(screen, self.color, (self.x, self.y), (end_x, end_y), 2) # 在頭部畫一個更亮的小圓點模擬流星頭部 pygame.draw.circle(screen, self.color, (int(self.x), int(self.y)), 2)這個類封裝了一顆流星的全部狀態(tài)和行為。__init__是構造函數(shù)在創(chuàng)建一顆新流星時被調(diào)用為其賦予隨機的初始屬性。update方法負責在每一幀更新流星的位置并判斷它是否應該“死亡”飛出屏幕。draw方法則負責將這顆流星畫到屏幕上。實操心得在游戲或動畫編程中將活動實體如流星、敵人、子彈抽象成類是非常標準的做法。這讓你可以用一個列表來管理成百上千個對象代碼結構清晰邏輯分離。update和draw的分離也是一個經(jīng)典模式有時被稱為“組件系統(tǒng)”的雛形它讓邏輯更新和畫面渲染各司其職。3.2 管理流星群列表的妙用有了Meteor類我們?nèi)绾喂芾韼资w甚至上百顆流星呢答案就是Python的列表List。我們將在主循環(huán)中維護一個meteors列表。# 在主循環(huán)外初始化一個空列表來存放所有活躍的流星 meteors [] # 在主循環(huán)內(nèi)我們需要做以下幾件事 # 1. 隨機生成新的流星控制生成頻率。 # 2. 遍歷列表更新每一顆流星的位置。 # 3. 遍歷列表繪制每一顆流星。 # 4. 移除已經(jīng)“死亡”不活躍的流星保持列表清潔。但是直接在遍歷列表時刪除元素for meteor in meteors: if not meteor.active: meteors.remove(meteor)在Python中容易出錯因為這會改變列表的迭代狀態(tài)。一個安全且高效的做法是使用列表推導式在每一幀結束后重建列表或者將要刪除的元素先標記再統(tǒng)一刪除。這里我們采用更直觀的方法在遍歷更新和繪制后新建一個只包含活躍流星的列表。讓我們把主循環(huán)升級一下# 初始化 pygame.init() WIDTH, HEIGHT 800, 600 screen pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption(Python流星雨) clock pygame.time.Clock() # 創(chuàng)建Clock對象用于控制幀率 BLACK (0, 0, 0) # 流星列表 meteors [] # 控制流星生成頻率的計數(shù)器 meteor_timer 0 GENERATE_INTERVAL 5 # 每5幀嘗試生成一顆新流星 running True while running: # 處理事件 for event in pygame.event.get(): if event.type pygame.QUIT: running False # --- 更新階段 --- # 1. 控制生成新流星 meteor_timer 1 if meteor_timer GENERATE_INTERVAL: meteor_timer 0 # 每次生成時有一定概率這里設為50%真正創(chuàng)建一顆避免一下子太密集 if random.random() 0.5: new_meteor Meteor(WIDTH, HEIGHT) meteors.append(new_meteor) # 2. 更新所有流星的位置 for meteor in meteors: meteor.update() # 3. 移除不活躍的流星使用列表推導式創(chuàng)建新列表 meteors [meteor for meteor in meteors if meteor.active] # --- 繪制階段 --- # 1. 清屏 screen.fill(BLACK) # 2. 繪制所有流星 for meteor in meteors: meteor.draw(screen) # 3. 更新屏幕 pygame.display.flip() # 控制幀率 clock.tick(60) pygame.quit() sys.exit()現(xiàn)在運行代碼你應該能看到黑色的窗口上開始有零星的“線條”從頂部隨機位置落下然后消失在底部。我們的流星雨已經(jīng)有了雛形但是它看起來還比較簡陋像是一些短線段缺乏流星那種熾熱、拖尾漸變的視覺效果。接下來我們要進行最重要的步驟美化與優(yōu)化。4. 視覺升級從“線段”到“璀璨流星”的關鍵技巧目前的流星只是一條單色粗線加一個點看起來生硬。真實的流星其拖尾是漸隱的頭部最亮尾部逐漸融入夜空。在計算機圖形學中這種效果通常通過繪制多條透明度Alpha值遞減的線段或者使用粒子系統(tǒng)來實現(xiàn)。為了保持教程的簡潔和易懂我們采用一種簡單但效果顯著的改進方法用Pygame的draw.aaline抗鋸齒線函數(shù)并結合繪制多條不同透明度的線來模擬光暈。4.1 實現(xiàn)漸變拖尾效果Pygame的顏色可以用RGBA格式第四個值A代表透明度0為完全透明255為完全不透明。我們可以通過循環(huán)從流星頭部向尾部方向繪制多條顏色相同但透明度逐漸降低的線段。修改Meteor類的draw方法def draw(self, screen): if not self.active: return # 計算拖尾的終點 end_x self.x - self.speed_x * self.length end_y self.y - self.speed_y * self.length # 方法一繪制多條透明度遞減的線簡單有效 # 我們畫3條線從最實到最虛 for i in range(3): # 計算當前線段的終點越靠后的線終點越靠近頭部長度越短 current_end_x self.x - self.speed_x * (self.length * (i1) / 3) current_end_y self.y - self.speed_y * (self.length * (i1) / 3) # 計算當前線段的透明度越靠后的線越透明 # 基礎透明度根據(jù)i遞減。例如i0時alpha200 i1時alpha120 i2時alpha60 alpha int(200 - i * 70) # 確保alpha在有效范圍內(nèi) alpha max(10, min(255, alpha)) # 創(chuàng)建一個帶有當前透明度的顏色 color_with_alpha (self.color[0], self.color[1], self.color[2], alpha) # 注意pygame.draw.line 不支持直接傳入RGBA元組來畫透明線。 # 我們需要先創(chuàng)建一個臨時Surface或者使用其他方法。 # 這里我們換一種思路使用pygame.draw.aaline畫抗鋸齒線但它也不直接支持alpha。 # 更通用的方法是使用pygame.gfxdraw模塊如果可用或者采用“方法二”。 # 鑒于上述復雜性我們采用一個更直接且視覺效果不錯的方法 # 繪制多條寬度遞減的實線來模擬漸變。雖然不如透明線完美但實現(xiàn)簡單效果尚可。 # 繪制3條線寬度從3像素到1像素 widths [3, 2, 1] for i, width in enumerate(widths): # 計算當前線段的終點與上面類似 current_end_x self.x - self.speed_x * (self.length * (i1) / len(widths)) current_end_y self.y - self.speed_y * (self.length * (i1) / len(widths)) # 繪制抗鋸齒線看起來更平滑 pygame.draw.aaline(screen, self.color, (self.x, self.y), (current_end_x, current_end_y), width) # 繪制一個明亮的頭部比之前稍大 pygame.draw.circle(screen, (255, 255, 255), (int(self.x), int(self.y)), 3) # 白色核心 pygame.draw.circle(screen, self.color, (int(self.x), int(self.y)), 5, 1) # 彩色外圈這個改進后的draw方法通過繪制三條寬度遞減、長度遞增的抗鋸齒線營造出了一種頭部粗實、尾部細淡的視覺效果。再加上一個亮白色的核心和彩色光暈流星的質(zhì)感立刻提升了不少。4.2 添加背景星空讓夜空不再單調(diào)只有流星在黑色背景上飛顯得有點空。我們可以隨機生成一些靜態(tài)的“星星”作為背景增加場景的層次感。星星可以用白色或淡黃色的小圓點來表示。我們同樣可以用一個列表來管理星星但星星不需要更新位置所以更簡單。我們在初始化時生成一批星星然后在每一幀繪制它們。# 在主循環(huán)之前初始化星星 def create_stars(count, width, height): stars [] for _ in range(count): x random.randint(0, width) y random.randint(0, height) # 星星有不同的大小半徑和輕微的亮度變化 radius random.uniform(0.1, 1.2) # 亮度顏色值在150-255之間隨機 brightness random.randint(150, 255) color (brightness, brightness, brightness) stars.append((x, y, radius, color)) return stars # 創(chuàng)建200顆星星 stars create_stars(200, WIDTH, HEIGHT) # 在主循環(huán)的繪制階段在清屏后、畫流星前先繪制星星 # --- 繪制階段 --- screen.fill(BLACK) # 繪制背景星星 for x, y, radius, color in stars: pygame.draw.circle(screen, color, (int(x), int(y)), int(radius)) # 然后再繪制流星... for meteor in meteors: meteor.draw(screen)現(xiàn)在運行程序你會看到深邃的夜空中散布著閃爍的星星流星從中劃過畫面頓時生動豐富了起來。4.3 性能優(yōu)化控制流星數(shù)量與繪制效率當流星生成得越來越多列表越來越大每一幀都要更新和繪制上百個對象可能會對性能造成壓力尤其是在配置較低的電腦上。我們需要做一些優(yōu)化??刂谱畲罅餍菙?shù)量設置一個上限防止列表無限膨脹。MAX_METEORS 100 # 最多同時存在100顆流星 # 在生成新流星的代碼里加入判斷 if random.random() 0.5 and len(meteors) MAX_METEORS: new_meteor Meteor(WIDTH, HEIGHT) meteors.append(new_meteor)使用更高效的繪制方式可選如果流星數(shù)量非常多比如上千Pygame的逐對象繪制可能會成為瓶頸。這時可以考慮使用pygame.sprite.Group和pygame.sprite.RenderUpdates等高級特性它們內(nèi)部有優(yōu)化。但對于我們這個量級幾十到一百當前的寫法完全足夠。避免在循環(huán)中創(chuàng)建臨時對象例如在draw方法中如果頻繁創(chuàng)建新的Rect或Surface對象會產(chǎn)生大量垃圾影響性能。我們的代碼目前沒有這個問題。踩坑實錄早期我做類似效果時曾嘗試為每一顆流星在每一幀都創(chuàng)建一個新的、帶透明度的Surface來畫線結果程序很快就變得非??D。原因是Surface的創(chuàng)建和銷毀開銷很大。后來改為直接在主screen上繪制或者復用有限的Surface對象性能立刻得到改善。牢記在游戲主循環(huán)內(nèi)盡量避免頻繁的內(nèi)存分配和釋放。5. 功能擴展與創(chuàng)意發(fā)揮讓你的流星雨獨一無二基礎版本已經(jīng)完成但編程的樂趣在于創(chuàng)造和個性化。這里提供幾個擴展思路你可以選擇性地實現(xiàn)讓你的流星雨程序更具特色。5.1 增加交互性用鼠標或鍵盤控制讓用戶能與你的流星雨互動體驗會大大提升。鼠標點擊生成流星在事件循環(huán)中檢測鼠標點擊事件 (pygame.MOUSEBUTTONDOWN)然后在鼠標點擊的位置生成一顆向上或向任意方向飛行的“逆流星”。for event in pygame.event.get(): if event.type pygame.QUIT: running False elif event.type pygame.MOUSEBUTTONDOWN: # 獲取鼠標位置 mouse_x, mouse_y pygame.mouse.get_pos() # 創(chuàng)建一個從點擊位置向上飛的“許愿流星” special_meteor Meteor(WIDTH, HEIGHT) special_meteor.x mouse_x special_meteor.y mouse_y special_meteor.speed_y -random.uniform(3, 7) # 速度向上 special_meteor.color (255, 100, 255) # 紫色與眾不同 meteors.append(special_meteor)鍵盤控制按空格鍵可以暫停/繼續(xù)流星雨按R鍵可以重置清空所有流星。paused False # 全局變量控制暫停 # 在事件循環(huán)中 elif event.type pygame.KEYDOWN: if event.key pygame.K_SPACE: paused not paused # 切換暫停狀態(tài) elif event.key pygame.K_r: meteors.clear() # 清空流星列表 # 在主循環(huán)的更新階段只有未暫停時才更新 if not paused: # ... 原有的更新代碼 ...5.2 視覺效果增強加入顏色漸變與粒子爆炸動態(tài)顏色漸變讓流星在飛行過程中顏色發(fā)生變化??梢栽贛eteor類中添加一個顏色變化因子在update方法中修改self.color。# 在 __init__ 中 self.color_speed random.uniform(0.5, 2) # 顏色變化速度 self.color_phase 0 # 顏色相位 # 在 update 中 self.color_phase self.color_speed # 使用正弦函數(shù)讓顏色在RGB通道上周期性變化產(chǎn)生彩虹效果 r int(127 127 * math.sin(self.color_phase * 0.1)) g int(127 127 * math.sin(self.color_phase * 0.1 2)) b int(127 127 * math.sin(self.color_phase * 0.1 4)) self.color (r, g, b) # 記得 import math流星消失時的粒子爆炸當流星“死亡”飛出屏幕或生命周期結束時不要讓它默默消失可以讓它爆炸成一簇小粒子。這需要實現(xiàn)一個簡單的粒子系統(tǒng)Particle類管理更小的、壽命更短的粒子。邏輯和Meteor類似但粒子通常有更短的生命周期、更隨機的速度和重力影響。這是一個更大的挑戰(zhàn)但效果會非常炫酷。5.3 添加音效與背景音樂Pygame也支持音頻播放。你可以為流星生成、消失或背景添加音效讓體驗更沉浸。# 初始化混音器通常pygame.init()會一起初始化但顯式調(diào)用更安全 pygame.mixer.init() # 加載音效文件需要準備 .wav 或 .ogg 文件 # meteor_sound pygame.mixer.Sound(meteor.wav) # 在生成新流星時播放 # new_meteor Meteor(...) # meteor_sound.play() # 播放背景音樂音樂文件通常為 .mp3 或 .ogg # pygame.mixer.music.load(background.mp3) # pygame.mixer.music.play(-1) # -1 表示循環(huán)播放注意事項音效文件需要你自己準備或從免費資源網(wǎng)站下載。確保文件路徑正確并且格式是Pygame支持的如WAV, OGG。播放音效時要注意控制頻率避免短時間內(nèi)播放太多聲音導致卡頓或混亂。6. 完整源碼與總結回顧將以上所有優(yōu)化和基礎功能整合下面提供一個相對完整、視覺效果不錯的版本源碼。你可以直接復制運行也可以以此為起點進行你的二次創(chuàng)作。import pygame import sys import random import math # 初始化 pygame.init() WIDTH, HEIGHT 1000, 700 screen pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption(Python 璀璨流星雨 - 按空格暫停按R重置鼠標點擊生成逆流星) clock pygame.time.Clock() # 顏色定義 BLACK (0, 0, 0) class Meteor: def __init__(self, screen_width, screen_height, is_reverseFalse, posNone): self.screen_width screen_width self.screen_height screen_height self.is_reverse is_reverse # 是否是反向向上飛的流星 if pos: self.x, self.y pos else: self.x random.randint(0, screen_width) self.y 0 if not is_reverse else screen_height # 速度設置反向流星速度向上 self.speed_x random.uniform(-2.0, 2.0) self.speed_y random.uniform(4.0, 8.0) * (-1 if is_reverse else 1) self.length random.randint(15, 40) # 初始隨機顏色 self.color ( random.randint(150, 255), random.randint(150, 255), random.randint(150, 255) ) self.color_speed random.uniform(0.5, 1.5) self.color_phase random.uniform(0, math.pi * 2) # 隨機初始相位 self.active True def update(self): self.x self.speed_x self.y self.speed_y # 根據(jù)飛行方向判斷飛出屏幕的條件 if self.is_reverse: # 向上飛的流星飛出頂部則消失 if self.y -20: self.active False else: # 向下飛的流星飛出底部則消失 if self.y self.screen_height 20: self.active False # 左右飛出屏幕也消失 if self.x -20 or self.x self.screen_width 20: self.active False # 動態(tài)顏色變化 self.color_phase self.color_speed * 0.05 r int(127 128 * math.sin(self.color_phase)) g int(127 128 * math.sin(self.color_phase 2)) b int(127 128 * math.sin(self.color_phase 4)) self.color (r, g, b) def draw(self, surface): if not self.active: return end_x self.x - self.speed_x * self.length end_y self.y - self.speed_y * self.length # 繪制漸變拖尾3條寬度遞減的線 for i, width in enumerate([4, 2, 1]): segment_ratio (i 1) / 3 current_end_x self.x - self.speed_x * self.length * segment_ratio current_end_y self.y - self.speed_y * self.length * segment_ratio pygame.draw.aaline(surface, self.color, (self.x, self.y), (current_end_x, current_end_y), width) # 繪制流星頭部光暈 pygame.draw.circle(surface, (255, 255, 255), (int(self.x), int(self.y)), 3) pygame.draw.circle(surface, self.color, (int(self.x), int(self.y)), 6, 2) def create_stars(count, width, height): stars [] for _ in range(count): x random.randint(0, width) y random.randint(0, height) radius random.uniform(0.1, 1.5) brightness random.randint(100, 255) color (brightness, brightness, brightness) stars.append((x, y, radius, color)) return stars # 初始化星星和流星 stars create_stars(300, WIDTH, HEIGHT) meteors [] meteor_timer 0 GENERATE_INTERVAL 3 MAX_METEORS 80 paused False running True # 主循環(huán) while running: for event in pygame.event.get(): if event.type pygame.QUIT: running False elif event.type pygame.KEYDOWN: if event.key pygame.K_SPACE: paused not paused elif event.key pygame.K_r: meteors.clear() elif event.type pygame.MOUSEBUTTONDOWN: mouse_pos pygame.mouse.get_pos() # 在點擊處生成一顆向上的反向流星 reverse_meteor Meteor(WIDTH, HEIGHT, is_reverseTrue, posmouse_pos) reverse_meteor.speed_x * 1.5 # 讓反向流星橫向速度更快一些 reverse_meteor.color (255, 100, 255) # 紫色 meteors.append(reverse_meteor) if not paused: # 生成新流星 meteor_timer 1 if meteor_timer GENERATE_INTERVAL and len(meteors) MAX_METEORS: meteor_timer 0 if random.random() 0.7: # 70%概率生成 meteors.append(Meteor(WIDTH, HEIGHT)) # 更新所有流星 for meteor in meteors: meteor.update() # 移除不活躍的流星 meteors [m for m in meteors if m.active] # 繪制 screen.fill(BLACK) # 繪制星星 for x, y, radius, color in stars: pygame.draw.circle(screen, color, (int(x), int(y)), int(radius)) # 繪制流星 for meteor in meteors: meteor.draw(screen) # 顯示暫停狀態(tài)和流星數(shù)量 font pygame.font.SysFont(None, 28) status_text f流星數(shù)量: {len(meteors)} | 狀態(tài): {已暫停 if paused else 運行中} text_surface font.render(status_text, True, (200, 200, 200)) screen.blit(text_surface, (10, 10)) pygame.display.flip() clock.tick(60) pygame.quit() sys.exit()運行這個程序你將看到一個功能相對完整的流星雨模擬動態(tài)顏色變化的流星、背景星空、鼠標交互、鍵盤控制、狀態(tài)顯示。它不僅僅是一個動畫更像是一個你可以把玩的小玩具?;仡櫿麄€項目我們從零開始完成了環(huán)境搭建、Pygame核心概念學習、面向對象的流星類設計、列表管理大量對象、動畫循環(huán)與繪制、視覺效果的逐步優(yōu)化以及最后的交互功能擴展。這個過程幾乎涵蓋了入門級游戲或圖形化編程的所有核心知識點。更重要的是你親手將一個想法變成了屏幕上生動的畫面。我個人在實現(xiàn)這個項目時最大的體會是圖形化編程的反饋是即時的這能極大提升學習動力。每一次微小的代碼修改都能立刻在屏幕上看到變化。這種正向激勵對于初學者至關重要。當你對現(xiàn)有效果感到滿意后我強烈建議你嘗試前面提到的擴展功能比如粒子爆炸效果。這會迫使你去學習如何管理更多、生命周期更短的對象是邁向更復雜項目如小游戲的絕佳臺階。編程的樂趣就在于這種持續(xù)的創(chuàng)造與突破。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美老妇女内射网址| 老鸭窝亚洲毛片| 国产精品一区二区后入| 高清国产性猛交xxxx乱大交| 一区二区视频你懂的| 久久色情| 国产精品自在线发布| 国产91福利小视频在线观看| 天天影视91看看| 亚洲综合九| 青青草原狼av| 玖玖综合.com| 99综合| 国产操伦| 性videos欧美熟妇hdx| 啊啊啊啊好多水| 九99久久| 亚洲 欧美 综合 91| 区一在线观看| 天堂av2019| 五月丁香啪| 日韩成人性爱AV| 日本免费一级AAA大片器| 91色拍| 日韩久射综合| 久一区久久蜜桃| 青青草色AV| 97天天插| 我想要啊 啊 啊| 嗯嗯啊啊日韩精品| 九九九草| com 首页 18岁 禁区 女优 免费 精选 同城 | 多毛小伙内射老太婆| 国产亚洲精品一区二区三区| 伊人热综合| 亚洲天堂精品日韩电影| 东京热一区二区中文字幕| 亚州色综合| 精品人妻一区二区三区日产| 超碰97精品| 激情综合网亚洲| 热99这里有精品综合久久 | 亚洲综合999| 中文字幕99999| 欧美亚洲图片| 亚洲无无码αⅴ每日更新| 青青免费在线视频一区| 太久视频| 久操操| 人妻熟女一区二区| 一区 欧美 日韩 麻豆| 午夜婷婷| 91老熟妇| 亚洲欧洲日本精品中文a∨| 人妻夜夜爽天天爽三区麻豆AV网站| 嗯嗯啊啊啊好爽| 精品网站9999| 欧美1727免费观看视频| 色哟哟-国产专区| 97视频在| 欧美,日韩,中文,另类| 上床啊啊啊| 亚洲色图91| A一区片| 国产偷拍自拍在线视频| 日本人体九九九九九九| 久久久111| 久草成人影片| 久久夜夜| 98超碰欧美| 麻豆久久精品亚洲精品88| 精品久久久久久无码| 屁屁影院一区二区三区国产| 极品色社| 欧美在线综合| 日韩性爱小视频| 日韩av在线免费网站| 校园春色 男人天堂| 人人妻人人色| 久夜视频| 中文字幕jul-617人妻熟女| 亚洲情色五月天 | 五月色网| 夜夜 中文视频rt| 欧美激情专区| 日韩精品一区的| 玖玖综合色| 91N综合网| 九九九九精品| 色播五月婷婷| 香蕉精品二区二区| 色色色色综合网| 中文字幕一区av| A级在线视频| 美国人人操人人操| 欧美美女自慰一区二区三区| 免看60秒涩涩视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 老熟女91av| 天天综合网亚洲综合网| av无线看| 内射黑人| a片久久久久久久久久久久| 色狠狠色| 9九九国产| 手机在线中文字幕国产| 久操 高清| 伊人天天久久动态图| 激情综合婷婷| 精品久久久一本一道| 51久久夜色精品国产麻豆| 久无码| 俞拍久久国应视频| 色婷婷影视| 另类老少妇| 亚洲国产精品无码AV在线| 色综合加勒比四四季| 青草一区二区| www.狠狠干.coom| 成人九九| 99婷婷| 夜夜骑日日| 奇米四色影视777久久久| 色婷婷aV一区二区三区麻豆综合| 欧美一级二级三级| 亚洲另类电影| 91国产丝袜白虎| 大香蕉一线视频| 欧美熟女丝袜| 国产高清MV操逼视频| 精品一二三区四视频| 久久免费99精品久久久久久| 蜜桃中文字日产乱幕4区| 97在线视频网站| www.婷婷六月天| 91bbbbbb| 91丝袜在线观看视频在线观看| 欧美中文综合| 2025亚洲男人天堂| 蜜臀无码视频在线观看| 超碰在线974| 亚洲阿v天堂在线| 青青11操操操操操操操操| 超碰九7| 大香交伊人网| 蜜桃狠狠色伊人亚洲综合网站| 精品丰满人妻一区二区三区免费观| 人妻熟妇一区二区三区| 蜜桃视频精品一区二区| 91人妻在线视频| 亚洲日韩肥臀视频在线观看| 亚洲日韩人妻中文字幕一区| 亚洲天堂第一页| 2018天天干在线视频| 亚洲 另类 丝袜 自拍 动漫| 大地资源在线观看中文第二页| 9久9久9久9久视频网站| 国产一区二区三区视频在线看| 九九热视频这里只有精品| www.av在线视频| 97国产精品在线观看| 加勒比东京热五月天天堂网| 极品出轨视频网站| 国产嫩草精品A88AV| aaaa少妇高潮大片| 人妻在线臀日韩| 91另类| 99热精品在线观看| 美女啊啊啊啊啊| 日韩另类色图| 日韩欧美麻豆| 人妻少妇精品一区二区三区| 欧洲亚洲少妇| 欧美爆操91| 人妻一区二区三区视频| 快点操死我| 亚州男人天堂| 亚洲人成色9999精品久久| 欧美性性性| 婷婷久久网| 天天狂操夜夜狂日| 射 色综合| 精品欧美老熟女一二区| 天美国产精品| 91露脸熟女专区| 亚洲永久AV无码精品秋霞| 亚洲精品成人动漫在线| 裸体美女国产免费久久久网站| 97精品人妻一二三四| 亚欧视频在线| 91影视亚洲| 亚洲AV秘 精品久久老牛影视| 日日夜夜模| 国产又操| 伊人超碰97| 久久婷婷五月天| 国产在线播放成人免费| 久久麻豆一区二区| 91AV入口| 99色日| 影音先锋每日最新资源在线观看 | 日韩欧美亚欧在线视频| 精品人妻一区二区三区视频| 温婉少妇玩3p| 久草在线| 亚洲性图91| 91粉嫩萝控精品福利网站_精品影音先锋国 | 久久99久久99精品天美传媒棢·纸:.| 日夜啪电影| 高清国产精品无码| 久久久月天| 久久久久13| 国产精品分类在线观看| 久久国产精品视频| 丰满少妇高潮无码| 午夜天堂精品久久久久91| 在线播放成人高清免费视频| 91男人综合| 亚洲成人一二三区| 亚洲综合成人网| 一本色道综合久久欧美| 深喉吞精| 欧美亚洲激情一二三| 99性爱视频| 国产av激情无码久久天堂| 91狠狠狠| 久久宗合亚洲| 亚洲男人的天堂AV| 97久久久久久久精| 丁香六月婷婷久久综合| 激情干在线| 亚洲春色一区二区三区| 欧成人在线| 亚洲综合九| 日本青青草在线| 亚洲激情网| 国产AV激情无码久久无码| 熟妇熟女一区二区三区| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 欧美不卡在线一区二区| 91久久| 最新制服中文第一页| 精品一区二区三区四区外站 | 插穴性爱视频在线观看| 国产对白刺激视频| 国产精品久久久久久照片| 国产亚洲日韩欧| 玖玖爱在线视频免费观看| 91综合网| 成人26uuu| 少妇被c 黄 免费观看| 啊啊啊想要| 久久精品超碰| 国产精品熟女一区二区三区| 亚洲综合伊人无码久久| 欧美 亚洲| 人妻娇喘 激情视频| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 999熟女精品| 一区,二区,三区视频| 国产乱码精品久久久久久| 九九九九九用不成了| 物尤视频一区二区| 91AV天堂| 欧美综合色综合| 亚洲乱熟女一区二区| 欧美综合色| 骚货操死你| 久久久无码精品人妻二区| 四虎精品一区| 啊啊啊好舒服视频在线观看| 欧美A√综合网 | 黑人精品久久97| 国产麻豆一区二三区| 凹凸 69堂 在线播放| 清纯唯美亚洲综合| 亚洲激情综合另类男同| 婷婷精品| 国产精品色哟哟| 欧美综合自拍亚洲综合图| 天天爱天天操| 日韩无码三级影院| 立川理惠加勒比无码| 婷婷导航| 伊人991| 十八禁电影伊人网| 免费精品无码一级毛片牛牛影视| 青青色在线观看| 久久久无码视频| 国产偷人伦激情在线观看| 78久久| 国产精品福利视频播放| 无码少妇精品一区二区60岁老人| 99成人| 欧美午夜色妇色鬼| 夜夜嗨一区二区三区三州加勒比| 亚洲天天操| 看大黄色大片原件| 婷婷色综合| 色婷婷在线视频精品导航| 91日日| 91女优在线观看 | 翘臀vidoes| 欧洲精品在线播放| 干b网| 精品久久久久久AV无码| 91蜜桃婷婷狠狠久久综合9色| 日本女厕偷拍| 九月伊人中文字幕| 国产亚州精品美女久久久免费| 丁香五月综合| 日本熟妇色熟妇在线视频播放| 亚洲美腿丝袜香蕉影视欧美成人| 色屁屁影院www国产| 无码聚合| 性性欧美| 国产精品久久久啊| 97色碰| 97在线观视频免费观看| 亚洲色婷婷久久91| www.婷婷五月天| 九九九九免费高| 大香蕉中文| 日本护士高潮| 色阁阁AV综合网| 日韩无限资源| 色婷亚洲五月在线观看| 日本久久综合| 日韩 国产 欧美自拍| 亚洲男人天堂2019| 精品一区二区2| 在线色导航| 天天综合网91入口| 国产乱伦搜索结果91P| 婷婷色色五月天| 91热色| 中文操嬖片。| a人片中文字幕一区二区| 欧美性生活男人的天堂| 国产怡红院| 久久精品—区二区三区内射| 91大胆欧美| 久久东京热久久| 99久热| 国产免费小视频| 婷婷中文字幕| 农村女一级毛卡片| 亚洲天堂东京热| 日本成熟少妇A∨网站| 人人澡综合涩| 黄片aaaaa一区| 国产后入清纯| 乱伦熟女区| 精品人妻少妇| 99在线免费视频| 国产一区二区在线看| 午夜爽爽爽在线观看永久入口姬片| 亚洲综合影片| 中文字幕97| 日韩内射视频| 欧美亚洲第一页| 丰满搜索结果 -第18页- 久久高清无码 | 97亚洲综合电影| 久久黄片国产一区二区| 无码人妻系列少妇| 99在线精品视频| 麻豆国产精品午夜视频| 97av,com| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 成人小说另类在线| 天天超级碰碰碰| 99精品久久久久久久婷婷蜜桃| 天天射日日干| 亚洲无限观看| 91女网站| 一级片在线观看高清无码| 久9久精品视频| 人人操人人操人人人操| 久热久操| 五月天婷婷小说| 精品三级在线专区| 人妻少妇久久中文| 欧美日韩丝袜| 亚洲小电影免费涩涩成人在线高清| 亚洲欧美综合网站| 久久久成人国产精品无码| 热热色91| 欧美久久婷| 郑州宾馆老熟女露脸啪啪| 人妻丰满熟妇av无码区蜜桃| 91扒丝袜综合在线| 亚洲精品人妻吞精av| 91天天| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 欧美性生活免费网| 人妻少妇精品视频一区二区三区| 97 视频在线| 亚洲福利中文字幕在线| 久久久久久久伊人精品| 天天综合色图| 久久三| 中文字幕精品码亚洲| 偷拍2020| 欧洲中文字幕| 色官网在线| 中国一级操逼视频| 国产日韩色综合| 国产精品操| 韩日欧亚a级| julia中文字幕在线观看| 草草影院在线视频| 欧美视频在线视频免费va| 一区不卡在线观看av| 好涩综合| 欧美草草高清日韩视频| 天天做天天爱天天爽AV| 久久黄黄| 99热成人| 亚洲性爱无码乱伦av| 2017人人操,人人摸| 亚洲九九九| 一区二区视频在看| 国产精品伦理| 婷婷性网| 日韩91网| 欧美姓爱综合网| 老司机香蕉| 校园春色美腿丝袜 | 成人无码影片视频在线| 永久免费发布性爱网| 蜜桃视频成a人v在线| 少妇久久久久久久| 91精品国产综合久久久蜜臀酒店| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 亚洲无限观看| 后入 亚洲 美女 射| 国产欧美一区激情交| 日韩人成网站在线播放| 思思性爱| 大香蕉520| 亚洲另类在线观看| 婷婷色综合| 九九热精品在线| 人妻加勒比东京热| 韩国轻伦国内自拍一区| 天美精品一区二区三区四区在线观看| 91天美传媒在线观看| 好舒服视频| 啊啊在线| 看全色黄大色大片免费视频| a级免费在线观看| 亚洲欧美另类激情小说| 一级特黄aaa大片在线观看成人一级片在线观看| 国产高清成人免费视频| 久久无码成人| 精品久久人妻成人网| 欧美色五月| 91视频观看网站| 亚洲一区二区 麻豆传媒| 中文字幕AV片| 国产在线激情| 操婢日韩| 在线强奷到舒服的无码视频 | 欧姜老司机| 99视频这有这里有精品| 亚洲AV无码国产精品久久久久| 婷婷五月天激情网| 东京热免费视频| 好湿好紧好爽 视频| 上床不卡网站| 精品国产乱码久久久久久免费| 日韩一级二级三级在线不卡观看完整| 国产av激情无码久久天堂| 99久久婷婷国产综合| 狠狠干综合| 中日韩久久人妻一区二区| 国产热av| 九九九九热| 福利在线观看一区二区| 快点操死我| 超碰 国产熟女精品一区| 蜜臀久久99精品久久久| 激情啪啪拍91| 欧美永久激情一区二区| 99夜夜操| 欧洲熟妇xxXx欧美老妇裸体| 特级毛片特黄久久免费看| 国产偷人伦激情在线观看| 亚洲国产成人精品无码专区| 久久精品亚洲婷婷| 久久久久女教师免费一区| 国产成年女人免费视频播放a| 国产又粗又长又爽又色| 久久爽爽精品| 欧美后入| 99热99在线| 亚州熟妇精品| 欧美在线91| 天天干天天狼在线视频| 18岁禁 茉莉成人久久| 97超碰色情| 久久久久久AⅤ无码免费肉站| 97久久免费| 91精品国产一区三一| 成年人一级黄色毛片大全在线观看| 天天综合影院91| 久久丝袜| 久久xx| 加勒比无码毛片| 大学生口爆吞精| 丝袜综合色图| 无码操逼视频一下| 操一区| 国产无码精品高清| 国产二区三区粉嫩在线| 色婷婷六月丁香七月婷婷| 殴美综合色88| 亚洲国产91精品一区二区久久| 99re6久热只有精品6在线直播 | 1769国内精品视频| 欧美综合在线91| 欧美国产精品| 久久久久久久久久久久欧美日| 亚洲三区视频| 神马九九九| 中文字幕av乱伦| 午夜一区| 久久天天躁日日躁狠狠躁| 嗯啊视频免费在线观看| 国产久久一区二区| 国产精品亚洲免费| 啊啊啊啊操死我| 色狠狠综合噜一二三区| 国产AV色黄看到爽| 国内外毛片在线观看| 亚洲第一成人影院色播| 啊啊啊好大好深| 高清在线偷拍自拍视频| 美女上床网站| 国内自拍 日韩激情 99| 日本不卡一二区| 曰韩欧美国产传媒麻豆第一区| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 青娱乐福利99| 蜜臀久久精品久久久久视频| 男人天堂2019亚洲| 1人人看人人摸人人操| 天天色怡春院| 自拍大香蕉乱插| 酒色综合网| 96免费视频在线| AV综合中文字幕干| 欧美传媒| 超碰97导航| 五月天综合网| 女欧美一区二三区| 欧美另类自拍 | 中日韩久久人妻一区二区| 亚洲最大网站av| 97综合| 91欧美性| 亚洲欧美精品一区天堂久久 | 日本东京热大香蕉a片| 东亚亚洲无码高清| 亚洲 无码 偷拍| 精品久久大胆人体| 9久综合网| 秋霞久久亚洲精品成人| 男女啊啊啊啊啊| 欧美性爱网97| 欧美熟爽综合| 在线国产探花| 国产一区二区三区白丝| 老熟女综合| 国产精品久久久久999| 热天堂一区二区| 亚洲精品成人激情在线| 美国精品国产精品| 一区AV| 東南亚性呦成人伦理资源在线视频| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 国产AV久久野战精品| 伊人操| 色网1| 国产丰满少妇久久久精品影院| 亚洲熟妇丝袜在线观看| 91丨九色丨东北熟女| 亚洲 自拍偷拍 欧美| 99无码狠狠久久| 激情欧美97| 国产中午字一暮区| 精品人妻伦一区二区三区久久| 在现视频女上位好爽| 激情专区综合| 97人妻免费中文字幕| 日韩三级在线观看网站| 九九碰九九爱97超| 欧亚韩国999| 欲香欲色天天天综合和网| 欧美综合第一| 亚洲五区熟女| 色女99一级片在线观看| 1024日韩| 欧美在线播放aaaa| 五月天大香蕉| 一起草av| 中文字幕一区 二区三四五 区日 日骚| 五月天激情小说| 99精品在线| 激情综合五月| 超碰人人妻| 人妻天堂综合网| 婷婷色一区| 日韩乱码Av| 欧中日成人免费影视| 亚洲精品男人的天堂| 99热在线观看| 婷婷大香蕉| 精品少妇一区二区三区免费观看| 极品丝袜无码| 丁香五月天久久精品视频一区二区三区| 丝袜夫妻自拍| 97精品视频免费| 欧美91网站| 天综合网欧美| 日产精品久久久一区二区| 亚洲天在线| 精品熟女呻吟久久91| 免费中文综合精品| 亚洲成人美女无吗| 67914亚洲精品| 六月丁香啪啪啪| 中文字幕av久久爽Av| 夜夜骑操视频| 天啪| 人人操人人操人人操人人操人人操人人人11.CM | http://qxhbdz.com| 欧美72网页| 久久九九精品一区二区| 72av视频| 免费福利视频中文字幕| 精品黑人一区二区| 97午夜剧场日韩| 亚洲免费97免费| 色五月AV在线| 国产偷人伦激情在线观看| 一类无码操逼视频| 久久香蕉网| 日韩噜噜69| 亚洲在线91| 无套内射人妻在线播放| 中文字暮97| 九九九草| 美女裸体无遮挡永久免费观看网站| 神马久久久久久伦理片| 青草视频在线看看看看看看看看看| 美腿色图| 青女偷拍网| 欧美日韩日产免费网站看| 狠狠干婷婷| 日本999精品| 美女久久久| 亚洲免费成人在线高清无码视频| 五月婷婷色色| 中文字幕精品三级久久久| 日韩簧片免费看| 伊人久久88国产女| 久久精品一区一起草| 色综合天天| 亚洲不卡av在线| 99re黄 | 激情av| 亚洲AV色图一区| 狠狠操夜夜| 亚洲色图国产另类| 91东北熟女| 中文字幕 码精品视频网站| 亚洲综合性网址| 黄片免费日韩| 91狠| 性天堂| 国产精品一二三免费网站| 999熟女精品| 午夜视频久久久久一区| 和协无码影院| 97在线免费观看| 韩国久久97| 国产精品另类| 丁香五月偷拍| 97超碰美女| 91久久国产综合久久| 91美女在线| 97人肏| 亚洲āv网址在线观看| 国产精品99久久久www| 1204av韩国| 日韩乱伦AⅤ| 久草在| 四虎午夜影院| 欧美72网页| 操逼免费视频无码国产| baiduhicn.com。| 日韩欧美一级特黄大片| 美女上床网站| 久久久婷婷| 欧美AB在线| 色蜜AV| 久久久人妻| 超碰亚洲97| 欧美人人曰人人操人人射射| 国桃视频产巨乳精品一区二区在线| 九九精品无码专区免费| 蜜屁Av| 激情五月婷婷综合| 男女啪啪啪18禁网站| 香港日本韩国人妇99www.wccm20| 国产女人操逼视频| 亚洲色婷婷综合久久久久中文| 91色艳| 国产精品视频91久久| 欧美精品久久| 日本黄 R色 成 人网站| V A在线| 伊人大香蕉在线| 韩国手机不卡无码三级视频| 伊人嫩草| 久久久久久性爱视频| 18啪啪手机免费性爱| 日韩精品第3页| 九九碰九九爱97超碰| 人人做天天爱| 超碰 国产熟女精品一区| 毛片中心9视频99| 日韩色| 91亚州| 久久內射| 91久久久久久| 国产美女裸体秘 永久无遮挡| 97视频在线观看高清资源| 成视频在线观看免费看| 欧美日韩在线小说| 青青草中出视频| 樱花草社区www中国| 亚洲男人天堂2019| 亚洲美女自拍偷拍视频| 美女裸体无遮挡永久免费观看网站| 十八禁电影伊人网| 白丝少妇一区二区| 亚洲男人天堂Av| 亚洲二区精品在线观看| 精品国产Av无码久久久亚洲| AV久日| 国产精品午夜成人福利| 精品-91人妻子系列| 亚洲精品官网在线观看| 家庭乱伦麻豆| 久午视频| 插插综合网天天影视网| 激情婷婷丁香| 亚洲熟妇熟在线电影视频| 97婷婷色| 怡红院一区二区熟女人妻| 亚洲人成网站7777| 少妇精品| 少妇精品久久久八区九区| 国产精品久久久久久久久久久久久久久久久久 | 久操 高清| 炮色五月| 不卡免费av在线播放| 激情国产乱伦Av| 人妻干天天| 操一操摸一摸| 秋霞Av理论一级在线| 欧美综合天天| 草草电影院| 欧美精品二区视频在线| 男女啪啪网站免费视频| 欧美Ⅴ性爱| 国产精品香蕉| 欧美99999| 国产区在线| 少妇高潮一区二区三区在线| 超碰在线日韩一区| 人妻精品一区二区三区| 久久免费9| 亚洲一二三四区| 日韩精品在线视频,日韩精品……| 欧美天天综合网| 一区二区中文| 精品人妻一区二区三区日产乱码| 91丝袜在线播放| 九七超碰| 国产偷拍网站| 欧美精品23| 天天干天天燥| 日韩精品在线观看网站| 亚洲aV性爱| 天天影视综合网欧美精品| 久9热| 91在线免费观看处女| 75大香蕉| 狠操91,com| 久久久天美| 九色黄站| 天天射天天| 久久高清欧美国产| 欧美色综合影院| 高清不卡国产| 亚洲精品骚逼| 啊嗯嗯啊好大好爽| 外国免费性情大片| 精品视频在线观看精品| 国产精品不卡一区二区三区av| 国产一区在线观看无码AV| 日韩三级天堂在线观看| 欧洲天天在线| 丝袜狂射91| 凹凸精品熟女在线观看| 久久九九视频九九视频| 成人综合色网| 大香蕉92| 在线αⅴ| 天天插天天操| 国产91精品久久久久久久网曝门| 超碰97久久国| 五月丁香六月综合缴清无码| 日韩黄色成人性爱| 中文字幕少妇色| 91综合天天看| 亚洲一级性爱视频免费看| 久久天堂婷婷网| 欧美大片天天看| 国产精品扒开腿做爽爽爽视频| 91伊人久| 97青青操视频| 青青草这里只有精品| 亚洲97久久精品亚洲| 啊a一区在线| 97网色| 国产日韩欧美亚洲精品95| 夜夜嗨AV蜜臀av| 97在线观看视频| 岛国A V在线免费看| 超碰国产在线| 久久久九九| 亚洲图片欧洲图片aⅴ| 人人澡综合涩| 91丝袜在线观看| 99久在线精品99re8| 亚洲综合网图| 大香蕉综合网| 大香蕉九九| 日本不卡免费二区| 大香焦A片| 一区| 日韩免费在线视频观看| 在线黄页看毛片| 中文字幕视频二区| 国产精品熟女乱伦| 九九九草| 一区三区啪啪| 九九九九97| 国产在线能看的你懂的| 2025亚洲男人天堂| 2018天天日天天日| 殴美牲| 狠狠91| 亚州操操穴网| 丝袜人妻av一区二区| 在线 亚洲 网爆 自拍| 少妇熟女1区2区3区| 韩国女主播青草在线| 国产一进一出视频网站| 超碰这里只有精品| 国产欧美精选激情视频| 亚洲精品819| 日本人妻最新在线中| 嗯嗯啊啊啊好舒服| 人人贴人人摸| 亚洲极品| 婷婷99| 思思热一热婷婷热一热| 91碰碰碰| 九九热三级片| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 婷婷色一区| 麻豆久久精品亚洲精品88| 久久熟女人| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 国产精品一区二区黄片| 天堂亚洲精品| 久久一留热品黄| 精品欧美А∨无码黑人大荫蒂| 国产和美国毛片| 国产成人www免费人成看片| 九九九国产| 久久久久久性爱视频| 永久免费av无码网站国产app| 欧美日本不卡| 五月天丁香网| 免费看黄片现成| 色香伊人| 99精品无码| 亚洲熟女精品| 夜夜久久久| 久久免费精彩视频| 制度丝袜99| 风骚少妇视频中文字幕| 97爱免费插| 操逼天美3区| 亚洲97资源| 97天天综合网| 五月婷婷六月丁香| 在线观看成人性爱免费小视频| 热久久无毒不卡| 射丝袜高跟鞋99| 你想操日本小逼吗| 少妇综合| 夜夜 中文视频rt| 日逼国产| 免费视频在线一区二区不卡| 好一吊区二区| 国产精品suv一区| 亚洲色人妻综合| 无码少妇精品一区二区60岁老人| 黑人免费福利视频| 日本高清一本二本免费不卡| 性欧美体内射精| 97色婷婷| 免费作爱一级视频| 男女做爰猛烈动高潮A片免费应用| 国产精品久久久久久久免牛肉蒲团| 中文字幕在线观看第二页| 国产动漫操逼视频| 国产精品制服丝袜清纯唯美| 天天综合官网| 国产精品另类| 国产日产欧产美韩系列麻豆免费| www.久久最新地址| 97操| 91美女在线| 日天天九九天堂666| 超碰97极品9| 大香网伊人久久综合网eew| 麻豆精品久久久久久久| 黄污污污污| 久久思思热| 免费黄色片子| 熟女六十路| 人人妻人射| A 在线网址| 日逼视频日本| 精品成人动漫一区二区| 日本熟女不卡视频| 日韩免费高清大片在线| 国产家庭乱伦表演| 中文字幕av亚洲精品| 亚洲无线观看久久| 日韩成人高清一区二区| 国产无马在线| 欧美激情性爱视频网站| 在线可观看的黄色网址| 久干9操| 深田咏美亚洲精品福利社| 一级黄色性爱A级片| 国产又大又硬又长又粗| 综合激情五月天| 国产日韩无码一区二区三区久久区| 岛国在线国产| 色黄色美女大长腿午夜视频| 欧美日韩国产中文精品字幕自在自线| 影音先锋视频在线| 伊人网综合在线视频| 午夜免费福利视频一区| 欧美十八禁在线看| 国产原创自拍| 欧美天天谢综合网| 中文字幕伊人| 蜜汁欧美| 91精品国产91久久青草| 国产在线观看91精品一区| 黄色人人| 日韩黄色成人性爱| 97精品国产97久久久久久免费| 国产AV人人 夜夜人人澡| 日本性一区| 欧美丝袜中文字幕07在线| 久热这里只有精品9| 呦呦影院| 欧美日日操| 开心激情站| 欧美78| 久久99久久99精品天美传媒棢·纸:. | 长久操视频| 四虎在线视频| 在线岛国新天堂8| www.色操逼| 精品人妻一区二区免费蜜桃| 热热色AV| 大二网站亚洲| 色欲久久综合| 三级片大波波| 欧美自拍网| 免费日韩黄片| 涩五月婷婷| 色综合久久夜色精品国产天堂| 9九九国产| 久久久久久电影| 长长久久免费视频| 国产天天骚| 91男女| 成人性爱av| WWW4虎| 国语精品对白| 日本爽爽爽爽爽爽免费视频| 欧美成va视频网站| 99热18| 91操人| 免费一级黄色录像影片| 丰满人妻-区二区三区免费| 99re在线视频国产| jazzjazz国产精品麻豆| 操一区| 久久骚| 久久久久久一日韩字幕无码| 96久久科窝| 日韩高清一二三| AVE乱伦| 久久久久久久 九九九九九九九| 久久久久久久久国产| 国产99999| 亚洲欧美精品福利在线| 青青草视频导航官网| 中文字幕人妻资源在线| 五月激情视频| 狠狠爱AV| 国产一级舔足在线观看| 久久久久久久九九九九九九| 欧美97免费| 色色婷| 熟人人妻少妇精品久久| 亚卅熟女乱色| 亚洲综合在线91| 五月婷婷影院| 欧美懂色综合网| 97久久久久久久精| 尤物av网站免费在线播放| 天天综合AV| 东京热天堂网| 一区=区三区视频| www.久久制服糖| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲精品国产av天美传媒| 人妻丰满熟妇一区二区三| 欧美青青草视频| 国产精品成人久久一区二区三区| 国产成人主播| 婷婷色色五月天福利| 亚洲熟妇丝袜在线观看| 亚洲无码超碰免费| 日韩图区| 国产曰批免费观看久久久| 国产精品乱码久久久、久久| 99ri在线视频| 热99这里有精品综合久久| 亚洲熟妇乱女区二区三区| 午夜福利一区二区影院| 久久夜精品一区二区三区| 亚洲AV成人在线| 亚洲?V高清一区二区三区尤物| 中文久久一区| 国产精品岛国片在线观看| 蜜臀久久99精品久久久久久| 91N五十路| 久草国产在线视频| 欧美一品道| 综合久久中文字幕综合日韩精品| 成·人免费午夜在线观看| 久久爽爽精品| 亚洲激情网| 日韩性爱人人爱人人操| 亚洲熟女诱惑| 欧美人妻精品| 美國A片| 色综合加勒比| 综合天天。| 亚洲va综合va国产va中文| 久久久久久久久久va| 国产欧洲精品亚洲午夜拍精品| 天天看天天综合成人网| 色综合av男人天堂| 91网站18+| 97色爱| 91操人视频| 日本无码1| 久久久久9999| 男人的天堂kva| 国产白丝在线| 男人天堂2012| 超碰97资源网亚洲| 97 超碰 人人做 人人爱| 色噜噜婷婷| 正在播放国产精品一区| 97超碰人操| 午夜精品99久久久久传媒| 日韩乱伦影音先锋| 欧美亚洲自拍另类人妻| 水滴偷拍| 久久九精品| www.99热在线只有精品| 欧美 亚洲 综合 制服| 国产女生在线| 凹凸久久人人| 美女视频尤物网在线看| 粉嫩av在线| 香蕉99秘 一区精品蜜桃臀| 一本大道久| 国产一区二区在线看| 青青伊人加勒比海| 亚洲午夜福利视频| 国产女人操逼视频| 欧 美 自 拍 偷 拍| 欧洲黄色网| 国产精品视频内谢女人| 色逼综合| 成人九九| 天天欲望网| 亚洲综合网91| 91青青在线| 亚洲天堂少妇| 欧美91精彩| 婷婷激情一区二区三区俺也去| 超碰国产情侣自拍网| 午夜免费视频1000| www狠狠| 99热91| 日本熟妇一区二区三区| 综合网欧美在线| 青青草原狼av| 91麻豆天美国产欧美日| 俺去久久| 大香伊人在线一区| 抽查国产福利主播| 日韩女优中文字幕| 色优久久| 天天影视网综合少妇| 日韩紧密久久| 97在线青| 日韩精品怡红院| 亚洲青青草| 99少妇| 97国产|免费| 精品人妻一区二区三区视频在线| 999久久久九九九九| 黑人猛交| 久久精品区| 国产97视频| 天天综合97| 精品久久久久久AV无码| 免费强奸av|