色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

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
返回資訊列表
三上悠亚在线毛片91| 欧美性爱日韩高清| 九一综合精品视品av| 神马久久久久眼| 日韩在线人妻网站| 一级性爱视频免费观看| 91黑人无码激情在线| 亚洲偷拍欧美激情| 五月色网| 老熟女91视频| 亚洲欧美九九九| 欧美淫乱视频| 韩日精品四区| 亚洲91在线播放影院| 久草成人福利导航| 国产午夜精品在线观看| 97爱欧美| 777奇米影视777四色| 国产精品另类一区大香蕉| 日本中文字幕在线视频| 69国产对白刺激| 东北老女人的激情视频| 大香蕉一线视频| 亚洲色交| 麻豆区久久久久亚| 香港日本韩国人妇99www.wccm20| 国产a片操逼| 色拍偷亚洲| 国产后入精品| 亚洲高潮少妇| 久操频道免费在线呗看| 中文字幕91综合| 婷婷久久五月综合激情| 欧美综合 站| 亚洲性爱高潮影院| 99久久婷婷国产综合精品草原| 欧美真人抽搐一进一出gif| 亚洲情色1区| 久久九九国产精品| 蜜臀无码视频在线观看| 日本熟妇自慰性高潮一区二区三区| 人妻中文字幕日韩电影| 欧美人妻一区二区| 亚洲色吧网| 精品亚洲国产成人精品| 欧美日韩 强奸乱伦| 草伊人高潮喷水超碰| 97在线观看| 国产成人精品亚洲日本| 欧美第五页| 国产伊人自拍| 国产精品久久久久无码AV会牛| 97亚洲国产| 天天日日舔舔| 少妇精品久久久八区九区| 99∨VTV| 日本人妻最新在线中| 1024亚洲中文字幕久在线看片你懂的| 色91综合网| 国产美女高潮叫床视频| 日本成人在线不卡一区二区三区| 婷婷三区| 99热这里只有精品9| 91精品国产91久久青草| 久久久精品,3| 欧美久久婷| 久久久国产三级黄色片| 国产精品久久伊人| 99热啪啪| 东京热免费视频| 婷婷久久网| 美女被艹尤物视频| 激情综合五月| 欧美做爰无码A片视频| 人人操人人搞人人草| 亚洲精品乱码线路中文字幕| 黄片视频观看| 国产亚洲精品久久久久小| 97欧美视频| 亚洲色人阁| 久久精品国产亚洲5555| 性高潮久久久| 97中文字幕九区| 久久久日本电影| 另类图片天天影视| AV天堂国产| 亚洲国产丝袜熟女av| 97在线/亚洲| 九九操久久国产免费视频| 中国熟女91| 国产女大学生AV| 日韩激情啪啪啪| 超碰在线观看av不卡| 男女激情黄色网址| 久久a久久| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 啪啪视频mP4| 国产污视频麻豆传媒一区二区| av天天在线| 精品成人无码| 综合97亚洲| 强上我不卡卡| 91五月天| 欧美精品不卡一二三四在线91| nuu12国产麻豆精品| 欧色网址| 日本操逼视频导航| 91九色精品熟女内射| 蜜桃色色网站视频三区| 天天摸天天碰天天添青青| 青青五月天| 午夜男人av| 91九九九小逼| 欧美日本中字另类在线| 婷婷中文字幕| 男人的天堂一区三区| 天天干天天日天天射黄色片| 日韩97精| 日韩精品一区二区日韩| 欧美精品成人亚洲| 精品视频在线观看| 熟女丰满人妻一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 97操在线| 福利操逼| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 91久久国产精品| 亚洲图片激情小说| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 亚洲天堂2020| 中文字幕在线免费观看视频| 强奸乱伦AV一天堂网| 国产丝袜美女在线一区| 久久天堂婷婷网| 草草草视频| 婷婷91| 久久97视频| 天美麻花大全视频| aV中文麻| 99热综合在线| 亚洲婷婷五月天| 91热热色| 日韩国语字幕| 美女操逼A A| 亚洲色丰满少妇高潮| 18禁网站在线播放| 五十路熟女在线不卡观看一区二区| 波多野结衣先锋影音| 日韩电影天堂视频一区二区| 九九色色| 九九人人操| 人妻丝袜肏逼| 97操碰| 99国产精品| 亚洲中文字幕妇伦久久| 丝袜熟女一区二区三区| 四季av一区二区凹凸精品小说| 91亚·色| 天天综合网日韩7799| 欧美成人精品欧美一级乱黄一区二…| 大香蕉操久久| 十八禁成人网站在线观看| 强奸熟女一区二区三区| 九九热九九热| 综合久久久久久久综合网| 日韩国产精品人妻无码久久久| 精人妻无码一区二区三区伊人直播 | 啊啊啊在线看| 国产天天骚| 91大学精品激情戏| 91九色首页| 动漫爆乳3D奶水一区在线观看| 国产成人 综合亚洲 天堂| 99操逼| 一本大道青青| 久久久久久久久久久999| 日韩人妻少妇中文字幕| 久九九九九九九热| 亚洲国产无码精品首页久久久| WWW操逼| 欧亚免费视频| 91狠狠综合久久久| 久干9操| 亚洲精品三区在线观看| 在线A日本| 一本大道不卡一二三区| 人人做,人人操,人人摸| 影音先锋日本乱伦| 日韩精品人妻| 久久粉色| julia高潮后不停追击中出| 欧美经典一区二区三区| 色九月| 加勒比综合a∨| 久9综合在线| 亚州国产成人精品女人久久| 少妇久久久免费| 97人妻人人躁人人玩人人| 人妻免费观看| 青青草玖玖爱| 丰满人妻一区二区三区免费| 日韩综合无码一区久久92| 97亚洲在线| 欧日韩一二三f区| 日本肉体xxxx裸交| 婷婷五月天成人网| 极品白嫩福利在线| 综合av影片| 亚洲男人天堂视频| 国产精品爆乳懂色蜜乳| 国产中文大片资源中文字幕| 九九热精品| 97精品第3页| 国产精品美女视频诱惑| 日日夜夜国产综合| 亚洲国产丝袜熟女av| 国产精品白领在线观看 | 色偷偷色偷偷欧美日韩| 天堂伊人久久| 性爱网站一区二区| 九九九九88| 91女日逼| 7777欧美成是人在线观看| 啊啊啊啊啊啊在线观看| 国产女人9999| 99re视频在线播放青草| 婷婷大香蕉| 新精精品久久精品| 亚洲成人av电影在线| 干婷婷综合网| 青青草久草AV| 国产高清自拍视频| 久久鲁夜| 久综合国内精品自在自线| 偷拍 精品 另类 四区| 夜色97| www.色吧5.com| 91视频观看网站| 伊人性在线视频| 免费精品中文字幕| 久色99999| 强奸乱伦Av网| 九九久精品| 亚欧无码在线| 欧美在线综合| 黄色电影在线播放综合网站| 75大香蕉| 美女黄频a美女大全免费皮| 俺去啦自拍| 日韩精品永久在线观看| 亚洲。天堂。日本在线观看| 日本性爱少妇| 国内毛片四区| 日日日日日| 欧美一二三| 欧美亚洲20p| 色牛牛AV| 性欧美999| 91色鬼| 色yeye成人免费视频| 天天综合-91入口| 爆乳免费黄网站| 性爱综合一区二区| 中文字幕av片| 亚洲熟久久| 97er欧美性| 国产成人手机视频激情| 果冻传媒A片麻豆熟妇人妻| 色五月婷婷麻豆在| 日韩av免费一级电影| 91精品久久久久久77777| 丁香五月婷婷色| 超碰97人妻免费在线| 2026国产精品视频| 欧美久久婷婷| 欧美精品另类人妖xxxx| 涩五月婷婷| 色婷婷网| 色哟哟511老熟女| 精品国产Av无码久久久伦古装| 97在线观看免费视频l| 丝袜熟女2P| 极品白嫩福利在线| 在线a v| 操久久久久久| 日韩久久三区| 欧美老妇女内射网址| 国产精品白丝AV| 99热| 亚洲网站一区二区在线| 91丝袜美女视频| 欧美亚洲日韩16色| 激情小说亚洲视频| 欧美在线|亚洲| 青青欧美| 久久久网一区| ai欧美亚洲小说| 91美女在线视频| 99re95| 99久久无色码| 中文字幕丝袜人妻| 妇女视频网站| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国模一区二区三区| 99久久com免费视频′| 大香蕉一级黄色片久久| 五月婷色| 91久久久久久| wwwcaobibi| 国产欧美一区激情交| 欧美黄色大片在线观看 | aaa一级黄片| 99在线免费观看| 九久9热| 99国产精品久久久久久久成人热| 精品国产乱码久久久| 美女午夜福利免费视频| 色婷婷视频| 欧美超碰人妻97| 97超碰精品图片| 激情五月综合开心五月| 亚洲四虎熟女精品| 欧美性,色九九| 好爽免费视频,| 色九久| 国产中文大片资源中文字幕 | 舔足天天操天天射| 综合久久六月久久婷婷| 天天做天天爱| 黄色一区三区| 国产精品久久成人免费| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 日韩亚洲欧美中文字幕| 亚洲最大的综合性av| 欧美大码在线视频| 精品视频久久| 人人操人人大香蕉| 精品无码产区一区二| 少妇三p| 亚洲 自拍偷拍 欧美| 日韩啪啪视频| 中日韓欧美高清| www网站黄| 人爽不卡视频| 久久久久久久久久久97| 九九九九精品在线| 激情五月天中文字幕色| 久久亚洲婷婷| 欧美综合色综合| 岛国黄色大片网站| 日韩欧美女求操每天更新| 免费A V在线播放| 黄色十八禁网站| 日韩一级欧美一级国产一级台湾| 狠狠操天天干| 亚洲无码com| 久久伊人青青草| 日操粉逼逼| 精品白丝一区| 任我爽视频在线观看| 中文久久久| 欧美精品丝袜久久久中文字幕| 色欲天天综合久久久无码网中文| 精品久久一区二区三区四区五区| 熟妇高潮二区三区| 黄色大片一区二区密桃丝袜| 琪琪精品免费一区二区三区 | avav青青草久久夜| 色婷婷九月| yy少妇精品久久| 天天精品| 91肉片| 好吊色综合| 亚洲有码第一页| 色综合久久夜色精品国产天堂| 色欲无码人妻日韩欧美精品| 不卡中文字幕aⅴ在线| 天堂亚洲欧美| 国产精品天堂| 久草视频观看视频在线| 综合激情婷婷| 97精品中文字幕| 久久97超碰| 欧美性爱1080p| 色哟哟的毛片| 欧美日日人人天天| 亚洲国产成人精品久久久国产成人一区二区 | 精品午夜福利| 亚洲成a人在线观看久| 欧美偷偷网| 97天天做| 国产熟妇一区二区| 少妇一区二区三区| 久久99草| 日本视频在线中文字幕| 东京热激情视频一二三区| 亚洲色图欧美色图综合| 丝袜美腿制服人妻二区中文字幕 | 九热中文字幕| 亚洲日韩美女中文字幕乱| 丰满少妇一区二区三区四区观看| 少妇熟女一区二区三区| 欧美经典一区二区三区| 亚洲s在线观看| 欧美综合亚洲综合| 爱爱60秒免费视频| 午夜精品久久久| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 久久九九热| 人人操人人操草草| 9精品久久久久| 8050无码八戒| 欧美亚洲韩国视频十五区| www.99中文字幕| 校园春色宗合网| 精品中文字幕第一页| 超硑97精品| 国产精品久久久久久久AV大片 | 久久久精品电影| 九九九九九精品十六| 无码精品久久久天天影视| 97在线青| 亚洲精品视频在线播放| 日韩熟女精一区二区三区不卡| 啊啊啊啊嗯嗯嗯用力好爽 | 亚洲欧美中日韩| 日少妇视频| 亚洲。日韩。欧美| xxx0国产在线播放| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 国产成人无码久久精品| 丰满人妻一区二区三区免费| 天天日天天干天天整| www男人天堂| 亚洲天堂电影精品一区| 日本不卡一区| 91九九九吃| 五月丁香激情综合网| 欧美性色网| 天色综合网| 成人免费福利在线观看| 日本孕妇孕交| 九九热免费视频| 国产综合日韩伦理| 干B| 多乙久久久久久| 亚洲自拍97| 97国产天堂岛| 成人夜夜爽| 91丨九色丨国产丨人妻在线 | 精品国产一区二区三区香蕉欧美| 大香蕉伊人在线成人AV在线观看| wwwcaobibi| 中文久久久| 亚洲一区二区 麻豆传媒| 我爱大香蕉| 搡老熟女免费视频| 久草毛片| 目产99999久久999| 五月色综合| av天堂精品久久| 久久久久久久| 少好三P| 欧美熟妇精品黑人巨大一二三区| 成人精品一区二区91毛片不卡| 天天欧美97| 97中文天堂| 欧美劲爆视频一区二区| 三级日韩一区二区三区| 少妇天堂| 午夜啊啊| 伊人久久亚洲色欲综合网站 | 伊人骚琪琪亚洲天堂网站| 久久草视频污视频| 一个人在线看的黄色电影网站| 中文字幕亚韩| 黄色电影在线播放综合网站| 白丝AV| 少妇九九九九| 天天天天天天天天综合| 五月丁香婷婷综合| 亚洲AV无码成人精品久久| 熟妇xxxxx性春色| 九九九九久久久久| 欧美综合综合| 欧美在线l亚洲| 啪啪视频mP4| 任你草| 精品亚洲国产成人AV制服丝袜| 久久久久久99AV无码免费网站| 日日操夜夜操天天操免费观看麻豆| 欧美青青草视频| 亚洲自拍一区夜夜操| 欧美大香蕉在线观看| 国模限制级电影| 欧美日韩成人在线| 五月天婷婷基地| 精品一区二区成人动漫| 99在线无码精品秘 入口黑人| 天堂69亚洲精品中文字| 亚洲AV无码乱码| 亚洲熟伦熟妇AV无码春色| 97碰| 人人操人人93| 亚洲欧洲av影音| 91国产操逼视频| 一起草高清无码| 超碰97 线线 在现| 青草精品视频日本久久久久网站在线| 亚洲日韩精品一区二区| 欧美色图亚洲色| 亚洲国产精品无石码久久| 成人性生活高清视频在线播放| 四虎免费在线播放| 婷婷爽人人婷婷爽视频| 少妇综合网| 日韩欧无码一区二区三区免费不卡| 欧美桃色网| 男人天堂毛片| 亚洲综合另类| 最新国内自拍av免费| 国产美女裸体秘 永久无遮挡| 波多野42部激情无码喷潮| 久久欲| 在线视频亚洲无码| 国产成人无码啪| A片 AV一级在线播放观看免费| 福利社区午夜一区二区| 色情综合| 高树玛利亚无码流出| 天美传媒在线一区| 豆1无夜无码| 天天色综合影视网| 夜夜草我| 黑人嘿嘿嘿超爽免费视频| 色爱国产| 亚洲官网在线| 福利五区| 中文操逼字幕| 91 亚洲 欧美 日韩 国产 综合| 久热9| 91爱综合| 天综合网欧美| 夜夜骑夜夜操| 国产一区二区三区导航| 天天综合网国产| 91在线综合网| 亚洲人妻久久久| 黄色工厂这里只有精品| 一级二级在线观看| 中文字幕狠狠玩| 女色视频社区| 国产精品毛片| 日韩精品资源专区二区| 中字乱伦AV| 成人贴图日韩欧美| 成人一级二级| 国产又猛又粗又爽又黄| 天天天天操| 青青草色插素人| 欧美激情专区| 欧美 亚洲 偷拍自拍| 亚洲城人男人的天堂| 大香蕉2017| 国产黄色小视频网站| 天天日天天爽| 熟女露脸激情自拍视频| 先锋影音av先锋一区| 婷婷综合网| 久偷拍欧美日韩三区| 日韩兔费看黄片| www激情| 欧美在线视频播放| 久久久精品91八戒| a在线观看| 自拍亚洲综合| 狠狠干91| www.天天干| 久9综合在线| www.伪伪| 人妻在线大香蕉| 综合伊人网12色| 日韩AV一区二区三区四四| 亚洲双插| 91三级理论片播放器| 欧美日韩精品国产91| 无码不卡亚洲成?人片| 欧美性特| 超碰色老头| 丝袜大香蕉| 91日产桃蜜| 亚洲欧美国产日本一区二区三区| 亚洲 综合 第一页| 国产精品色片一区二区| 超碰性爱97| 大香蕉一级黄色片久久| 九九RE视频在线精品| 舔舔啊| 亚洲AV操| 97日韩欧美亚洲| 中文自拍欧美影视| 97色欧洲| 婷婷中文字幕| 欧美综合另类| 伊人97色天使| 亚洲高清无毛一区二区| 日欧毛片久久| 一区三区啪啪| 欧美日韩狠狠爱| av天堂影视中文在字幕在线中文| 美女91在线| 日本有码影片下载| 国产精品不卡高清在线观看| 欧美在线l亚洲| 国产极品美女高潮无套在线观看| 国产精品日日摸天天碰| 殴美性色a级欧美| 色视频蜜乳| www.男人天堂| 久久久精品成人国产| 欧美+日产+中文| 丰满搜索结果 -第18页- 久久高清无码| 操逼逼一区视频| 好一吊区二区| 欧美熟妇精品黑人巨大一二三区| 精品少妇人妻av久久免费| 久久 久久国内精品亚洲 | 九九九九九精品视频| 久久女人视频| 国产强奸AV在线| 久久久久久久六六| 岛国艾薇凹凸视频天堂| 超碰美国| 91成人国产综合久久精品蜜月| 国产精品自在线发布| 夜夜嗨一区二区三区三州加勒比| 五月开心网| 1级午夜影院费免区| 日本一级不卡一二区| 男人的天堂2010| 精品国产一区二区三区四区在线看| 亚欧美色图| 性色乱AV一区二区| 国产尤物AV尤物在线观看不卡| 麻豆AV一区二区天美传媒| 超碰97玖玖爱| 日韩A优精品在线观看| 色吊丝 日日骚 清纯唯美| 亚洲……91| 高清国产性猛交xxxx乱大交| 久久免费9| 久神马| 麻豆精品久久久久久久| 偷拍自拍在线视频观看| 青娱乐淫乱1314| 国产精品禁久久久精品| 密臀AV在线| 色九九九九久| 国产精品熟女乱伦| 一级性爱网| 四虎精品亚洲| 亚拍在线| 久久久久亚洲精品| 9久超碰| 黄色片大香蕉| 中文字幕,人妻,日韩| 搡老女人老熟女91老熟女综合网| 99热日| 97硬碰| 国产高清无码一区二区三区四区皇冠| 久久在线观看免费视频| 国产精品农村妇女| 国产AV线| 粉嫩AV一区夜夜嗨| 久久美女福利是上海美女| 八戒无码国产午夜福利| 无码78| 亚洲日韩久久精品一区| 超碰97玖玖爱| 国产精品久久久三级无码| 欧美性爱无码一区二区三区| 999综合网| 少妇熟女视频一区二区三区| 在线情色电影 91大 | 欧美精品自慰系列寂寞少妇| 国产精品不卡少妇白| 91国产伊人大香蕉| 无码一区二区三区四区五区六区七区八区九区十区视频 | 午夜福利免费福利视频| se吧提供国产乱老熟视频胖女人 | 久久五月份| 人妻系列无码专区中文有码 | 丰满丝袜少妇AV| 性色国产东北露脸精品视频| 婷婷伊人一区| 首页亚洲国产高跟丝袜诱惑视频| 天天肏夜夜肏| 精品久久99| 97人妻碰碰中文无码久热丝袜| 日韩一级成人毛片免费观看| 国产亲戚伦亲在线| 日韩黄色一区二区三区| aⅴ日韩成人电影av在线免费看av大全| 中文字幕一区二区免费在线| 八戒午夜福利理论片| 亚洲欧洲综合av在线| 国产探花精品在线| 亚洲av影院在线观看| 国模少妇一区二区三区| 色丁香五月婷婷| 任你爽视频| 欧美拳交在线播放| 亚洲另类综合欧美| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 99在线精品观看99| 欧美男人一区| 精品v1区| 99re视频这里只有精品| 久久久久久久久久久久97| 偷拍盗拍亚洲色图图片| 国产毛片片精品天天看视频| 性爱综合一区二区| 成年人性爱日韩| 久久久久9| 欧美色五月| 黑丝91视频| 98福利在线视频| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 青青草久草| 中文字幕AV乱伦| 国产黄色 A 片免费看| 国产av又色又爽又黄| 探花激情视频| 曰韩欧美国产传媒麻豆第一区| 亚洲精品骚逼| 婷婷激情丁香| 岛国福利在线精品播放| 一级黄色视频网| 夜夜操狠狠操| 丁香五月天久久精品视频一区二区三区| 国产精品国产| 亚洲综合97| AA特级绝黄| 亚州伊人色综台| 久久超碰大香蕉| 人妻少妇精品久久久久久| 9色国产精品一区粉嫩 | 日韩天天综合| 蜜乳视频网站| 热九九精品| 久久久久久91香蕉国产| 国产精品九九九| 亚洲第2页| 9超碰免费| www.91视频网| 男女一级A片大黄,一进一出| 久久久久久久久久久999| 色淫网站优优视频| 亚洲制服欧美另类内射| 99re在线观看| 青娱乐福利99| 亚洲天堂综合AV| 2019亚洲男人天堂| 精品视频免费在线一区| 91人人爽人人爽| 国产精品一区二区三区免费视频| 夜间福利片1000无码| 熟女在线视频| 啪啪综合网| 婷婷五月天成人| 精品人妻一区二区蜜桃视频| 影音先锋视频在线| 色眯眯射| 亚洲国产精品99久久久| 人妻密肉在线观看| 亚洲欧美日韩免费观看| 亚洲天堂男人在线| 一卡二卡三卡| 亚洲啪啪性视频| 久操av在线| 亚洲码专区| 亚洲AV在线资源| 美国日韩黄片| 欧美白嫩在线放| 国产91会所女技师在线观看| 台湾大香蕉99热| 亚洲欧洲中文日韩女优乱码| 欧美激情片一区二区| 人妻9117c| 大香蕉综合| 91丨九色丨国产丨人妻在线| 97免费视频网| 99re公开精品免费视频 | 色情五月婷婷| 青青青青操国内视频在线| 亚洲成av人片色午夜乱码| 日产精品久久久一区二区| 精品无码久久久久久国产浪潮| 亚洲AV资源| 91成人18| 天天弄欧美| 久久久久9999| 日本一片一区| 国内毛片热久久思思热| 91精品成人| 无码聚合| 78m成人视线| 久久精品视频久久久| 国产1024在线播放| 91性生活久久久| 黄片aaaaa一区| 风间由美日韩欧美久久| 国产青一二三| 激情 欧美 亚洲 小说| 亚洲国产蜜臀系列在线观看| 91黑人无码激情在线| 变态综合色| 五月天综合网| 熟女色综合久久| 在线不欧美| 蜜臀人妻少妇久久在线观看| 围产精品一区二区三区视频播放| 五月天九九日国产精品一区二区三区| 丁香五月天堂网| 一级AV性爱| 亚洲91射| 67194无码不卡| 亚洲高清国产理伦片| 精品对白久久不卡| 97硬碰| 一区二区三区成人高清视频| 91狠狠综合久久| 久草婷婷| 男人的天堂2019AV| 久久久久久久九九九九九九| 夜夜久久久| 亚洲综合性感在线| 国产亚洲在线观看| 100啪啪视频大全| 美日韩一二三区| 日本有码久久| 免费观看的黄色的网站| 韩国一级做a久久久久| 91美女视频在线免费观看| 婷婷五月色| 青娱乐亚洲自拍| 香蕉国产精品麻豆亚洲欧美日韩| 久艹99| 五月丁香色综合| 人妻一区视频| 中文字幕欧美日韩三级| 欧美丝袜91| 自拍视频大全亚洲专媒视频/一区二区三区 | 男女性扦B| 亚洲人妻AV| 看日韩操逼| 人人操人人舒服| 青草成人免费视频一COm| 久久少妇人妻| 91天美传媒精品| 久久,精品一二三| 无码国产精品午夜不卡(| 欧美亚洲国产91在线| 国产99热| 综合亚州欧美| 欧美国产操逼| 久久人妇| 精品免费1| 91亚·色| 九九色综合| 日韩不卡av一二三| 国产操操日韩三级黄| 人人操人人干网页| 人人模人人看| 美女天天干| 2019天天干| 在线情色电影 91大 | 中文字幕五区| 91热爆在线| 色婷婷香蕉| 3p国产色噜噜一区| 国产家庭乱伦性爱视频| site:sinbotex.com| 欧美伊人电影| 91丝袜视频在线观看| 91高清日| 日韩精品亚洲一二三| 精品国产乱码久久久久久日本公司| 97网址97| 中文字幕第23区| 人妻超碰青青草98| 91激情综合| 久艹视频在线| 色九色久| 啊啊啊啊啊好多水| 九久精品| 边做饭边操逼逼| 91被操| 丁香五六月啪啪| 亲子敌伦对白在线播放| 激情内射| 国产精品久久久久久久久久久久久久吹 | 熟女丰满人妻一区| 狼人综合婷婷激情四射 | 99久久久久久亚洲精品不卡| 一本一道人妻久久一区二区三区| 色情婷婷| 成人欧美一区二区三区黑人一| 欧美亚洲丝袜人妻制服99| 日韩欧美亚洲国产日韩| 青青爽| 九九热超碰97亚洲最新香蕉| 少妇同性| 爱欲AV| 日韩精品国模| 黄呦呦在线| 少妇人妻在线| 91精品国产乱码| 人妻激情视频| 欧美 亚洲 在线| 26uuu成人影片| 成人麻豆av电影网站| 色噜噜人妻丝袜a∨先锋影| 少妇滛荡视频| 国产四虎在线| 国产精品网站免费| 狠久久| 91人妻少妇| 欧美大香蕉同搞| 精品国产久热在线观看| JIZZJIZZ国产精品喷水| 五月婷婷大香蕉| 96免费视频在线| 大香蕉92| 日韩电影在线观看网址| 亚洲国产精品有声| 99婷婷| 欧美18禁91| 国产精品禁久久久精品| 97综合在线| 免费簧片在线观看| 婷婷五月天成人网| 亚州综合AⅤ| 黄页网站成人免费| 韩三级a视频在线观看| 婷婷丁香五月天综合东京热| 欧美色偷拍| 4虎在线视频| 色波多| 亚洲图片欧洲图片aⅴ| 中文字幕91综合| AV色五月天| 中文AV制服乱伦| 蜜乳av首页| 神马影院午夜福利久久久| 大香蕉一人| 无码最新| 97久久精品亚洲| 91狠狠狠| 天天激情综合站| 精品四五区| wuyechaopeng| 九九精品99| 人妻少妇久久久| 国产精品毛片| 免费国产电影一区二区| 欧美一级三级| 久久少妇人妻| 蜜乳成人AV| 精品一区二区啪啪啪| 伊人在线大香蕉视频久久| 夜夜草我| 欧洲综合视频| 99超碰网| 爽 好舒服 无码刺激久久| 天天做天天爱天天爽AV| 人人操人人色网| 国产超碰| 肉丝中文无码高清| 老司机天天操| 欧美性,色九九| 久久久久96| 久久一级无码精品毛片6| 色 亚洲 91| 波多野结衣之双飞调教在线播放| 天天日日舔舔| 久久线上视频免费看| 热99这里只有精品| 日韩中文字幕宗合在线| 欧美日产国产在线成人第一区| 超碰久久性爱| a'v在线资源| 熟妇熟女视频一区二区三区| 天天综合网在线91| 最新国产亚洲精品精品国产亚洲综合 | 91久久| 岛园激情| 亚洲第一视频 欧美风情 日韩| 黑人黄片在线免费观看| 色男人色天堂东京热| 国产精品呦一区二区三区| 日韩激情视频| 国产在线激情视频| 玖玖综合色| 高清无码一区二区三区| 欧美超碰96| 九九精品99| 免费久久9999| 操高情无码| 亚洲日韩欧美一区二区| 很很热性爱视频| 日日骚av| 六十路日本| 中欧人妻丝袜中文字幕| 久久99热这里只频精品6学生| 传媒在线观看一区二区三区| 9久久精品| 97在线视频观看| 久极品在线观看| 久久久久久69国产一区二区| 1204av韩国| 日本一区二区做爱的视频| 欧美日本天堂| 操逼网免费无码视频| 欧美亚洲手机在线| 欧美在线官网| 国产精品视频麻豆入口| 亚洲色图综合网| 欧美色色色| 丰满人妻一区二区三区免费 | 国产精品一区二区久久精品| 60秒免费小视频| 超碰在线人妻中文字幕| 性色国产东北露脸精品视频| 久久国产热视频97电影| 97亚洲国产| 91ise欧美| 久久久精品电影| 中文精品少妇天堂| 久久综合九九| 免费av在线播放二区| 欧美色吧综合| 偷拍欧美综合| 夜夜影视四色| 中文字幕第二页| 久久熟妇五十路一区| 天天综合网日韩7799| 不卡视频一区蜜桃视频 | 18禁网站在线播放| 亚洲黄色AV电影| 夜夜操天天肏| 天美麻花大全视频| 久久久久亚洲Av无码专区老牛影视| 欧美 亚洲 另类 综合| 曰韩无码777| 欧美伊人久久综合网| 91狠狠综合久久| 青青操在线亚洲视频观看欧美在线 | 日本黄色精品| 九九久久99| 国产熟女免费观看久久| 日本一区二区不卡| 大但人体久久久久| 四虎永久在线精品免费网址| 国产精品久久成人免费| 91少妇人妻| 久久中文字幕女同性恋一区| 日韩人妻少妇中文字幕| 狠狠激情综合狠狠操中文字幕| av爱爱爱| 青草精品视频一日本久久久久网站| 欧美中文狠| 操久久久久久| 亚洲免费人妻在| 久久超碰网| 日韩成人人妻网站| 中文字幕AV片| 超碰 97国产熟女| 五月天婷婷基地| 国产一区二区三区白丝| 四虎精品永久在线播放| 亚洲色婷婷综合久久久久中文| 久久男人网| 久9久| 久操婷婷| 五月婷婷久久综合| 亚洲综合精品国产一区| www.色吧5.com| 国产精品久久久 | 欧美精品另类人妖xxxx| 手机在线观看不卡无码av| 国产精品一区二区校花| 91n处女在线观看| 天天日骚逼熟女| 操淫穴亚洲五月丁香 | 97人人模人人爽人人| av无码精品久久久久| 欧州一区二区三区四区| 超碰97精品| 蜜臀在线视频| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 日韩欧美中文日韩欧美色| 午夜男女爽爽爽影院视频| 久久精品国产亚洲粉嫩| 亚洲天天自拍| 久久精品国产亚洲av水密被窝| 欧洲亚洲综合| 国内精品久9| 色悠久久久av| 骚妻少妇精品性色无码四色A V| 久男人久久| 色偷综合| 素颜老阿姨乱情色| 天堂网 主播 亚洲| 日本不卡二三区| 久久m| 伊人久久亚洲色欲综合网站 | 中文字幕55555| 亚洲91av| 男人的天堂色偷偷青青草视频婷婷网| 九一亚洲国产免费| 天天看天天综合成人网| 精彩视频日韩| 密臀在线免费观看| 精品亚州18| 欧美激情亚洲情色| 亚洲欧美在线综合| 一本一道久久综合久久| 69久久久久久久久久久久久| 啊啊啊不要嗯嗯在线观看| 欧美久久人体| 九九热re99re6在线精品| 超碰97亚洲| 亚洲国产熟妇综合色专区| 欧美激情区| 五月天婷婷在线看| 天天谢天天干| 人妻日日干| 婷婷五月丁香五月| 日韩免费人妻色情网站| 99re9这里只有精品| 国产伊人自拍| 国产精品第一区第一页| 亚洲 日本 一 二 三| 伊人97色天使| 麻豆精品A片免费观看| 射丝袜大香蕉| 美女诱惑久久| 日韩综合无码一区久久92| 26uuu性物| 国产自产自拍| 中文字幕在线观看丝袜| 99re8超碰| 亚洲天堂日本| 91欧美色| 操日韩第| 婷婷丁香在线| 好看的91视频| 国产精品一区在线播放| 中文字幕熟女人妻丝袜|