我正在制作一个简单的点击游戏,并且有一个倒计时器和一个点击区域。
我的目标是点击"点击区域"开始游戏并继续点击得分。
当您点击时有一个延迟,然后计时器快速从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];
}
如果还有其他需要,请告诉我。
提前谢谢!
答案 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];