【发布时间】:2018-09-11 22:02:56
【问题描述】:
我一直在编写单人纸牌游戏,到目前为止一切顺利,基本引擎运行良好,我什至编写了点击自动移动和获胜时自动完成、无限撤消/重做等功能。但现在我意识到游戏无法完全恢复,即保存,以便从上次游戏打开时的确切位置继续。
我想知道一个有经验的程序员会如何处理这个问题,因为它不像其他游戏那样简单,只需保存各种数字,比如关卡编号等就足以恢复游戏。
现在的方式是,所有游戏对象都是在新游戏中创建的,卡片、基础插槽、画面等,然后将卡片洗牌并分发出去。这是随机的,但在我看来,游戏需要记住这个随机发牌才能恢复游戏,并在游戏恢复时再次发牌。然后所有已执行的动作也必须照原样执行。所以看起来游戏和上次一样,但实际上所有的动作都是从头开始执行的。不确定这是否是最好的方法,但如果有的话,我对其他方法感兴趣。
我想知道是否有经验丰富的程序员可以告诉我他们将如何处理这个问题并可能提供一些提示/建议等。
【问题讨论】:
-
这个问题与Lua无关。
-
它是在使用 lua 的 Corona SDK 中编写的。实际上它与 cocos2d 无关,这是列表中奇怪的一个,但实际上它只是一般的编程,所以我想输入几个类别。
标签: lua cocos2d-iphone coronasdk game-engine