Witam, dopiero zaczynam zabawę z Cocos2d i natknąłem na spory dla mnie problem. Otóż piszę sobie taką małą gierkę. Tworzę 6 sprite'ów (każdy dla autka jednego koloru) wrzucam je do tablicy NSArray, a następnie w funkcji moveCars którą odpalam powiedzmy co 0.01s, przesuwam każdy z nich o 1px. Po odpaleniu wywala grę. 2 dni nad tym siedzę i nic.
mój plik .h :
w pliku .m :Kod:@interface PlayerCarLayer : CCLayer { CCSprite *playerCar; CCSprite *car1grey; CCSprite *car1black; CCSprite *car1white; CCSprite *car1blue; CCSprite *car1yellow; CCSprite *car1green; CCSprite *obj;//pomocniczy NSArray *arrayOfCars; .... } @property(nonatomic, assign) NSArray *arrayOfCars;
w init():
no i nieszczęsna funkcja moveCars:Kod:car1grey = [CCSprite spriteWithFile:@"car1.png"]; [self addChild:car1grey z:2]; car1black = [CCSprite spriteWithFile:@"car1black.png"]; [self addChild:car1black z:1]; car1blue = [CCSprite spriteWithFile:@"car1blue.png"]; [self addChild:car1blue z:1]; car1green = [CCSprite spriteWithFile:@"car1green.png"]; [self addChild:car1green z:1]; car1white = [CCSprite spriteWithFile:@"car1white.png"]; [self addChild:car1white z:1]; car1yellow = [CCSprite spriteWithFile:@"car1yellow.png"]; [self addChild:car1yellow z:1]; arrayOfCars=[NSArray arrayWithObjects: car1grey, car1black, car1blue, car1green, car1white, car1yellow, nil]; [self schedule:@selector(moveCars:) interval:0.01];
Próbowałem znaleźć coś w debugerze, ale też mi się nie udało.Kod:-(void)moveCars:(ccTime)dt { for(int i=0; i<[arrayOfCars count]; i++){ obj=[arrayOfCars objectAtIndex: i]; if (obj.visible==YES) { if (obj.position.y <= -obj.contentSize.height/2) { obj.visible=NO; [self addCar]; } else { obj.position=ccp(obj.position.x, obj.position.y - (speed*dt)); } } } }
Tak więc pomocy !![]()




LinkBack URL
About LinkBacks


