我正在创建一个存储在数组中的不同级别的游戏,如下所示:
let level1 = [
[1,1,1,1,1,1,1,1,1,1,1,1,1,...],
[1,1,1,1,1,1,1,1,1,1,1,1,1,...],
[1,1,1,1,1,1,1,1,1,1,1,1,1,...],
[1,1,1,1,1,1,1,1,1,1,1,1,1,...],
[1,1,1,1,1,1,1,1,1,1,1,1,1,...],
... // UP TO 16
]
我的熨平板分为16行,所以我的level1数组由16个数组组成。我使用level1数组来确定哪个图像需要加载到X列的X行上。
我生成这样的级别:
for rows in 0...15 {
for column in 0...nbColumns - 1 {
let groundType = level1[rows][column]
let ground = SKSpriteNode(imageNamed: "lvl1_groundType\(groundType)")
ground.size = CGSize(width: 50, height: 50)
ground.position = CGPoint(x: 50 * CGFloat(column) + 50 / 2, y: 50 * 15 + 50 / 2)
addChild(ground)
}
}
问题是我收到此错误:Command failed due to signal: Segmentation fault 11
因为level1[X].count
是大(400)。当我level1[X].count
等于20时,没有错误,我无法运行游戏。
你有解决这个问题的方法吗?
谢谢!