久久伊人一区二区三区四区-久久伊人影视-久久伊人影院-久久伊人中文字幕-亚洲成在人色婷婷-亚洲大成色www永久网

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > python的新手指南

python的新手指南

來源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-11-06 22:44:43 1699281883

Pygame是SDL的一個(gè)python封裝,由PeteShinners編寫。使用pygame,你可以用Python寫游戲或其它的多媒體應(yīng)用程序,它們將穩(wěn)定地運(yùn)行在SDL支持的任何平臺(tái)上(Windows,Unix,Mac,beOS和其它等等)。

Pygame容易學(xué)習(xí),但是圖形編程的世界對(duì)于新來者來說,可能是相當(dāng)混亂的。我寫這篇文章的目的是試圖提煉出我過去那些年來所獲得的或使用pygame的得到的那些有用的知識(shí)。Pygame的前身是pySDL。我是按照這些問題的重要性的次序來排列的,但是這些心得對(duì)你的幫助程序取決于你自己的知識(shí)背景和你的項(xiàng)目的情況。

1、熟練使用python

如果你使用你不熟悉的語言進(jìn)行圖形編程的話,學(xué)起來會(huì)比較復(fù)雜的。用Python寫一些量不大的非圖形化程序——分析一些文本文件,寫一些競(jìng)猜類游戲或記帳類程序或其它等等。輕松地處理字符串和列表——知道如何去分離(split),切片(slice)和合并字符串和列表。知道如何導(dǎo)入(import)——試著寫一個(gè)程序,該程序的代碼分散在幾個(gè)源文件中。寫你自己的函數(shù),并練習(xí)處理數(shù)字和字符;知道如何在二者之間作轉(zhuǎn)換。要記住使用列表和字典的語法——你不會(huì)想每次需要對(duì)一個(gè)列表進(jìn)行切片或?qū)σ惶钻P(guān)鍵字分類時(shí)再去查看相應(yīng)的文檔。當(dāng)你遇到麻煩時(shí),盡量不要去訪問郵件列表或聊天室。相反,應(yīng)該運(yùn)行python的解釋器并對(duì)問題進(jìn)行幾個(gè)小時(shí)的調(diào)試。經(jīng)常翻閱相應(yīng)Python版的手冊(cè)。

當(dāng)然這些聽起來可能相當(dāng)?shù)目菰铮峭ㄟ^你對(duì)python的熟悉,當(dāng)你再用它寫你的游戲時(shí),你會(huì)感到非常的有把握。并可大大提高工作效率。

2、明白自己真正需要pygame的哪些部分。

面對(duì)著pygame文檔索引頂部的那些混雜的類,可能讓人感到糊涂。但是你應(yīng)該認(rèn)識(shí)到,我們只需要這些功能的一小部分就可以完成大量的處理任務(wù)了。有許多的類,你可能幾乎都不會(huì)用到。

3、知道surface是什么

pygame的最重要的部分就是surface。只需要把一個(gè)surface看作一頁白紙就行了。你可以使用一個(gè)surface做很多的事情——你可以在其上繪制線條,在它上面的部分區(qū)域填充顏色,拷貝圖像到它上面和拷貝它上面圖像,設(shè)置或讀取它上面單個(gè)像素的顏色。一個(gè)surface可以是任意大小的尺寸(合理的),并且你想要多少surface,就可以創(chuàng)建多少個(gè)surface(同樣,要合理)。有一個(gè)surface是比較特殊的——你只能使用pygame.display.set_mode()創(chuàng)建僅一個(gè)。這個(gè)“displaysurface”代表屏幕;你對(duì)它所做的一切都將顯示在用戶的屏幕上。

那么如何創(chuàng)建surface呢?如上所述,你可以使用pygame.display.set_mode()來創(chuàng)建這個(gè)特殊的“displaysurface”。你可以通過使用image.load()來創(chuàng)建一個(gè)包含一個(gè)圖像的surface,你可以使用font.render()創(chuàng)建包含文本的一個(gè)surface。你甚至可以使用Surface()創(chuàng)建一個(gè)什么也不包含的surface。

surface的大多數(shù)的函數(shù)都不是關(guān)鍵性的,你只需要學(xué)習(xí)blit(),fill(),set_at(),get_at()就很好了。

4、使用surface.convert()

當(dāng)我第一次閱讀surface.convert()的文檔的時(shí)候,我并沒有在意它。我當(dāng)時(shí)所想的是“我只使用png格式,所以我所做的都將使用相同的格式。因此我不需要convert()”。結(jié)果我是非常錯(cuò)誤的。

convert()指的格式不是文件格式(如png,jpeg,gif),它是指“像素格式”。是指surface記錄一個(gè)特定像素中的單個(gè)顏色的特殊方法。如果surface格式與顯示器格式不同,那么SDL將不得不對(duì)每個(gè)blit在傳輸過程中作出轉(zhuǎn)換——很明顯,這是一個(gè)耗時(shí)的過程。對(duì)于這些解釋你不必考慮太多;如果你想提高你的blit速度,那么只需記住必須使用convert()就可以了。

如何使用convert()?只需要在使用image.load()函數(shù)創(chuàng)建了一個(gè)surface后調(diào)用它就可以了。使用surface=pygame.image.load('foo.png').convert()來替換surface=pygame.image.load('foo.png')。

這很容易。當(dāng)你從磁盤載入一個(gè)圖像時(shí),你只需要對(duì)每個(gè)surface調(diào)用convert()一次。你會(huì)得到滿意的結(jié)果;blit的速度得到大大的提高。

只有在你真正需要絕對(duì)控制一個(gè)圖像的內(nèi)在的格式時(shí),你才不想使用convert()——比如說你正在寫一個(gè)圖像轉(zhuǎn)換程序或什么,并且你需要確保所輸出的文件與輸入的文件有相同的像素格式。如果你是在寫一個(gè)游戲,那么你需要的是速度。請(qǐng)使用convert()。

5、繪制rect(矩形區(qū)域)動(dòng)畫

在pygame程序中,產(chǎn)生不恰當(dāng)?shù)膸l率的原因是對(duì)pygame.display.update()函數(shù)的不理解。使用pygame,僅僅繪制一些東西到“displaysurface”不會(huì)導(dǎo)致立即顯示到屏幕上——你需要調(diào)用pygame.display.update()。調(diào)用該函數(shù)有三種方法:

*pygame.display.update()——這將更新整個(gè)窗口(對(duì)于全屏顯示來說,將更新整個(gè)屏幕)。

*pygame.display.flip()——這個(gè)做相同的事情,并且如果你在使用雙緩沖硬件加速的話,它也會(huì)做正確的處理。

*pygame.display.update(矩形或矩形的列表)——這只更新你指定的屏幕區(qū)域。

多數(shù)圖形編程的新手都使用第一個(gè)方案——它們對(duì)于每幀都更新整個(gè)屏幕。緩慢的速度這一問題就產(chǎn)生了,大多數(shù)人對(duì)于這一速度是不可接受的。在我的機(jī)器上,調(diào)用update()要花35毫秒,聽起來也沒花多少時(shí)間呀,除非你認(rèn)識(shí)到1000/35=28,就是說最快每秒28幀。這不符合游戲的邏輯,難道就不blit,不輸入,不進(jìn)行音頻輸入?我其它什么也不做,就在哪里更新屏幕,這樣才能達(dá)到最大的幀頻28。啊...暈!

解決之道就是所謂的“繪制區(qū)域動(dòng)畫”。代替每幀更新整個(gè)屏幕,我們只對(duì)幀所導(dǎo)致的部分區(qū)域的改變作更新。我通過跟蹤一個(gè)列表中的那些矩形來實(shí)現(xiàn)這個(gè),然后在結(jié)束時(shí)調(diào)用update。對(duì)于移動(dòng)子畫面(sprite)的具體描述如下:

1、blit(傳送)一塊背景到子畫面(sprite)對(duì)象的當(dāng)前位置上,使用這塊背景來抹去(覆蓋)當(dāng)前位置的子畫面。

2、把該子畫面的當(dāng)前位置矩形添加到一個(gè)所謂“待更新矩形”的列表中。

3、移動(dòng)子畫面對(duì)象。

4、將子畫面繪制到它的新的位置

5、將子畫面的新位置添加到“待更新矩形”的列表中。

6、調(diào)用display.update(待更新矩形列表)。

這與以前在速度上的區(qū)別是令人驚訝的。

有兩種情況,你不會(huì)使用這種技術(shù)。首先就是每幀都要更新整個(gè)窗口和屏幕的情況下——考慮面對(duì)像一個(gè)實(shí)時(shí)空中戰(zhàn)略類的游戲或滾動(dòng)條這類的平滑過度,你怎么做呢?簡(jiǎn)短的回答是:不用pygame寫這類游戲。長(zhǎng)點(diǎn)答案是我們可以一次移動(dòng)幾個(gè)像素的距離;用不著使過度十分地平滑。這不會(huì)影響到玩家的游戲感覺。

最后要說明的是——不是每個(gè)游戲都要求高的幀頻。一個(gè)戰(zhàn)略類的戰(zhàn)爭(zhēng)游戲可能通過每秒僅作少量的更新就可容易地得到——在這種情況下,局部的更新所帶來的復(fù)雜性是沒有必要的。

6、硬件surface的麻煩性多于它們的使用價(jià)值

如果你已經(jīng)注意到了使用pygame.display.set_mode()可用到的各種標(biāo)記,你可能會(huì)有這樣的想法:“嘿,HWSURFACE!嗯,我喜歡——誰不喜歡硬件加速。哦...雙緩沖;嗯,聽起來感覺一定很快,我想我也想要!”這不是你的錯(cuò)誤;我也曾經(jīng)在多年的三維游戲制作中相信硬件加速比較好,軟件表現(xiàn)較慢。

不幸的是,硬件表現(xiàn)帶來了一系列的缺點(diǎn):

*它僅在某些平臺(tái)上工作。Windows的機(jī)器通常可以得到硬件surfaces,如果你需要的話。其它大多數(shù)的平臺(tái)則不行。例如Linux,如果X4被安裝了,如果DGA2工作正常,如果可能能夠提供硬件surface,如果moons正確地對(duì)齊了,那么有可能能夠提供硬件surface。如果一個(gè)硬件surface是無效的,那么sdl將默默地使用一個(gè)軟件surface來代替。

*它只能工作在全屏狀態(tài)下。

*它使得每個(gè)像素的訪問復(fù)雜化了。如果你有一個(gè)硬件surface,那么在其上寫或讀單個(gè)像素值之前,你需要鎖住這個(gè)surface。如果你不這樣做,將發(fā)生壞的情況。之后,在操作系統(tǒng)整個(gè)混亂之前,你又需要迅速地解鎖。在pygame中這個(gè)過程大部是自動(dòng)的,但還需要考慮剩下的部分。

*你失去了鼠標(biāo)指針。如果你批定HWSURFACE(并且實(shí)際的得到了它),你的鼠標(biāo)指針通常將立即消失(或時(shí)隱時(shí)現(xiàn)的狀態(tài))。你將需要?jiǎng)?chuàng)建一個(gè)子畫面來作為手工的鼠標(biāo)指針,并且你必須考慮指針的加速和靈敏度。活受罪。

*它可能會(huì)更慢。許多的驅(qū)動(dòng)程序是沒有被加速的,并且由于所有的東西必須通過視頻總線傳送(除非你能夠?qū)⒛愕脑磗urface放入視頻儲(chǔ)存器),這可能導(dǎo)致比軟件訪問更慢。

硬件表現(xiàn)有它的地方。在Windows下它工作的十分可靠,所以如果你對(duì)跨平臺(tái)不感興趣,那么它可能給你帶來速度上的巨大的提高。然而,它也更加的令人頭痛和復(fù)雜。最好是堅(jiān)持使用可靠的SWSURFACE,除非你確信知道你正在做什么。

7、不要因枝節(jié)問題而分心。

有時(shí)候,新的游戲程序員在對(duì)他們的游戲的成功方面不是真正關(guān)鍵的問題上花費(fèi)了太多的時(shí)間。想要解決這些問題的心態(tài)是可理解的,但在一個(gè)游戲的創(chuàng)建過程中,還為之尚早,你甚至無法知道重要問題是什么,更何談你應(yīng)該做何選擇。結(jié)果可能是白費(fèi)工夫。

例如,考慮如何組織你的圖形文件的問題。每個(gè)幀或子畫面都應(yīng)該考慮它自己的圖形文件嗎?或許所有的圖形都應(yīng)該被壓縮到一個(gè)文件?大量的時(shí)間被浪費(fèi)在向郵件列表詢問問題,辨論答案上了。這是次要的問題,花在這些問題上的時(shí)間應(yīng)該用在編寫游戲代碼上。

8、Rect是你的朋友

雖然PeteShinners的包(Pygame)有酷的alpha效果和快速的blit速度,但是我必須得承認(rèn),我所喜歡的是它的Rect類(一個(gè)較低級(jí)的部分)。rect是一個(gè)簡(jiǎn)單的矩形——僅由它的左上角和它的寬高所定義。許多pygame的函數(shù)都要求rect或矩形的序列作為參數(shù)。因些,如果我需要一個(gè)大小為左上角坐標(biāo)(10,20)和寬40,高50的矩形區(qū)域,我可以如下來得到:

rect=pygame.Rect(10,20,30,30)

rect=pygame.Rect((10,20,30,30))

rect=pygame.Rect((10,20),(30,30))

rect=(10,20,30,30)

rect=((10,20,30,30))

然而如果你使用上面前三個(gè)的任一個(gè),你將可以通過rect訪問rect的實(shí)用的功能。這包括移動(dòng)、縮小或增大rect(矩形)、發(fā)現(xiàn)兩個(gè)rect(矩形)相交、和各種碰撞檢測(cè)功能。

例如,假設(shè)我想得到所有包含點(diǎn)(x,y)的子畫面(sprite)的一個(gè)列表——或許玩家在此點(diǎn)敲擊了,或許該點(diǎn)是一個(gè)子彈的當(dāng)前位置。如果每個(gè)子畫面(sprite)都有一個(gè).rect成員的話,就簡(jiǎn)單了,我可以就這么實(shí)現(xiàn):

sprites_clicked=[spriteforspriteinall_my_sprites_listifsprite.rect.collidepoint(x,y)]

實(shí)際上除了你可以使用rect作為surface或圖形函數(shù)的參數(shù)以外,rect與surface或圖形函數(shù)沒有其它的關(guān)系。在某些與圖形無關(guān)的地方,你也可以使用rect,但是它們?nèi)匀恍枰欢x為矩形。對(duì)于rect用處很少的項(xiàng)目,我不會(huì)考慮使用它們。

9、不要考慮對(duì)全部的像素做碰撞檢測(cè)。

如果你已經(jīng)實(shí)現(xiàn)了子畫面的移動(dòng),你需要知道它們是否碰撞到了一起。那么你很有可能像下面這樣做:

1、檢查rect是否相撞。如果沒有就忽略。

2、對(duì)于在重疊區(qū)域中的每個(gè)像素,檢查兩個(gè)子畫面中的對(duì)應(yīng)像素是不是不透明的。如果是,則產(chǎn)生了碰撞。

也有其它的檢測(cè)方法,可以對(duì)子畫面的遮罩作與運(yùn)算等等,但是在pygame中你所使用的這些方法,處理起來可能太慢。對(duì)于大多數(shù)游戲,或許只作一個(gè)子區(qū)域碰撞會(huì)更好——為每個(gè)子畫面(sprite)創(chuàng)建一個(gè)比實(shí)際圖像更小的rect(矩形),以用來作碰撞。這樣檢測(cè)會(huì)更快,雖然不太精確。

10、管理事件子系統(tǒng)

Pygame的事件系統(tǒng)是機(jī)智的。有兩種不同的方法用來發(fā)現(xiàn)哪個(gè)輸入設(shè)備(鍵盤、鼠標(biāo)或操縱桿)正在動(dòng)作。第一種是通過直接檢查設(shè)備的狀態(tài)。你可以通過調(diào)用pygame.mouse.get_pos()或pygame.key.get_pressed()來實(shí)現(xiàn)。這將告訴你相關(guān)設(shè)備在函數(shù)(如pygame.mouse.get_pos()或pygame.key.get_pressed())調(diào)用時(shí)的狀態(tài)。

第二種方法是使用SDL事件隊(duì)列。該隊(duì)列是事件的一個(gè)列表——當(dāng)事件被檢測(cè)到時(shí)事件被添加到該列表,當(dāng)事件被從隊(duì)列中讀取后,該事件將被刪除。

每個(gè)系統(tǒng)都有優(yōu)點(diǎn)和缺點(diǎn)。狀態(tài)檢查(system1)讓你可以準(zhǔn)確地知道給定輸入設(shè)備的狀態(tài)——如果mouse.get_pressed([0])是1,意思就是此刻鼠標(biāo)左按鍵被按下了。事件隊(duì)列只報(bào)告鼠標(biāo)在過去某時(shí)被按下;如果你經(jīng)常均等機(jī)會(huì)地檢查事件隊(duì)列,那么還可以,但是使用額外的代碼檢查會(huì)有延遲。狀態(tài)檢查系統(tǒng)的另一個(gè)好處是容易檢測(cè)“chording”,也就是同時(shí)產(chǎn)生的幾個(gè)狀態(tài)。如果你想知道t和f鍵是否被同時(shí)按下,只需要如下檢查:

if(key.get_pressed[K_t]andkey.get_pressed[K_f]):

print"Yup!"

然而在隊(duì)列系統(tǒng)中,每個(gè)按鍵動(dòng)作在隊(duì)列中是作為一個(gè)完全分離的事件的,因此,在檢查f鍵時(shí),你需要去記住t鍵是否被按下了,并且還沒有恢復(fù)。有點(diǎn)復(fù)雜。

然而,狀態(tài)系統(tǒng)有一個(gè)很大的缺點(diǎn)。它只報(bào)告設(shè)備在函數(shù)調(diào)用時(shí)刻的狀態(tài);如果用戶在調(diào)用mouse.get_pressed()之前敲擊并釋放了鼠標(biāo),那么函數(shù)返回0——get_pressed()完全忽視了鼠標(biāo)的按下。然而對(duì)于隊(duì)列系統(tǒng),這兩個(gè)MOUSEBUTTONDOWN和MOUSEBUTTONUP事件仍將存于事件隊(duì)列中,等待被獲取和處理。

這個(gè)教訓(xùn)就是:選擇適合你的要求的事件系統(tǒng)。如果在你的循環(huán)中,你沒有太多的事情——就是說,你只是待在一個(gè)'while1'循環(huán)中,等待輸入,那么可以使用get_pressed()或另外的狀態(tài)函數(shù)。在另一方面,如果按鍵動(dòng)作是不間斷的,延遲不太重要——比如你的用戶正在一個(gè)編輯框中鍵入一些東西,可以使用事件隊(duì)列,因?yàn)樗鼈冏罱K都會(huì)被處理。

一個(gè)要注意的是,event.poll()與event.wait()的比較——poll()可能更好一些,因?yàn)樗诘却斎霑r(shí)不會(huì)阻塞你的程序去做另外的事情——而wait()會(huì)將程序掛起直到一個(gè)事件被接受。然而poll()在運(yùn)行時(shí)將用掉全部可用的cpu時(shí)間,并且它將使用NOEVENTS來填充事件隊(duì)列。使用set_blocked()來只選擇你感興趣的事件類型——你的隊(duì)列將容易維護(hù)的多。

11、Colorkey與Alpha的比較

圍繞著這兩種技術(shù),有很多不太清楚的地方,大多是因?yàn)樾g(shù)語的關(guān)系。

'Colorkeyblitting'意味著告訴pygame,在某個(gè)圖像中有著某種顏色的所有像素都是透明,取代了它們將是什么顏色。當(dāng)圖像的其余部分被blit時(shí),這些透明的像素不被blit,并且因些不掩蓋背景。這就是我們?nèi)绾问棺赢嬅?sprite)不是矩形的方法。簡(jiǎn)單地調(diào)用surface.set_colorkey(color),這里的color是一個(gè)rgb元組——比如(0,0,0)。這將使用源圖像的黑色的像素變成透明的。

'Alpha'不同,它有兩種。'Imagealpha'適用于整個(gè)圖像,并且大概也是你想要的。它用于設(shè)置不透明度。如果你設(shè)置一個(gè)surface的alpha為192,然后把它blit到一個(gè)背景上,那么每個(gè)像素顏色的3/4來自于源圖像,1/4取自背景。Alpha的值的范圍是255~0,0是完全透明,255是完全不透明。注意,colorkey和alpha在blit時(shí)可以被合并——這導(dǎo)致一個(gè)圖像在一些點(diǎn)是完全透明的,而別處是半透明的。

'Per-pixelalpha'是alpha的另一種,它更復(fù)雜。源圖像中的每個(gè)像素都有它自己的alpha值,從0到255。因此,當(dāng)每個(gè)像素被blit到一個(gè)背景上時(shí)可以有不同的不透明度。這種alpha不能與colorkey合并blit,并且它覆蓋單位圖像的alpha。'Per-pixelalpha'很少用在游戲中,要使用它,你必須在你的一個(gè)圖形編輯器中使用一個(gè)特殊的alphachannel來保存你的源圖像。它比較復(fù)雜——根本不要使用它。

12、工作的方式。

Pygame是一個(gè)優(yōu)秀的輕量級(jí)的SDL包。如果你已經(jīng)按我上面提及的方法做了,但是你的代碼的速度仍然慢,那么問題就在于你用python處理數(shù)據(jù)的方法。某些慣用的作法只會(huì)降低你的速度,不管你做什么。所以我們也可以作一些改變,雖然代碼可能看上去很笨拙,但有可能會(huì)提高速度。至于如何提高代碼的速度,你可以看一下相關(guān)的主題。過早的優(yōu)化是所有不好的結(jié)果的根源;如果代碼只是不足夠快,那么就不要再費(fèi)力地想讓它更快了。

以上內(nèi)容為大家介紹了python的新手指南,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://www.jun-ho.cn/

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
主站蜘蛛池模板: 秋霞久久国产精品电影院| 熟妇五十路六十路息与子| 无码精品国产一区二区免费| 国产精品无码一区二区三区免费| 亚洲AⅤ日韩AV无码COM| 在线观看亚洲一区| А√天堂BT中文在线| 成熟人妻换╳╳╳╳| 国产一区二区精品丝袜| 丰满大屁股BWWBWWBWW| 成人无码AⅤ久久精品国产传媒 | 日本亚洲欧美一区二区麻豆| 色视频WWW在线播放国产人成 | 久久精品熟女亚州AV麻豆| 艳妇臀荡乳欲伦69调教视频| 日本熟妇人妻XXXXX中文| 国产精品无码免费播放| 破外女出血视频全过程| 一个上面一个下面嘴巴| 国产精品白丝JK白祙喷水视频| 亚洲日韩欧洲无码A∨夜夜| 琪琪无码午夜伦埋影院| 无码人妻精品一区二区三| 吃了继兄开的药后我做的梦更长了 | 午夜A级理论片在线播放不卡| 日本WWW一道久久久免费榴莲| 亚洲AV无码无在线观看红杏| 中文人妻无码一区二区三区在线| 国产精品导航一区二区| 把腿张开老子臊烂你的漫画| WWW国产无套内射COM| 亚洲AV日韩AV永久无码水密桃| 粗大的内捧猛烈进出少妇| 国模GOGO大尺度尿喷人体| 国产精品无码无卡在线观看久| 国产精品妇女一二三区| 一边做饭一边躁狂怎么办呢69| 中文人妻无码一区二区三区在线| 日韩人妻不卡一区二区三区| 国产精品99久久久久久人| XOXOXO性ⅩYY欧美人与人| 上面一边亲下一边面膜使用方法| 精品无码成人片一区二区98 | 日本丰满熟妇BBXBBXHD| 狠狠躁天天躁中文字幕 | 中文无码人妻影音先锋| 欧洲美女粗暴交视频| 国产精品国产三级国AV麻豆| 奇米影视7777久久精品| 色婷婷AV一区二区三区在线观看 | 久久中文字幕人妻丝袜| 亚洲人女屁股眼HD| 国产成人麻豆亚洲综合无码精品| 欧洲做爰XXXⅩ富婆视频| 亚洲AV无一区二区三区久久| 疯狂做受XXXX国产| 高潮喷吹一区二区在线观看| 国产福利一区二区三区在线视频| 男女乱婬免费视频黑人| 无码人妻久久久久一区二区三区91 | 欧美乱码伦视频免费| 玩弄JAPAN白嫩少妇HD小说| 亚洲婷婷五月激情综合APP| 精品久久久无码人妻中文字幕豆芽| 亚洲AV永久无码一区| 日本COSME大赏美白| 黑人性狂欢在线播放| 制服在线无码专区| 女刑警被两个黑人挺进| 大色综合色综合网站| 少妇特黄Av一区二区三区| 人成AAAAA毛天堂片| 丰满圆润大胸在线| 黑人巨大精品欧美一区二区免费| 亚洲婷婷综合色高清在线| 精品人妻无码专区中文字幕| 亚洲AV无码一区二区三区网址 | 又大又粗又爽A级毛片免费看| 成人欧美一区二区三区视频| 乳荡的小痍子免费播放| 国产高清在线观看AV片麻豆| 国产在线视频一区二区三区| 久久精品日日躁夜夜躁欧美| 男人GAY自慰吞精网站| 日韩人妻不卡一区二区三区| 吸头AXYGEN日本| 无码人妻精品一区二区在线视频 | 啪啪男女爱高潮GIF| 丰满人妻一区二区三区无码AV| 香蕉免费一区二区三区在| 波多野结衣AV高清一区二区三区| 国产一产二产三精华液| 城中村快餐嫖老妇对白| 永久免费男同AV无码入口| 精品少妇人妻AV无码专区| 国产激情З∠视频一区二区| 国产精品白浆无码流出视频| 差差漫画在线观看登录页面弹窗| 超薄肉色丝袜一区二区| 欧美xxxxx久久短视频| 韩国青草无码自慰直播专区| 国产高清在线观看AV片麻豆| 色既是空在线观看| 吃瓜爆料黑料网站| 久久99精品久久久久婷婷| 永久免费男同AV无码入口| 内射中出日韩无国产剧情| 国产精品久久久亚洲| 色婷婷AV一区二区三区浪潮慧瑟 | 成人年无码AV片在线观看| 成人毛片女人18女人免费| 人妻少妇精品视频aaa| 成码无人AV片在线电影无下载| 完全着衣の爆乳お姉さんが| 午夜三级A三级三点窝| 又大又粗欧美成人网站| 尤物爆乳AV导航| 锕锕锕锕锕锕锕好疼免费视频| 曰本真人性做爰ⅩXX| 被黑人捅入子宫射精小说| 成人黄网站高清免费视频| 国产成人无码AⅤ片在线观看| 日本欧美大码A在线观看| 亚洲综合国产一区二区三区| 国产成人亚洲综合A∨| 国产精品扒开腿做爽爽爽 | 日韩激情无码免费毛片| 扒开双腿疯狂进出爽爽爽免费| 国产熟女一区二区| 涨乳催乳改造调教公主| 日本毛多水多做受视频| 国产精品免费AV片在线观看| 永久免费啪啪的网站入口| 青梅被从小摸到大H补课1视频| 欧美疯狂性受XXXXX喷水| 久久久久久精品免费免费WEⅠ| 人妻无奈被迫屈辱1-9| 国产成人无码18禁午夜福利网址| 无码播放一区二区三区| 丰满少妇高潮惨叫在线观看| 色狠狠一区二区三区香蕉| 成人无码区免费∨| 九九99久久精品国产| 亚洲综合国产一区二区三区| 丰满少妇人妻无码| 国产精品美女久久久| 哦┅┅快┅┅用力啊┅┅在线观看| 国产成人亚洲精品| 成人无码AⅤ久久精品国产传媒| 人人爽人人操人人精品| 全部免费A级毛片| 天堂√中文最新版在线| 亚洲AV永久无码天堂网| 长腿校花无力呻吟娇喘| W永久939W乳液78| 小S货又想挨C了叫大声点小| 日本水蜜桃身体乳的美白效果| 日本适合18岁以上的护肤品| 久久久久亚洲AV无码永不| 女警察受呻吟双腿大开H| 熟妇人妻无乱码中文字幕| 人妻丰满熟妇AV无码区免| 漂亮人妻洗澡被公强 日日躁 | 日韩AV无码久久精品免费| 色欲AV永久无码精品无码蜜桃| 少妇人妻一级AV片| 国产在线孕妇孕交| 日本适合18岁以上的护肤品 | 国产成人无码免费看片软件| XOXOXO性ⅩYY欧美人与人| 人妻丰满熟妇AV无码区免| 国产成人精品无码播放| 欧美裸体XXXX| 亚洲中文字幕无码不卡电影| 精品深夜av无码一区二区老年| 国产成人麻豆亚洲综合无码精品| 熟女少妇内射日韩亚洲| 成人无码区免费视频观看| 久久寂寞少妇成人内射| 天堂AV无码一区二区三区| 中国老太毛茸茸XXXXHD| 国产成人欧美精品视频| 精品日本一区二区三区免费| 国产妇女馒头高清泬20P多 | 国产精品VIDEOS麻豆| 日本十八禁免费看污网站| 男人扒开女人内裤强吻桶进去 | 狠狠色丁香久久综合| 国产精品亚洲精品日韩已满| 久久不见久久见免费视频3 | 国产男男GAY做受XXX| 无人区码一码二码三码是| 天美传媒在线观看果冻传媒视频| 日韩少妇内射免费播放| 久久精品国产一区二区三区肥胖| 国产精品爽爽V在线观看无码| 国产福利在线 | 传媒| 成年无码AV片在线| 四川丰满少妇被弄到高潮| 久久高清内射无套| 国产69久久精品成人看| 天美传媒剧国产MV在线看 | 国产综合18久久久久久| 国产成人精品一区二三区| 首页 动漫 亚洲 欧美 日韩 | 久久高清内射无套| 短篇公交车高H肉辣全集目录| 色偷偷噜噜噜亚洲男人| 永久免费男同AV无码入口| 国产亚洲午夜高清国产拍精品| 国产成人精品视频ⅤA秋霞影院| 亚洲成A人V在线蜜臀| 国产成人亚洲精品无码AV大片| 日本十八禁免费看污网站| 在卫生间被教官做好爽| 妇女AV中文精品字幕XXX| 国产FREEXXXX性麻豆| 韩漫嘿啾漫画进入| 国产丰满老熟女重口对白| 国产精品偷窥熟女精品视频| 精品亚洲国产成人AV制服| 欧美人与ZOZOXXXX视频| 日韩无码视频三区| 国产午夜精品免费一区二区三区| 国产精品亚洲第一区焦香味| 第九理论午夜电影院| 岛国AV动作片免费观看| 孰妇XXXXXX的性生话| 欧美、另类亚洲日本一区二区| 国产粉嫩馒头无套内在线观看免费| 丰满人妻无码使劲张开双腿AV| 无码人妻av免费一区二区三区| 无码国产成人午夜电影在线观看| 九月婷婷人人澡人人添人人爽| 丰满爆乳一区二区三区| 日韩精品无码AV成人观看| 非洲妓女BBWBBWW| 黑人巨大进入白人美女视频| 日韩中文无码有码免费视频| 在线欧美精品一区二区三区| 国产成人亚洲综合网站| 久久精品国产亚洲AV香蕉| 我半夜摸妺妺的奶摸到高潮 | 国产又色又刺激高潮免费视频试看| 狠狠五月激情六月丁香| 日韩AV高清无码| 亚洲日韩欧洲无码A∨夜夜| 国产精品无码综合区| 女人18毛片A级毛片| 亚洲 日韩 欧美 成人 在线| 国产日产欧产精品精品蜜芽| 国产成人无码AV| 伊人久久精品无码麻豆一区| 又粗又黄又爽视频免费看 | 国产V亚洲V天堂A无码久久蜜桃| 国产高清在线观看AV片麻豆| 吃瓜爆料黑料网站| 小荡货奶真大水多好紧视频| 亚洲AV中文无码4区| 色偷偷噜噜噜亚洲男人| 黑人巨茎中出人妻| 余年周婉小说全文免费阅读完整版 | 无码日韩精品一区二区免费| 区产品乱码芒果精品P站 | 久久久WWW成人免费看片| 男人J放进女人P全黄动态图| 在线日韩日本国产亚洲| 精品无人区一线二线三线区别| 肥臀浪妇太爽了快点再快点| 人善交VIDEOS欧美3D| 成人欧美日韩一区二区三区| 狠狠色综合网久久久久久| 亚洲AV无码久久精品蜜桃播放| 欧美午夜成人精品| 亚洲AV无码乱码国产精品| 妇女AV中文精品字幕XXX| 人妻少妇精品视频aaa| 性色AV一区二区三区无码| 亚洲精品成人AV在线| 国产成人啪精品视频网站午夜| 女の乳搾りです在线观看| 玩爽少妇人妻系列无码| 人妻中文乱码在线网站| 秋霞鲁丝片AⅤ无码入口| 日韩AV无码成人网站| 日韩激情无码免费毛片| 欧美人与牲动交XXXⅩ| 国内精品视频一区二区三区八戒| 欧洲美熟女乱又伦免费视频| 忘忧草影视WWW在线播放网| 粉嫩av一区二区三区四区| 亚洲AV日韩AV永久无码水密桃| 长腿校花无力呻吟娇喘| 色偷偷噜噜噜亚洲男人| 精品日产一区二区三区| 亚洲国产精品成人精品无码区在线| 国产精品久久久久久吹潮| 中文字幕乱码一区二区三区免费| 成午夜福利人试看120秒| 中国CHINESE壮男GⅤ军警| 日韩少妇内射免费播放| 成.人.大.片在线观看| 欧美亚洲一区二区三区| 成人国产一区二区三区精品不卡| 旧里番6080在线观看| 色欲AⅤ蜜臀AV免费观看| 成人无码区免费视频观看| 国产精品青青青高清在线| 少妇自慰喷AV免费网站| 亚洲色成人中文字幕网站| 国产成人亚洲综合A∨| 男女乱婬免费视频黑人| 污污污污污污网站| 性妇VODAFONEWIFI精| 西西人体午夜大胆无码视频| 在线观看韩国电影| 无人区码一码二码三码是| 我的初苞被强开了| 欧美一区二区三区不卡| 寂寞视频一对一视频APP| 久久6久久66热这里只是精品| 日韩中文无码有码免费视频| 青草青草视频2免费观看| 色婷婷亚洲一区二区三区| 天天澡夜夜澡人人澡| 热の无码热の有码热の综合| 精品熟女AV少妇免费久久自慰| 男女啪啪摸下面喷水网站| 国产放荡AV剧情演绎麻豆 | 欧美综合自拍亚洲图久青草| 无码少妇一区二区三区免费| 男人扒开添女人下部免费视频| 国产精品色内内在线播放| 午夜丰满少妇性开放视频| 久久天天躁拫拫躁夜夜AV| 性一交一乱一色一视频| 国产精彩乱子真实视频| 破外女出血视频全过程| 亚洲AV无码一区二区三区网址| 久久人妻无码一区二区三区AV| 亚洲啪AV永久无码精品放毛片| 琪琪无码午夜伦埋影院| 无人区码一码二码三码是| 成 人 黄 色 网站 S色| 国产精品人人做人人爽| 国产免费破外女真实出血视频| 人妻丰满熟妇AV无码区免| 亚洲AV无码一区二区高潮| 精品卡一卡二卡3卡高清乱码 | 欧美黑大粗无码免费视频| А√天堂资源8在线官网地址| 男女啪啪摸下面喷水网站| 亲孑伦视频一区二区三区| 一边摸一边抽搐一进一出视频| 大色综合色综合网站| 亚洲国产精品一区二区成人片| XXXXX18日本人HDXX| 野草高清视频免费| 亚洲 熟 图片 小说 乱 妇| 少妇特黄Av一区二区三区| 欧美又粗又长XXXXBBBB疯| 久久99精品久久只有精品| 恶毒美人长批后被宿敌爆炒了| WWW夜片内射视频日韩精品成人| 一面亲上边一面膜下边56| 男生女生一起相差差差| 狠狠亚洲婷婷综合色香五月| 亚洲精品日韩AV专区| 我的少妇邻居全文免费| 公交车强摁做开腿呻吟| 亚洲国产AV无码专区亚洲AVL | 暴力调教一区二区三区| 亚洲 日韩 欧美 成人 在线| 精品露脸国产偷人在视频| 永久免费精品精品永久-夜色 | 日韩中文无码有码免费视频 | 趁夫不在给给公侵犯了| 欧美free叉叉叉叉极品少妇| 张柏芝跪下吃J8图片| 放学后的特殊教育桃子移植| 娇妻强被迫伦姧惨叫 在线| 男生女生差差差轮滑免费| 日本最新高清一区二区三| 天干天干天啪啪夜爽爽AV| 少妇人妻无码精品视频APP| 日韩少妇内射免费播放| 无码少妇一区二区浪潮免费| 人妻丰满熟妇AV无码区乱| 国内精品国内精品自线在拍| 丰满老熟妇好大BBBBB| 春色精品久久久久午夜aⅴ| 艳妇乳肉豪妇荡乳在线观看| 漂亮人妻被中出中文字幕| 丰满乳乱亲伦小说| 天堂BT种子在线最新版资源| 蜜臀国产AV天堂久久无码蜜臀| 韩国三级大乳在线观看| 亚洲AV无码片一区二区三区 | 国产精品一国产精品一K频道 | 中文毛片无遮挡高潮免费| 在图书馆揉捏她的双乳| 久久久久亚洲AV综合仓井空| らだ天堂√在线中文WWW| 小寡妇一夜要了六次| WWW国产精品内射熟女| 欧美人与性口牲恔配视频| 小蜜被两老头吸奶头| 一区二区av在线| 成年轻人电影免费 视频| 国语第一次处破女|