【发布时间】:2016-05-24 23:57:31
【问题描述】:
我正在制作一种资源管理类型的游戏,我需要在我的状态和对象之间设置某种“收集管理器”。我正在使用打字稿。
比如说,这个游戏是关于养猫的。在一种状态下,玩家可以向前跳一年。发生这种情况时,我想通过收集猫并选择成对成为新猫的父母。在另一种状态下,玩家可以喂 10 只猫(改变它们的饥饿值)。所以在两种不同的状态下,我需要更新这个猫的集合。
我在每个州都有这段代码,猫的集合通过 localStorage(或者有时是 Phaser Cache)传递。所以代码变得相当混乱。
所以我想在状态和这个对象集合之间创建一个抽象层。这个东西将负责更新猫,创建新猫,并根据通过的标准返回猫的子集。我希望这个东西成为一个静态层,这样我就不必在状态之间传递它。我希望能够简单地调用如下函数:
catManager.generateNewCats(10);
catManager.getCats({minAge:2, maxAge:5});
catManager.incrementAges();
你会如何组织这个?
【问题讨论】:
标签: typescript phaser-framework