- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨, friend 们,我需要每 30 分钟增加一次生命的倒数计时器。所以我创建了一个倒数计时器,但它只在那个调用上运行。在这里我需要全局运行的定时器。如果在背景中应用或终止任何机构帮助我。
这是我的代码
int hours, minutes, seconds;
NSTimer *timer;
- (void)updateCounter:(NSTimer *)theTimer {
if(secondsLeft > 0 ){
secondsLeft -- ;
// hours = secondsLeft / 3600;
minutes = (secondsLeft % 3600) / 60;
seconds = (secondsLeft %3600) % 60;
// myCounterLabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hours, minutes, seconds];
[self removeChild:Liveslable];
Liveslable=[CCLabelTTF labelWithString:[NSString stringWithFormat:@"lives left in %02d:%02d minuts",minutes, seconds] fontName:@"ArialMT" fontSize:25];
Liveslable.position=ccp(winSize.width/2, winSize.height/2-140);
[self addChild:Liveslable];
}
else{
secondsLeft = 1800;
}
}
-(void)countdownTimer{
secondsLeft = hours = minutes = seconds = 0;
if([timer isValid])
{
[timer release];
}
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(updateCounter:) userInfo:nil repeats:YES];
[pool release];
}
最佳答案
在这种情况下使用NSTimer
是不合适的。您不能在后台执行代码,这是有充分理由的(想象一下如果用户退出进程或关闭设备)。相反,您应该考虑存储赋予生命的时间戳,然后计算赋予下一次生命的时间戳。
您可以像这样将时间保存到 NSUserDefaults
:
float timeStamp = [[NSDate date] timeIntervalSince1970] * 1000; // Milliseconds
[[NSUserDefaults standardUserDefaults] setFloat:timeStamp forKey:@"lastTimeStamp"];
然后像这样检索以前的时间戳:
float lastTime = [[NSUserDefaults standardUserDefaults] floatForKey:@"lastTimeStamp"];
每当用户打开应用程序时,您都应该执行计算并相应地赋予生命。这可以在 AppDelegate.m
applicationWillEnterForeground:
中完成
您可以使用 NSTimer
检查下一个时间戳是否与应用程序运行时的 NSDate
时间匹配。
关于ios - 我如何在 cocos2d 中创建 30 分钟的倒数计时器,就像 candy crush lives 一样。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24360895/
我在 spoj 上遇到了一个问题。这里是源代码的 ideone 链接,供您测试您的编辑:http://ideone.com/IGrTjK问题的链接是:http://www.spoj.com/probl
题目地址:https://leetcode-cn.com/problems/candy-crush/ 题目描述 This question is about implementing a basi
这是源代码的 ideone 链接,供您测试您的编辑:https://ideone.com/3yDtFb这是问题的链接:http://www.spoj.com/problems/CANDY/尽管以正确的
题目地址:https://leetcode-cn.com/problems/kids-with-the-greatest-number-of-candies/ 题目描述 给你一个数组 candie
如何创建像 candy crush 中那样的动画,例如 link 中所示的启动动画.然后,它们还有弹出按钮动画和开始(粒子爆炸)动画。知道如何在 android 中实现这些东西。我尝试了如下所示的按钮
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我正在开发一个应用程序,我对实现 Candy Crush Saga Type 倒计时生命系统的方法很感兴趣。我的应用程序是在 phonegap 中开发的(因此 html、css jquery 和 jq
在编程风格类(class)中,我们被要求以“持续传递风格”和“糖果工厂风格”两种方式实现一些代码。 我们正在阅读的书是 Cristina Videira Lopes 的“Exercises in pr
我是 Swift 的新手。有人可以告诉我什么“??”代表什么,它在上下文中的作用是什么 let snackName = favoriteSnacks[person] ?? "Candy bar" 我在
我正在参加 google code jam。在此之前,我想说的是,我不希望任何人解决我“赢”的问题,或者类似的问题。我只是想要一些帮助来理解我在已经结束的回合中无法解决的问题。 这是问题的链接,名为C
嗨, friend 们,我需要每 30 分钟增加一次生命的倒数计时器。所以我创建了一个倒数计时器,但它只在那个调用上运行。在这里我需要全局运行的定时器。如果在背景中应用或终止任何机构帮助我。 这是我的
我在 iPhone 和 iPad 中使用 Cocos2d V3 创建了一个类似于 Candy Crush Saga 应用程序的应用程序。我想要糖果上的射线动画。光线应该从不同的方向和不同的距离通过。我
我创建了一个 Java 程序,它使用 JasperReports 创建报告。在我的 JasperReports 之一中,我使用 theme="eye.candy.sixties"。 当我在 gui 中
我是一名优秀的程序员,十分优秀!