首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一个方法来覆盖每秒被调用几次的方法?或者是一个可以安全编码的循环?

一个方法来覆盖每秒被调用几次的方法?或者是一个可以安全编码的循环?
EN

Stack Overflow用户
提问于 2010-09-06 06:03:53
回答 2查看 68关注 0票数 0

制作一个简单的纸牌游戏,当用户控制时,它应该可以,因为他会按下一个按钮。它将调用分配给该按钮方法,并执行逻辑并更新屏幕。

但当玩家结束时,我希望AI运行几秒钟,用它的决策更新屏幕等。处理一些逻辑,在将控制权交还给用户之前调用一些动画。

在我的控制器类中有没有我可以覆盖的方法,它是NSObject的一个子类,每一次循环或每秒至少调用5-10次?你们是怎么处理这件事的?

谢谢-Code

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-06 08:10:19

只需创建一个NSTimer,它可以以您希望的任何频率调用tick方法。但请记住,不能保证NSTimer是精确的,所以为了避免逐渐累积错误,您可能希望检查实际经过了多少时间(例如,如果计时器在500个滴答上平均延迟10毫秒,则依赖于精确计时的代码将延迟5秒)。

票数 0
EN

Stack Overflow用户

发布于 2010-09-06 08:48:18

看起来你根本不想要一个后台线程(至少不是你做的)或者一个计时器。

你真正想要的是在视觉上动画AI动作,为此,看看CoreAnimation的东西,为AI动作定义动画,然后播放它们。您可以指定动画要拍摄的时间段。

看看这个项目,可以看到从简单到复杂的动画示例:

http://github.com/neror/CA360

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3648019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档