2012-03-28 1 views
1

Dans mon programme, la balle rebondit de haut en bas sur l'axe Y. Ce que je veux c'est que la balle ne bouge que vers le bas. quand il arrive au bas de l'écran, je veux qu'il réapparaisse en haut et redescende. Continuellement en mouvement de haut en bas.Bouncing Ball programme Souhaite que la balle réapparaisse en haut et redescende

@implementation BounceViewController 
@synthesize ball; 

-(void) bounce{ 

    ball.center = CGPointMake(ball.center.x+position.x, ball.center.y+position.y); { 

     if(ball.center.y>450 ||ball.center.y <0) 
      position.y = -position.y; } 
} 

- (void)viewDidLoad { 
    position = CGPointMake(0, 10); 

    [NSTimer scheduledTimerWithTimeInterval:.05 target:self selector:@selector(bounce) userInfo:nil repeats:YES]; 
    [super viewDidLoad]; 
} 
- (void)viewDidUnload 
{ 
     [self setBall:nil]; 
     [super viewDidUnload]; 
} 


@end 

Répondre

0

dans votre méthode de rebond remplacer les lignes

if(ball.center.y>450 ||ball.center.y <0) 
      position.y = -position.y; 

avec

if(ball.center.y>450 ||ball.center.y <0) 
     ball.center = CGPointMake(ball.center.x+position.x, position.y); 
Questions connexes