当我按住某个按钮时,我的图像将移向一个方向。
游戏目标是他们将移动图像以触及另一张图像,为此我使用NSTimer
。
然后他们还有另一个NSTimer
因为他们只有15秒才能击中另一张图像。如果他们不会[自我游戏],但是,计算15秒的NSTimer
开始,我移动图像,图像移动一点,然后再次回到中心。
当我删除倒计时器时,在我停止按下按钮后图像不会回到中心但它停在当前位置。
这也是我在使用倒数计时器时想要它做的事情。
代码:
-(void)goLeft
{
ball.center = CGPointMake(ball.center.x -5, ball.center.y);
}
-(IBAction)left
{
goLeft = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(goLeft) userInfo:nil repeats:YES];
if (goLeft == nil) goLeft = [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(goLeft) userInfo:nil repeats:YES];
}
-(IBAction)stopLeft
{
[goLeft invalidate];
goLeft = nil;
}
//And heres the timer :
-(IBAction)doCountdown: (id)sender;{
if (countdownTimer)
return;
remainingTicks = 25;
[self updateLabel];
countdownTimer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target: self selector: @selector(handleTimerTick) userInfo: nil repeats: YES];
}
-(void)handleTimerTick
{
remainingTicks--;
[self updateLabel];
if (remainingTicks <= 0) {
[countdownTimer invalidate];
countdownTimer = nil;
}
}
-(void)updateLabel
{
theLabel.text = [[NSNumber numberWithUnsignedInt: remainingTicks] stringValue];
}