【发布时间】:2015-06-27 02:43:10
【问题描述】:
所以我对编程很陌生,我有 2 个课程
- 房间
- 迷宫(二维数组)
在视图控制器上我有var mazeGame:Maze = Maze()
就在它上方的空白行我有一个错误“预期声明” 下面的代码是我要解决的主要错误“'Maze' 没有名为 subscript 的成员”
if (mazeGame[col][row].checkRoomNorthExit(row,col))
还有没有办法在 swift 中创建构造函数?就为了在我开始运行迷宫时可以自动调用一系列函数/方法来生成迷宫?
class Maze: NSObject {
var mazeFloor = Array<Array<Room>>()
var mazeSeed:UInt32 = 0
var mazeSizeRows:UInt32 = 20
var mazeSizeCol:UInt32 = 20
var mazeRowPosition:UInt32 = 0
var mazeColPosition:UInt32 = 0
var startRow:Int = 0
var startCol:Int = 0
var endRow:Int = 0
var endCol:Int = 0
override init(){
}
func checkRoomNorthExit(rowPos: Int, colPos: Int) -> Bool{
return mazeFloor[colPos][rowPos].getnorthExit()
}
}
在 Room 类中
class Room: NSObject {
//Used for the 4 sides of the room
var northExit = false
var westExit = false
var eastExit = false
var southExit = false
func getnorthExit() -> Bool {
return northExit
}
}
【问题讨论】:
-
你能发布你对 Maze 类的定义吗?如果您发布整个代码,但不仅仅是其中的一行,这也会有所帮助。谢谢
-
您需要将此代码移到您的原始帖子中。评论中的代码太多了,很难弄清楚那里实际发生了什么。
-
我在帖子中添加了有关如何访问所需数组的更新。但我相信会有更多的错误需要解决。看起来这只是一个开始:)
-
现在我只想专注于让它正常工作,我会继续更新以获取你们需要帮助的任何其他内容:)
标签: ios arrays swift object multidimensional-array