所以我对编程很陌生,我有2个课程
在viewcontroller上,我有 var mazeGame:Maze = Maze()
在它上面的空白行上,我有一个错误“预期声明”我下面的代码是我要解决的主要错误“迷宫”没有名为下标的成员”
if (mazeGame[col][row].checkRoomNorthExit(row,col))
还有一种快速创建构造函数的方法吗?就是这样,当我开始运行迷宫时,我可以自动调用函数/方法链来生成迷宫吗?
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()
}
}
并在房间班级
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
}
}
显然mazeGame的迷宫类型无法实现下标,因此您无法像在if中那样使用方括号访问它。
您应按以下方式进入房间:
if (mazeGame.checkRoomNorthExit(row,col))
对于构造函数,您需要为类定义init方法。查看Swift书中的初始化说明-https: //developer.apple.com/library/mac/documentation/Swift/Conceptual/Swift_Programming_Language/Initialization.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句