【发布时间】:2021-10-31 08:54:17
【问题描述】:
我有作业要模仿一个游戏,其中你有一个箱子和一些物品(武器、药草等)。
我需要创建 2 个类 - `Chest`(包含数组 `[Inventory]` 以及附加和删除函数)和 `Inventory`(包含对象列表),然后将 `Inventory` 作为大批。
稍后我需要为 `Inventory` 创建子类,通过这些子类我将在 `Chest` 中添加或删除对象。
我尝试编写一些代码,但即使对于像我这样的初学者来说,它看起来也完全错误。
我怎样才能做到这一点?
class Inventory {
var plant = ""
var weapon = ""
var questObjects = ""
var pants = ""
}
class Chest {
var inventory: [Inventory]
}
class Inv2: Inventory {
var plant2 = "oak"
func append() {
inventory.append(contentsOf: plant)
}
}
【问题讨论】:
-
嗯,所以
Inventory可能需要包含数组而不是单个属性 - 例如var plants = [String]()而不是var plant = "" -
我已将您的建议添加到我的代码中,但我仍然如何在 Inventory 子类中进行更改?
-
所以每个物品栏都是一种武器或药草之类的东西,还是一组东西? Inventory 子类化的目的是什么?
-
每个库存包含一组东西。目的是未知的,至少对我来说是这样,但在我的作业中是这样说的。我猜,主要目的是训练学生做不同类型的课程