【发布时间】:2015-06-05 14:58:51
【问题描述】:
我正在尝试制作一个简单的文本冒险/农业模拟器,但我是 JavaScript 新手,我一直在尝试计划我的库存系统将如何工作。我遇到的主要问题是有两种主要类型的物品:食品/消耗品和工具/耐用品。食物将以固定的速度被创造和消耗,而工具则需要购买,并且每次使用都会失去耐用性。
我能想到的最简单的解决方案是让每个食物的数量成为玩家的属性(player.meat、player.vegetable 等),因为数量是唯一改变的东西。工具稍微复杂一点,所以我想我可以创建一个工具原型,然后给玩家一个库存数组来存储他们所有的工具。然而,我想得越多,我就越意识到食物也需要成为原型(它还具有价格和营养价值等属性)。
我现在有点头晕目眩,试图想出最有效的方法。我是否创建了 2 个单独的原型,然后为每个玩家提供一个数组?我是否需要为数组创建一个原型,以便它可以跟踪项目类型和数量?当我想修改它时,我需要搜索数组中的每个项目吗?这似乎不必要地复杂,但我真的想不出更简单的东西。有人可以帮忙吗?
【问题讨论】:
标签: javascript arrays prototype inventory