一个按钮开始游戏并用于点击,计时器在开始时跳过一秒

时间:2014-03-16 14:42:13

标签: ios nstimer

我正在制作一个简单的点击游戏,并且有一个倒计时器和一个点击区域。

我的目标是点击"点击区域"开始游戏并继续点击得分。

当您点击时有一个延迟,然后计时器快速从30跳到28然后进行罚款。

我知道它必须与我的buttonpress if语句有关,但我无法想出更好的方法来运行我的方法" startGame"只有当你最初按下按钮时才会有一次,直到游戏重置为止。

这是我的代码:

- (IBAction)buttonPressed{

    if (started == 0){

        [self startGame];
        [tapToStart setHidden:YES];
        started = 1;
    }

    count++;

    scoreLabel.text = [NSString stringWithFormat:@"%i", count];

    [buttonBeep play];
    [buttonBeep setVolume:0.3];

- (void)startGame{
    timer = [NSTimer scheduledTimerWithTimeInterval:1.0f
                                             target:self
                                           selector:@selector(subtractTime)
                                           userInfo:nil
                                            repeats:YES];
    [backgroundMusic setVolume:0.3];
    [backgroundMusic play];
    [resetbtn setHidden: NO];
}

如果还有其他需要,请告诉我。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您是否曾尝试过提前播放背景音乐? 可能文件未加载,这会导致延迟。

[backgroundMusic setVolume:0.3];
[backgroundMusic play];
timer = [NSTimer scheduledTimerWithTimeInterval:1.0f
                                         target:self
                                       selector:@selector(subtractTime)
                                       userInfo:nil
                                        repeats:YES];

[resetbtn setHidden: NO];