2012-02-28 16 views
0

UIKitでゲームを作成しましたが、私はsommeのパフォーマンス上の問題がありますので、Cocos2Dを使用することにしました。このコードをcocos2Dで使いたいのですが、それ:Cocos2DでUIKitコードを使用することはできません

- (CGPoint)randomPointSquare { 
CGRect frame = [[self view] frame]; 

//CGFloat rand_x = ((float)arc4random()/(float)UINT_MAX) * (float)_window.frame.size.width; 

NSInteger side = arc4random()/(UINT_MAX/4); 
CGFloat offset = 0; 

switch(side) { 
    case 0: /* top */ 
     offset = ((float)arc4random()/(float)UINT_MAX) * (float)frame.size.width; 
     return CGPointMake(offset, -10); 

    case 1: /* bottom */ 
     offset = ((float)arc4random()/(float)UINT_MAX) * (float)frame.size.width; 
     return CGPointMake(offset, frame.size.height-150); 

    case 2: /* left */ 
     offset = ((float)arc4random()/(float)UINT_MAX) * (float)frame.size.height; 
     return CGPointMake(-10, offset); 

    default: 
    case 3: /* right */ 
     offset = ((float)arc4random()/(float)UINT_MAX) * (float)frame.size.height; 
     return CGPointMake(frame.size.width+200, offset); 
} 
} 
-(void) createNewImage { 

UIImage * image = [UIImage imageNamed:@"abouffer_03.png"]; 
imageView = [[UIImageView alloc] initWithImage:image]; 
[imageView setCenter:[self randomPointSquare]]; 
} 

誰かがあなたが、私はフランス人だ私の英語のために.Sorry cocos2D.Thankでそれを使用するには、このコードを変換しようとすることができます:/

+0

ランダムな中心点を持つ画像を追加しようとしているようです。 Cocos2Dでは、Cocos2Dの座標はUpper Left Originではないことを覚えておいて、CCSpriteクラスを見てください。 – Franck

答えて

0

あなたはおそらく、新しいcocos2dプロジェクトを作成する最高のオフになります必要に応じてビューコンポーネントを翻訳しながら、必要に応じてゲームロジックをコードに挿入します。

例えば、UIImageはCCSpriteになります。

しかし、移動コードをCCSpriteを含むオブジェクトの中にカプセル化して、そのオブジェクトを再利用できるようにする方がよい場合があります。

まず、テンプレートから新しいcocos2dプロジェクトを作成し、hello worldの例を見てみましょう。その後、CCSpriteを追加して、それを少し動かしてみましょう。そこに多くのチュートリアルがあります - This for example

関連する問題