精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程

移動開發(fā) iOS 游戲開發(fā)
本文介紹的iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程,主要將誒少了使用Cocos2d框架開發(fā)過程,先來看內(nèi)容。

iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程是本文要介紹的內(nèi)容,移動設(shè)備正改變我們工作和與他人互動的關(guān)系。新一輪革命正在我們身上發(fā)生,人們開始通過移動設(shè)備消費更多的數(shù)據(jù)內(nèi)容。iPhone應(yīng)用商店成為手機應(yīng)用成功和流行的縮影,其中游戲是最熱門的類別。在本篇文章中,我將展示如何用Cocos2d框架來制作iPhone游戲

iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程

iphone游戲

Cocos2d框架

Cocos2d是用于構(gòu)建iPhone游戲的開源框架,是基于iPhone核心SDK之上架構(gòu)而成,提供可加速iPhone游戲開發(fā)的易用API。

下載和安裝Cocos2d框架和模板

要使用Cocos2d框架的強大功能,***步是下載和安裝與框架相關(guān)的框架和模板。(游戲邦注:原文提供了框架和模板的下載地址。)

了解框架的基礎(chǔ)

在開始制作***iPhone游戲前,建議先熟悉下Cocos2d框架的基礎(chǔ),包括以下四項內(nèi)容:

場景。場景這個節(jié)點很特殊,它是所有節(jié)點的基礎(chǔ)。場景的目的在于呈現(xiàn)出游戲的可操作部分和展現(xiàn)游戲場景(游戲邦注:如游戲結(jié)束、主頁面和高分排行榜等)。

層次。層次呈現(xiàn)出的是玩游戲的具體區(qū)域。Cocos2d中的層次與Photoshop的層次作用類似。這意味著某個場景可以由多個層次構(gòu)成。一個層次承載背景畫面,另一個層次便是游戲動作發(fā)生之初。

界面。界面指得是那些賦予游戲靈魂的事物。比如,如果你制作太空游戲,你的飛船和敵人就是界面。用于深化用戶游戲體驗的每個角色都可以當(dāng)成是界面。

制作***Cocos2d項目

打開Xcode,創(chuàng)建新項目。如圖1所示,從項目模板菜單中選擇Cocos2d項目。

iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程
 
圖1:Cocos2d template for Xcode

點擊“選擇”進入下個場景。輸入MyFirstCocos2dProject作為項目名稱,然后點擊“保存”。隨后,系統(tǒng)便會通過默認(rèn)模板來創(chuàng)建Cocos2d項目。這篇文章中所述的是Cocos2d框架的0.99版本,默認(rèn)搜索的是SDK 4.0。如果你安裝過***版的SDK,你會收到如圖2中所示的“基礎(chǔ)SDK丟失”信息。

iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程
 
圖2:Cocos2d project template base SDK missing

你所要做的是告訴Cocos2d框架我們正在使用的是更新版本的SDK。要達成此目標(biāo),點擊“項目”標(biāo)簽下的“編輯項目設(shè)置”,然后如圖3所示指定SDK版本。

iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程

圖3:Selecting the installed SDK for iOS device

正如你從以上截屏中看到的那樣,iOS SDK 4.0丟失,但我們可以選擇iOS SDK 4.1。選擇正確的SDK后,使用“指令B”構(gòu)建整個項目。項目中不能有錯誤。實現(xiàn)上述目標(biāo)后,你可以用“指令R”來運行應(yīng)用。圖4顯示應(yīng)用正在運行中iPhone模擬器的樣式。

iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程
 
圖4:The default Cocos2d project template output

Cocos2d模板有基礎(chǔ)執(zhí)行程序,使得屏幕上顯示出“Hello World”的語句。每秒幀數(shù)(FPS)測量值顯示在屏幕左下方(游戲邦注:圖4中是60.0)。默認(rèn)模板是為了驗證開發(fā)者已正確安裝框架以及與框架相關(guān)的所有組件。下個部分我們將繼續(xù)深入挖掘Cocos2d框架。

開始使用Cocos2d框架

默認(rèn)Cocos2d模板設(shè)定為橫向模式顯示,MyFirstCocos2dProjectAppDelegate.m文件中使用以下代碼就可以輕易做出改變:

  1. [director setDeviceOrientation:kCCDeviceOrientationPortrait]; 

現(xiàn)在,如果你運行應(yīng)用就會發(fā)現(xiàn),顯示是縱向而不是橫向。接下來,我們要改變游戲的背景。我們已經(jīng)在項目的“資源”文件夾中加入文件Background3.png。資源文件夾存放所有應(yīng)用中使用的資源(游戲邦注:如圖片、聲音文件等)。以下面的代碼將背景圖片設(shè)置在靜態(tài)模式場景中:

  1. +(id) scene  
  2. {  
  3. // ‘scene’ is an autorelease object.  
  4. CCScene *scene = [CCScene node];  
  5.  
  6. // ‘layer’ is an autorelease object.  
  7. HelloWorld *layer = [HelloWorld node];  
  8.  
  9. CCSprite *background = [CCSprite spriteWithFile:@"Background3.png"];  
  10.  
  11. [layer addChild:background];  
  12.  
  13. // add layer as a child to scene  
  14. [scene addChild: layer];  
  15.  
  16. // return the scene  
  17. return scene;  

CCSprite類型包含spriteWithFile方法,輸入文件名作為參數(shù)。使用addChild方式將背景界面加入到層次中,得到圖5中顯示的效果。

iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程

圖5:Background sprite not positioned correctly

不幸的是,背景界面的位置不正確。我們需要為界面設(shè)置錨點,如圖6所示。

iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程


 
圖6:Background sprite positioned correctly

背景圖片適合尺寸為320 x 480的屏幕。如果你計劃讓設(shè)備的轉(zhuǎn)動發(fā)揮作用,那么你需要有張適合480 x 320橫向模式的背景圖片。在下一節(jié)中,我們將為應(yīng)用添加界面。

添加界面

添加背景只是應(yīng)用設(shè)計的開始,我們需要為游戲添加可操作的界面。我們將使用一張笑臉圖片作為我們的活動界面。使用下列代碼可為應(yīng)用添加界面:

  1. // on “init” you need to initialize your instance  
  2. -(id) init  
  3. {  
  4. // always call “super” init  
  5. // Apple recommends to re-assign “self” with the “super” return value  
  6. if( (self=[super init] )) {  
  7.  
  8. // adding the sprite  
  9. CCSprite *smiley = [CCSprite spriteWithFile:@"smiley.png"];  
  10. smiley.position = ccp(100,100);  
  11. [self addChild:smiley];  
  12.  
  13. }  
  14. return self;  

使用最初的方法,我們創(chuàng)建CCSprite實例呈現(xiàn)笑臉角色。首先將笑臉放置在適當(dāng)位置(100,100),隨后添加到層中。如果你運行應(yīng)用,你會發(fā)現(xiàn)笑臉看不見。原因在于笑臉位于背景層之后。為看到笑臉,我們將背景界面的Z軸值調(diào)為-1,將背景界面放置在笑臉界面之后,代碼如下:[layer addChild:background z:-1];

iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程

圖7顯示調(diào)整后的結(jié)果。

圖7:Smiley face sprite added to the game scene

在上述例子中,我們將笑臉放置在屏幕上時使用的是硬代碼值。以下使用硬代碼值在屏幕上放置元素是因為應(yīng)用將以iPhone協(xié)調(diào)系統(tǒng)為基礎(chǔ)。

如果你在iPad上運行應(yīng)用,你會發(fā)現(xiàn)背景和界面的位置都有錯誤。為了讓應(yīng)用在iPhone和iPad設(shè)備上的顯示效果相同,我們必須使用CGSize類別來深化當(dāng)前設(shè)備的寬度值和高度值。以下代碼顯示如何使用CGSize:

  1. // on “init” you need to initialize your instance  
  2. -(id) init  
  3. {  
  4. // always call “super” init  
  5. // Apple recommends to re-assign “self” with the “super” return value  
  6. if( (self=[super init] )) {  
  7.  
  8. CGSize windowSize = [[CCDirector sharedDirector] winSize];  
  9.  
  10. // adding the sprite  
  11. CCSprite *smiley = [CCSprite spriteWithFile:@"smiley.png"];  
  12. smiley.position = ccp(windowSize.width/2,windowSize.height/2);  
  13. [self addChild:smiley];  
  14.  
  15. }  
  16.  
  17. return self;  

在上述代碼中,我們使用CCDirector來恢復(fù)winSize實例。winSize是指當(dāng)前運行的iOS設(shè)備的尺寸。這確保應(yīng)用正確地在設(shè)備上運行。

現(xiàn)在,我們的笑臉還沒有任何移動。在下節(jié)中,我們將介紹讓笑臉在屏幕中移動的方法。

動作和順序

Cocos2d使用動作為CCNode對象中的界面或其他對象添加效果。Cocos2d框架有許多內(nèi)置動作,這些動作包括CCFadeTo、CCMoveTo和CCScaleBy等。以下代碼使用CCMoveTo動作將笑臉移動到屏幕上的特定位置:

  1. // on “init” you need to initialize your instance  
  2. -(id) init  
  3. {  
  4. // always call “super” init  
  5. // Apple recommends to re-assign “self” with the “super” return value  
  6. if( (self=[super init] )) {  
  7.  
  8. CGSize windowSize = [[CCDirector sharedDirector] winSize];  
  9.  
  10. // adding the sprite  
  11. CCSprite *smiley = [CCSprite spriteWithFile:@"smiley.png"];  
  12. smiley.position = ccp(windowSize.width/2,windowSize.height/2);  
  13. [self addChild:smiley];  
  14.  
  15. // actions  
  16.  
  17. [smiley runAction:[CCMoveTo actionWithDuration:0.9 position:ccp(300,300)]];  
  18.  
  19. }  
  20.  
  21. return self;  

在這個代碼中,我們使用runAction方法來在笑臉界面上執(zhí)行CCMoveTo動作。CCMoveTo動作方法使用actionWithDuration和位置參數(shù)。actionWithDuration是完成動作所需要的時間。位置參數(shù)指的是界面的移動地點。如果你運行應(yīng)用,你會發(fā)現(xiàn)笑臉從原位置移動到新位置上。

在你需要界面執(zhí)行諸多動作的同時,便產(chǎn)生了情節(jié)。對于這些情節(jié),你可以使用CCSpawn類型,確保這些動作同時為界面所執(zhí)行。以下代碼便是CCSpawn在動作中的應(yīng)用:

  1. id moveAction = [CCMoveTo actionWithDuration:0.9 position:ccp(200,200)];  
  2. id fadeOutAction = [CCFadeOut actionWithDuration:0.9];  
  3. id callback = [CCCallFunc actionWithTarget:self selector:@selector(finishedAnimation)];  
  4.  
  5. [smiley runAction:[CCSequence actions:moveAction,fadeOutAction,callback,nil]];  
  6.  
  7. -(void) finishedAnimation  
  8. {  
  9. NSLog(@”animation has been finished!”);  

在這個代碼中,你可以創(chuàng)建兩個獨立的動作,CCMoveTo和CCFadeOut。這兩個動作都會以參數(shù)的形式遞交給CCSpawn方法,使得笑臉CCSprite能夠同時移動和淡出屏幕。

當(dāng)使用CCActions時,找到動畫的完結(jié)點很有用。在這段情節(jié)中,我們可以使用CCSequence類別。CCSequence讓開發(fā)者可以陸續(xù)進行不同動作,然后最終會有回收功能顯示動畫已完成。以下代碼便是CCSequence:

  1. -(void) finishedAnimation  
  2. {  
  3. int x = arc4random() % 320;  
  4. int y = arc4random() % 480;  
  5.  
  6. id moveAction = [CCMoveTo actionWithDuration:0.9 position:ccp(x,y)];  
  7. id callback = [CCCallFunc actionWithTarget:self selector:@selector(finishedAnimation)];  
  8.  
  9. [smiley runAction:[CCSequence actions:moveAction,callback,nil]];  

這個代碼使用CCCallFunc類別創(chuàng)建出回收功能。一旦CCMoveTo和CCFadeOut兩個動作均完成之后,回收功能就會被觸發(fā)。以排除漏洞模式運行應(yīng)用,你會發(fā)現(xiàn)在動畫完成后,顯示完成的日志信息動畫會顯示在屏幕上。

我們可以使用回收功能來不斷重復(fù)動畫,將界面移動到屏幕上的任意位置。這可以通過finishedAnimation功能實現(xiàn),以下便是代碼:

  1. -(void) finishedAnimation  
  2. {  
  3. int x = arc4random() % 320;  
  4. int y = arc4random() % 480;  
  5.  
  6. id moveAction = [CCMoveTo actionWithDuration:0.9 position:ccp(x,y)];  
  7. id callback = [CCCallFunc actionWithTarget:self selector:@selector(finishedAnimation)];  
  8.  
  9. [smiley runAction:[CCSequence actions:moveAction,callback,nil]];  

注意:上述代碼可輕易獨立成某個類別的方法,這會減少出現(xiàn)復(fù)制粘貼之類的錯誤。但為了讓此文更為簡潔,我已經(jīng)復(fù)制了代碼。

arc4random功能可用于隨機生成從0到n-1的數(shù)字。我們根據(jù)iPhone屏幕尺寸(游戲邦注:即320 x 480像素)來限定這個隨機數(shù)字。獲得的坐標(biāo)隨后將傳輸至CCMoveTo功能的位置參數(shù)。finishedAnimation也可以用作回收方法,使得動畫在結(jié)束后不斷重復(fù)。運行應(yīng)用,你會發(fā)現(xiàn)笑臉不斷從某個隨機位置移動到另一個隨機位置。

觸屏的使用

我們的笑臉在屏幕上自由移動,目前沒有方法讓它停下來。在本節(jié)中,我們將讓用戶可以通過接觸事件來控制笑臉。處理接觸事件的方法很多,為使設(shè)計簡單我們使用CCTouchesBegin事件,這個事件在用戶接觸屏幕時觸發(fā)。在使用CCTouchesBegin事件之前,使用原始方法確保isTouchEnabled特性設(shè)定為“是”:

  1. -(void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event  
  2. {  
  3.  
  4. UITouch *touch = [touches anyObject];  
  5. CGPoint location = [touch locationInView:[touch view]];  
  6. location = [[CCDirector sharedDirector] convertToGL:location];  

以上使用的ccTouchesBegan方法可獲得用戶接觸屏幕的坐標(biāo)。在ccTouchesBegan事件中,我們需要得知用戶是否接觸笑臉。我們通過使用好用的老式畢達哥拉斯原理來實現(xiàn)這個目標(biāo)。以下代碼顯示我們?nèi)绾尾煊X笑臉是否已被接觸:

  1. -(void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event  
  2. {  
  3.  
  4. UITouch *touch = [touches anyObject];  
  5. CGPoint location = [touch locationInView:[touch view]];  
  6. location = [[CCDirector sharedDirector] convertToGL:location];  
  7.  
  8. float distance = pow(smiley.position.x – location.x, 2) + pow(smiley.position.y – location.y, 2);  
  9. distance = sqrt(distance);  
  10.  
  11. if(distance <= 50)  
  12. {  
  13. [smiley runAction:[CCScaleBy actionWithDuration:0.9 scale:2.0]];  
  14.  
  15. [self performSelector:@selector(removeSmileyFromLayer) withObject:nil afterDelay:1.2];  
  16.  
  17. }  

在上述代碼中,我們可以設(shè)置笑臉和觸點間的最短距離。如果距離小于50像素,程序確實笑臉已被用戶觸及。隨后我們運行CCScaleBy動作,為笑臉增大,隨后使用傳統(tǒng)removeSmileyFromLayer方法將其從層中移除。

添加CCParticles

現(xiàn)在,當(dāng)用戶觸及笑臉時,它會增大隨后消失。我們可以使用Cocos2d的Particles框架使之表現(xiàn)得更為出色。Particles框架讓你可以通過數(shù)百個CCNode對象動畫做出令人矚目的效果。所有對象協(xié)調(diào)配合,創(chuàng)造出特殊的效果。

我們將使用ParticleExplode效果,這會在用戶點擊笑臉后創(chuàng)造出爆炸性的效果。以下代碼顯示如何為游戲添加特殊效果。我們在爆炸中使用相同的笑臉,這意味著一旦笑臉遭到點擊,便會產(chǎn)生出更小的笑臉。

  1. if(distance <= 50)  
  2. {  
  3. CCParticleExplosion *explosion = [[CCParticleExplosion alloc] init];  
  4. explosion.texture = [[CCTextureCache sharedTextureCache] addImage:@”smiley.png”];  
  5. [explosion setDuration:2];  
  6. [explosion setAutoRemoveOnFinish:YES];  
  7. explosion.position = self.smiley.position;  
  8. [self addChild:explosion];  
  9.  
  10. [self removeChild:self.smiley cleanup:YES];  
  11. self.smiley = nil;  

在上述代碼中,我們已將CCParticleExplosion效果初始化,這是Cocos2d框架中許多可用的CCParticles效果之一。粒子效果間隔時間設(shè)定為2秒,粒子對象設(shè)定為自動移除。

效果顯示在圖8中。

iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程

圖8:CCParticleExplosion effect in action

我已經(jīng)在本文中為你簡要介紹了Cocos2d框架的使用方法,幫助你入門開發(fā)iPhone游戲。如果你想要探索蘋果iOS開發(fā)環(huán)境,使用Cocos2d構(gòu)建一款簡單的游戲可以使你積累一定的開發(fā)經(jīng)驗。

小結(jié):iPhone游戲開發(fā) 使用Cocos2d框架開發(fā)教程的內(nèi)容介紹完了,希望本文對你有所幫助!

責(zé)任編輯:zhaolei 來源: 游戲邦
相關(guān)推薦

2011-07-20 14:04:46

Cocos2d iPhone 游戲

2011-08-04 17:01:16

iPhone游戲開發(fā) Cocos2d

2011-08-11 14:22:47

iPhone游戲Cocos2D

2011-08-11 14:32:04

iPhone游戲Cocos2dActions

2011-07-27 10:13:23

Cocos2D iPhone

2011-07-27 17:07:06

iPhone 游戲 Cocos2d

2011-08-09 16:08:58

IOS游戲Cocos2d

2012-04-16 13:37:57

cocos2d

2011-07-18 11:07:12

iPhone 游戲 引擎

2011-12-12 10:40:08

Cocos2d-X游戲開發(fā)開發(fā)環(huán)境

2011-07-27 14:48:21

iPhone Cocos2D 坐標(biāo)

2011-08-22 10:49:42

Cocos2d 開發(fā)CCLayerTouch事件

2011-07-29 18:02:06

2011-08-08 11:26:39

Cocos2d 游戲 Class類

2011-08-08 15:40:47

Cocos2d

2011-08-11 17:52:01

Cocos2d游戲對象

2012-02-19 20:10:23

Cocos2d-x fCocos2dWindows Pho

2012-06-01 10:27:44

Cocos2d觸摸分發(fā)原理

2011-07-08 14:33:02

Cocos2d iphone

2011-08-16 17:13:02

Cocos2DFruit Ninja
點贊
收藏

51CTO技術(shù)棧公眾號

欧美电影完整版在线观看| 欧美激情免费| 国产精品试看| 亚洲免费视频在线观看| 亚洲精品久久久久久久蜜桃臀| 性一交一乱一色一视频麻豆| 亚洲黄色精品| 亚洲色图偷窥自拍| www.com污| 巨大荫蒂视频欧美大片| 国产成人免费视频网站高清观看视频 | h无码动漫在线观看| 丁香六月色婷婷| 国产日韩欧美一区二区三区在线观看| 亚洲精品中文字| 国产成人美女视频| 国产高清视频色在线www| 久久久99精品久久| 亚洲www在线观看| 欧美一级片免费在线观看| 国产伦一区二区三区| 欧美日韩在线三级| 国自产拍偷拍精品啪啪一区二区| 色多多视频在线观看| 91天堂素人约啪| 91免费精品国偷自产在线| 日韩在线播放中文字幕| 欧美日韩午夜| 久久影院免费观看| 香蕉视频久久久| 久久久久观看| 日韩亚洲欧美一区| 亚洲欧美日韩三级| 亚洲综合av一区二区三区| 午夜久久电影网| 黄网站色视频免费观看| 婷婷激情在线| 国产欧美日韩视频在线观看| 国产伦精品一区二区三区视频孕妇 | 欧美日韩精品一区二区三区蜜桃| av在线播放亚洲| 在线欧美三级| 亚洲视频香蕉人妖| 一区国产精品| av播放在线| 国产欧美va欧美不卡在线| 国产伦精品一区二区三区视频孕妇 | 一区二区伦理片| 欧美顶级毛片在线播放| 精品久久久久久久久久久久久久久 | 亚洲欧美丝袜| 第一页在线观看| 国产午夜精品一区二区三区嫩草| 久久综合一区| 午夜激情小视频| 99久久夜色精品国产网站| 国产成人免费观看| www黄色网址| 国产成人亚洲综合色影视| 91九色综合久久| 国产三级自拍视频| 国产一区二区三区免费播放| 黑人巨大精品欧美一区二区免费| 中国老女人av| 18网站在线观看| 一区二区三区四区视频精品免费 | 亚洲在线www| 99久久精品日本一区二区免费| 韩国一区二区三区| 91亚洲国产成人久久精品网站| 国产免费黄色网址| 成人黄色777网| 国产在线资源一区| 青青草视频在线观看| a在线播放不卡| 久久久久久九九九九| 久蕉在线视频| 国产精品美女一区二区三区 | 日本在线看片免费人成视1000| 国产精品盗摄一区二区三区| 日韩不卡一二区| 变态调教一区二区三区| 精品久久久中文| 冲田杏梨av在线| 国产一区一区| 亚洲国产黄色片| 神马久久久久久久久久久| 欧美国产偷国产精品三区| 美女性感视频久久久| 欧美成人精品欧美一级乱黄| 久久香蕉精品| 91免费视频网站| 日韩一级片免费| 国产欧美一区视频| 亚洲国产一二三精品无码| 多野结衣av一区| 欧美日韩精品一区二区三区蜜桃| 自拍偷拍激情视频| 国产aⅴ精品一区二区三区久久| 自拍偷拍亚洲区| 国产亚洲精品码| 久久久噜噜噜| 51国偷自产一区二区三区| 人成免费电影一二三区在线观看| 国产精品理伦片| 精品久久一二三| 亚洲免费一区| 日韩精品视频观看| 欧美性生给视频| 国产婷婷精品| 91日韩久久| 成人免费一区二区三区视频网站| 亚洲伊人色欲综合网| 好男人www社区| 国产成人av毛片| 日韩视频中文字幕| 精品国产av色一区二区深夜久久| 国产欧美日韩在线观看视频| 久久69精品久久久久久久电影好| 精品免费囯产一区二区三区| 国产盗摄女厕一区二区三区| 神马影院午夜我不卡| 九色porny视频在线观看| 91精品国模一区二区三区| 国产精品20p| 国产精品美女久久久| 91精品国产综合久久久久久丝袜| 福利在线午夜| 日韩欧美在线国产| 亚洲精品乱码久久久久久蜜桃图片| 国产精品毛片久久| 国产精品久久久久av免费| 日本私人网站在线观看| 亚洲国产精品久久不卡毛片| www.色.com| 欧美电影《睫毛膏》| 国产精品极品美女粉嫩高清在线| 欧美一级淫片免费视频魅影视频| 136国产福利精品导航| 亚洲高清在线免费观看| 国产精品午夜一区二区三区| 91精品国产高清自在线| 韩国av免费在线观看| 一区二区三区蜜桃| 中文字幕乱码在线人视频| 欧美影视一区| 99re国产| 欧美男男video| 亚洲精品一区在线观看| 久久国产一级片| 国产精品99久| 少妇一晚三次一区二区三区| 中文久久电影小说| 欧美人与性动交a欧美精品| www.天堂在线| 亚洲国产精品久久人人爱蜜臀| 少妇性l交大片7724com| 欧美午夜免费影院| 国产精品一区二区你懂得| 91九色美女在线视频| 亚洲精品第一页| 欧美h在线观看| 国产亚洲精品aa| 搡女人真爽免费午夜网站| 欧美日一区二区| 国产专区欧美专区| 手机在线免费看av| 亚洲黄色在线看| 波多野结衣啪啪| 国产精品丝袜久久久久久app| www午夜视频| 欧美激情综合| 久久伊人一区| 国产亚洲精品精品国产亚洲综合| 欧美色综合久久| 免费黄色激情视频| 国产成人免费在线| 日本三级免费网站| 日韩精品诱惑一区?区三区| 国产一区在线播放| 第一中文字幕在线| 亚洲午夜av久久乱码| 国产精品无码久久久久成人app| 亚洲免费观看视频| av2014天堂网| 美女性感视频久久| www.夜夜爱| 国产日产一区 | 中文字幕在线日亚洲9| 亚洲欧洲三级电影| 50一60岁老妇女毛片| 三级不卡在线观看| 国产精品免费看久久久无码| 婷婷成人在线| 成人国产精品av| 大香伊人久久| 一区二区三区在线播放欧美| www.亚洲欧美| 91福利视频网站| 欧美另类视频在线观看| 久久人人爽人人爽| 国产伦精品一区二区三区妓女下载| 国产欧美二区| 在线观看18视频网站| 亚洲另类av| y111111国产精品久久婷婷| 免费成人美女女| 欧美激情videos| 麻豆tv在线| 亚洲美女免费精品视频在线观看| 91久久久久国产一区二区| 精品日本美女福利在线观看| 亚洲aaa视频| 26uuu国产在线精品一区二区| 一二三av在线| 色综合天天综合网中文字幕| 精品欧美一区二区三区久久久| 久久亚洲人体| 57pao成人国产永久免费| а√天堂资源地址在线下载| 国产一区二区三区在线看| 欧美 日韩 国产 在线| 69久久99精品久久久久婷婷| 国产乱国产乱老熟| 亚洲超丰满肉感bbw| 中文字幕在线观看2018| 99精品在线免费| 性猛交╳xxx乱大交| 精品一二三四区| 黑森林精品导航| 久久中文欧美| 国产精品va无码一区二区| 欧美久久一区| 女女百合国产免费网站| 久久在线视频免费观看| 日韩精品另类天天更新| 蜜臀91精品国产高清在线观看| 国产中文一区二区| 理论片一区二区在线| 国产精品乱码一区二区三区| 韩国三级成人在线| 91香蕉国产在线观看| av国产精品| 成人午夜激情网| 亚洲男人在线| 亚洲a级在线观看| 精品中文在线| 亚洲a一级视频| 一区二区三区在线资源| 97人人模人人爽视频一区二区| 国产精品va视频| 成人写真福利网| 国产情侣一区在线| 91成人伦理在线电影| 中文一区二区三区四区| 国产精品一 二 三| 色综合www| 日韩av在线一区二区三区| 成人羞羞网站| 在线观看国产一区| 亚洲精品一二三区区别| 91网站在线观看免费| 亚洲婷婷在线| 国产h视频在线播放| 每日更新成人在线视频| 久草精品在线播放| 久久一区欧美| 色播五月综合网| 国产精选一区二区三区| 野花视频免费在线观看| 北条麻妃国产九九精品视频| 美国黄色a级片| 中文字幕乱码日本亚洲一区二区 | 一区二区三区中文免费| 久久精品国产亚洲AV无码麻豆 | 拔插拔插海外华人免费| 在线亚洲欧美| 污污的网站18| 国产成人综合在线| 黄色a一级视频| 国产女主播一区| 欧美黄色aaa| 五月天视频一区| 国产成人av免费| 日韩欧美国产电影| 暖暖视频在线免费观看| 久久久999精品视频| 精品捆绑调教一区二区三区| 国产精品久久久久久久久粉嫩av| 国产一区二区三区亚洲综合| 精品蜜桃一区二区三区| 久久国产综合| 黄色一级片在线看| 日本vs亚洲vs韩国一区三区二区| 三年中文在线观看免费大全中国| a级精品国产片在线观看| 亚洲图片第一页| 五月激情六月综合| 亚洲在线观看av| 日韩av在线免播放器| 日本最黄一级片免费在线| 97视频色精品| 亚洲三级在线| 欧美日韩精品免费观看| 欧美96在线丨欧| 丁香啪啪综合成人亚洲| 国产精品亚洲专一区二区三区| 免费看污片网站| 一区二区在线观看免费视频播放| 日韩精品在线一区二区三区| 精品欧美久久久| 8888四色奇米在线观看| 欧美在线视频免费| 亚洲视频一起| 桥本有菜av在线| 日韩国产一区二| 朝桐光av一区二区三区| 亚洲精品免费电影| 一区二区www| 国产午夜精品视频| 日本乱码一区二区三区不卡| 91亚洲精品丁香在线观看| 成人免费av| 能看的毛片网站| 91色视频在线| 国产精品111| 日韩欧美国产三级电影视频| 久cao在线| 国产日韩欧美在线看| 国产成人调教视频在线观看 | 99re6在线精品视频免费播放| 成人免费网站在线观看| 波多野结衣在线播放一区| 免费毛片小视频| 菠萝蜜视频在线观看一区| 九九九久久久久| 日韩欧美一级特黄在线播放| 免费**毛片在线| 国产在线999| 97精品国产福利一区二区三区| 成人午夜激情av| 久久精品这里都是精品| 日本免费在线观看视频| 日韩激情视频在线播放| 蜜桃av在线| 精品伦理一区二区三区| 国产精品一区毛片| ass精品国模裸体欣赏pics| 精品久久久国产| 丝袜视频国产在线播放| 欧美在线激情视频| 蜜桃一区二区| 999精品视频在线| 国产精品久久久久久久久久久免费看| 日本丰满少妇做爰爽爽| 亚洲新中文字幕| 日韩三区四区| aaa免费在线观看| 风流少妇一区二区| 日韩少妇裸体做爰视频| 精品亚洲精品福利线在观看| 欧美freesex| 亚洲一区二区三区免费看| 精品在线视频一区| 免费高清在线观看电视| 日韩欧美高清在线| 九色porny丨国产首页在线| 欧美精品一区二区视频| 天堂av在线一区| 激情无码人妻又粗又大| 日韩美一区二区三区| sm在线播放| 特级西西444www大精品视频| 黑人巨大精品欧美黑白配亚洲 | 欧美性猛交xxxx免费看| melody高清在线观看| 亚洲自拍偷拍网址| 国产日韩亚洲欧美精品| 人人妻人人澡人人爽| 宅男噜噜噜66一区二区66| 人人澡人人添人人爽一区二区| 国内成+人亚洲| 日本网站在线观看一区二区三区| 午夜剧场免费在线观看| 亚洲精品久久久久久久久久久 | 91国内精品野花午夜精品| 一本一道波多野毛片中文在线 | 在线免费视频一区| 夜夜精品浪潮av一区二区三区| 亚洲人妻一区二区三区| 国产色视频一区| 99国产精品久久久久久久| 99国产精品免费| 欧美精品一区二区三区蜜臀| 欧美xxx视频| 免费视频爱爱太爽了| 久久九九影视网| 亚洲精品喷潮一区二区三区| 国产精品激情av电影在线观看| 亚洲午夜久久久久久尤物|