Так что я довольно новыми для программирования и у меня есть 2 классовSwift массива 'Object' не имеет член с именем подстрочный
- номер
- Maze (2d массив)
На viewcontroller У меня есть var mazeGame:Maze = Maze()
Просто над ним на пустой строке У меня есть ошибка «Ожидаемая декларация» Мой код ниже - главная ошибка, которую я хочу решить »« Лабиринт » не имеет члена с индексом «
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()
}
}
И в классе номера
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? Также это поможет, если вы опубликуете весь код, но не только строку из него. Спасибо –
Вам нужно переместить этот код в исходное сообщение. То есть ко многим комментариям, очень сложно понять, что на самом деле происходит там. –
Я добавил обновление к своему сообщению о том, как получить доступ к массиву, который вам нужен. Но я уверен, что будет больше ошибок, которые необходимо будет решить. Похоже, это просто начало :) –