我开始研究类似于Corona SDK中的tamagotchi(虚拟宠物类型)的应用程序。我完全被困住了,并且没有关于如何获得一部分的想法。
游戏角色怎么样,让“宠物”改变其状态,例如在游戏不活动时变得饥饿或死亡?或者也许它可以在玩家下次进入游戏时进行更改,也许可以将其绑定到全球时间(仍然不知道如何操作)?
我将不胜感激。
答案 0 :(得分:0)
我能想到的最简单的方法是将所有相关数据保存在文件中。第一个数据是上次游戏无效时的时间戳。
每次首次激活游戏时,它都会读取文件和时间戳。经过一段特定的时间后,宠物变得饥饿,疲倦等。如果过了非常长的时间,宠物就会死亡。
你可以进一步在每个数据旁边加一个时间标记,如“最后一次喂食”,“最后浇水”等,然后你可以让个别属性在不同的时间到期,包括通过保持全球的无聊死亡“最后活跃的“时间,如果很长时间没有运行游戏,宠物就会死亡。
答案 1 :(得分:0)
我实际创建了这样的应用程序。我在枚举中创建了许多状态,然后在checkMoodState方法中硬编码了决定情绪状态的值。
e.g。
timeSinceLastPlay
timeSinceLastFeed
或其他什么。
要为要跟踪的每个变量和每次检查将日期写入plist,要么将它们存储在NSUserDefaults中(一个函数将它们全部写入,一个函数将它们全部加载),从中减去当前时间。你将留下一个负数,你可以得到它的绝对值。
您决定最后一次检查,因为无论您正在检查什么,例如馈送。使用检查之间的时间和计时器调用的方法创建NSTimer,您可以根据需要检查并更新心情。