计算ios / cocos2d中的总暂停持续时间

时间:2013-01-09 16:14:24

标签: ios cocos2d-iphone

在玩任何iphone益智游戏时,用户可以多次按下暂停按钮。所以我想计算那个特定拼图水平的总暂停持续时间。我想使用NSTimer在按下暂停按钮时启动它,并在按下恢复按钮时停止它。这是最好的方式还是其他任何建议?任何人都可以帮助快速启动/停止语法。非常感谢。

1 个答案:

答案 0 :(得分:1)

首先声明全局变量以存储暂停日期:

NSDate *pauseStart;
NSTimeInterval pauseDuration;

然后在开始和停止暂停的方法中,记录开始日期和结束日期。然后计算两个日期之间的差异。

-(void)pauseStart 
{
    pauseStart = [NSDate date];
}

-(void)pauseEnd 
{
   NSDate *pauseEnd = [NSDate date];
   pauseDuration = pauseDuration + [pauseEnd timeIntervalSinceDate:pauseStart];

   NSLog(@"Total duration of pause is: %.f seconds", pauseDuration);
}
相关问题