制作一个简单的纸牌游戏,当用户控制时,它应该可以,因为他会按下一个按钮。它将调用分配给该按钮方法,并执行逻辑并更新屏幕。
但当玩家结束时,我希望AI运行几秒钟,用它的决策更新屏幕等。处理一些逻辑,在将控制权交还给用户之前调用一些动画。
在我的控制器类中有没有我可以覆盖的方法,它是NSObject的一个子类,每一次循环或每秒至少调用5-10次?你们是怎么处理这件事的?
谢谢-Code
发布于 2010-09-06 08:10:19
只需创建一个NSTimer,它可以以您希望的任何频率调用tick方法。但请记住,不能保证NSTimer是精确的,所以为了避免逐渐累积错误,您可能希望检查实际经过了多少时间(例如,如果计时器在500个滴答上平均延迟10毫秒,则依赖于精确计时的代码将延迟5秒)。
发布于 2010-09-06 08:48:18
看起来你根本不想要一个后台线程(至少不是你做的)或者一个计时器。
你真正想要的是在视觉上动画AI动作,为此,看看CoreAnimation的东西,为AI动作定义动画,然后播放它们。您可以指定动画要拍摄的时间段。
看看这个项目,可以看到从简单到复杂的动画示例:
http://github.com/neror/CA360
https://stackoverflow.com/questions/3648019
复制相似问题