库存系统类布局

时间:2012-03-28 17:16:07

标签: c# oop class xna

我为我的游戏制作了一个库存系统。我不太确定类的结构应该如何,我已经有了武器,物品和块类。武器放在玩家身上,物品可以放在块上,块可以放在平铺网格上。我有一个名为tile的类来处理放置在网格上。但我想知道我应该如何让一个班级把每个'东西'放在一起('东西',武器,块和物品)。

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

1 个答案:

答案 0 :(得分:2)

你有一个好的开始想法,但开箱即用 - 如果你有一个典型的库存,那么你有

播放器
+库存
  + []项目
+ []武器

如果您计划实施基于广告位的广告资源,那么您有很多可能实现项目绑定,例如

1)项目放在库存中的槽中 2)项目放置在库存槽中的项目中 3)放入库存库存中的物品(例如胸部或其他物品)

因此,尝试考虑一个更灵活的概念 - 您可以通过创建一些能够容纳其他东西的接口或提供程序类来实现。一种方式可能是

玩家获得了库存 库存实施IInventory 物品实现了IInventory(如果它是胸部或某事物)

如果你想在魔兽世界中实现这样一个网格,那么你也可以编写能够对项目进行排序和订购的类......

Inventory实现IOrderedInventory

你的网格提供了一个IInventoryAdapter

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

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

问候,