Цель C - Как создать массив и новый метод - PullRequest
0 голосов
/ 19 января 2012

Я хотел бы создать простую заставку для цели обучения c. Заставка должна работать следующим образом:

  1. Инициализировать массив с состоянием прямоугольников
  2. Произвольное изменение параметров прямоугольников, цвета или размера, например
  3. Рисование экрана с помощью animateOneFrame
  4. Перейти к 2

вот мой код в 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?

Я пытаюсь создать новый метод в моем * .m файле, как это

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

}

но получите ошибку "Ожидаемое тело метода";

1 Ответ

0 голосов
/ 19 января 2012

Вы ищете NSMutableArray и, в частности, -replaceObjectAtIndex:withObject:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...