我环顾了一下,但不幸的是找不到适合我的答案。我正在尝试制作特定对象的二维数组,但似乎无法弄清楚。下面是我尝试的方法。
class Entity {
}
class Map {
let map = Entity[9][9]
}
class Enemy: Entity {
var health = Int.random(in: 1...5)
var weapon = Weapon()
}
现在我得到的错误是“类型'Entity.Type'没有下标成员”。我也尝试使用谷歌搜索,但我一生都无法解决。我觉得我缺少一些非常简单的东西,但是我不知道是什么。
edit:我能够创建二维数组,但是我开始遇到尝试填充二维数组的问题。下面是我现在所拥有的
class Entity {
}
class Tile: Entity {
}
class Map {
var map = [[Entity]]()
init(x : Int) {
for i in 0..<x {
for j in 0..<x {
print("i:\(i),j:\()")s
map[i][j] = Tile()
}
}
}
}
但是我收到“线程1:致命错误:索引超出范围”。也许我再次声明数组错误,但是我确实遵循了从重复标记的问题中看到的示例。