库存系统类别布局

本文关键字:布局 系统 | 更新日期: 2023-09-27 18:29:22

我正在为我的游戏制作库存系统。我不太确定类的结构应该如何,我已经有了一个武器、物品和方块类。武器在玩家身上,物品可以放在方块上,方块可以放在瓷砖网格上。我有一个叫做tile的类来处理网格上的放置。但我想知道我应该如何制作一个类来将每个"东西"("东西"是,武器,方块和物品)放在一起。

如果我不清楚或者你需要更多信息,请发表评论。

库存系统类别布局

你有一个很好的开始想法,但要跳出框框思考——如果你有一份典型的库存,那么你就得到了

玩家
+库存
+[]项目
+[]武器

如果您计划实施基于槽位的库存,那么您有很多可能实现项目绑定,例如

1) 放置在库存插槽中的项目
2) 放置在库存插槽中的项目中的项目
3) 库存物品(如箱子或其他物品)

因此,试着考虑一个更灵活的概念——你可以通过创建一些能够容纳其他东西的接口或提供者类来实现这一点。一种方法可能是

玩家获得库存库存工具II库存物品实施库存(如果是箱子或其他物品)

如果你想实现我们从魔兽世界了解到的这样一个网格,那么你也可以编写能够对项目进行排序的类。。。

库存执行IOrderedInventory

您的网格提供IInventoryAdapter

通过以这些方式处理您的操作和类,您可以确信,互连工作正常。

我希望我能给你一些想法。

问候,