2012-01-19 4 views
0

私は目的cを学習するための簡単なスクリーンセーバーを作成したいと思います。 スクリーンセーバーは、このように動作するはず:矩形 目的C - 配列と新しいメソッドを作成する方法

  • の状態に

    1. 初期化配列は、ランダム2
    2. に例えば矩形、色やサイズのパラメータ
    3. animateOneFrame
    4. ジャンプで描画画面を変更します

    ここはanimateOneFrameの私のコードです(ここで私はちょうど長方形を描いて色を変えています)

    NSBezierPath *path; 
    NSRect rect; 
    NSSize size; 
    NSColor *color; 
    
    size = [self bounds].size; 
    
    for (int w=0; w<size.width; w=w+40) 
    { 
        for (int h=0; h<size.height; h=h+40) 
        { 
         if (SSRandomIntBetween(0, 1) == 0) 
          color = [NSColor blackColor]; 
         else 
          color = [NSColor whiteColor]; 
         [color set]; 
         rect = NSMakeRect(w, h, 40, 40); 
         path = [NSBezierPath bezierPathWithRect:rect]; 
         [path fill]; 
    
        } 
    } 
    

    質問: animateOneFrameメソッドで値を使用する配列はどこで作成できますか? 配列の一部の値を変更する必要がある独自のメソッドを作成するにはどうすればいいですか?animateOneFrameメソッドをどのように使用できますか?

    私はこの

    - (void)changeArrayValue(int value, int arrayPosNumber) 
    { 
    
    } 
    

    のような私*の.mファイルに新しいメソッドを作成しますが、エラー「期待メソッド本体」ENを取得してみてください。

  • +3

    私は "ドキュメントを読む"は通常適切な応答ではないことを知っていますが、この場合は本当にそうだと思います。 [Apple Developer Center](http://developer.apple.com)にアクセスしてサンプルコードを確認してください。あなたが問題を抱え続けている場合は、ここに質問を投げて投稿してください。 –

    +0

    ADCライブラリのスクリーンセーバの例へのリンクを私に与えることができれば、私のケースに対応するサンプルが見つからないので、いいかもしれません。 –

    +0

    本当に必要ありません。より一般的な問題のアプリケーションフローと配列操作を理解するだけで済みます。 –

    答えて

    0

    NSMutableArray、具体的には-replaceObjectAtIndex:withObject:を探しています。

    +0

    私はそれを知っています。私はanimateOneFrameでそれを行います、それはすべてのフレームを初期化しますが、私はスクリーンセーバーの起動時に一度しか初期化しません。 –

    +0

    '-init'ではいかがですか? – StilesCrisis

    関連する問題