Во-первых, позвольте мне объяснить, что я гуглил это, и я не могу найти четкого ответа на этот вопрос; но я считаю, что это потому, что я использую неправильную терминологию.
Я перемещаю мяч в определенное место в приложении для iPad cocos2d/chipmunk следующим образом:
// Determine speed of the target
int minDuration = 2.0;
int maxDuration = 4.0;
int rangeDuration = maxDuration - minDuration;
int actualDuration = (arc4random() % rangeDuration) + minDuration;
NSLog([NSString stringWithFormat:@"%d",actualDuration]);
// Create the actions
id actionMove = [CCMoveTo actionWithDuration:0.2
position:ccp(location.x, location.y)];
id actionMoveDone = [CCCallFuncN actionWithTarget:self
selector:@selector(spriteMoveFinished:)];
[ball runAction:[CCSequence actions:actionMove, actionMoveDone, nil]];
[ball retain];
Я хочу поместить этот фрагмент кода в функцию (возможно, она называется «методом» в Obj-C, верно?) и передать имя спрайта (в данном случае это «мяч»), координату x (location. x) и координата y (location.y). Мяч — это CCSprite, а расположение — целые числа.
Я новичок в этом, поэтому, если вы предоставите решение, сообщите мне, как его очистить (например, освобождение памяти).
Большое спасибо!
- (void) thisIsAMethodWithAParameter: (int)param { return; }
Функция:void thisIsAFunction(int param){ return; }
- person jscs   schedule 30.06.2011