Beispiel:Was macht MAX in Objec-C/cocos2d?
CGSize winSize = [[CCDirector sharedDirector] winSize];
int x = MAX(position.x, winSize.width /2);
int y = MAX(position.y, winSize.height /2);
x = MIN(x, (_tileMap.mapSize.width * _tileMap.tileSize.width)
- winSize.width /2);
y = MIN(y, (_tileMap.mapSize.height *_tileMap.tileSize.height)
-winSize.height/2);
CGPoint actualPosition = ccp(x, y);
CGPoint centerOfView = ccp(winSize.width/2, winSize.height/2);
self.position = centerOfView;
Notiere der MAX, die in NSObject definiert ist. Ich bin immer noch unklar, was es macht. Ich habe versucht, es in der Textdokumentation nachzuschlagen, habe aber kein relevantes Ergebnis erhalten.
Ähnlich nimmt ccp nur zwei Koordinaten und speichert sie in einem Punkt?
E.G.
CGPoint centerOfView = ccp(winSize.width/2, winSize.height/2);
Vielen Dank!
Es ist ein * Makro *, das zwei Ausdrücke akzeptiert, sie auswertet und den größeren Wert der beiden zurückgibt. – dasblinkenlight