在Swift中创建二维对象数组

时间:2018-09-10 23:22:27

标签: swift swift3

我环顾了一下,但不幸的是找不到适合我的答案。我正在尝试制作特定对象的二维数组,但似乎无法弄清楚。下面是我尝试的方法。

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:致命错误:索引超出范围”。也许我再次声明数组错误,但是我确实遵循了从重复标记的问题中看到的示例。

0 个答案:

没有答案