I'm creating a world in Learn to Code 2: World Creation and everything works fine until the last few lines of my code (below: labeled //LAST FEW LINES). The app isn't indicating there's an error and I can't find one. When I run my code step by step, it just stops before the last few lines as if they aren't there. Is there a limit to how many lines of code you can wri for each activity?
// Declaring Letter Parts
var straightLineOfKColumn = [
Coordinate(column: 11, row: 11),
Coordinate(column: 10, row: 11),
Coordinate(column: 9, row: 11),
Coordinate(column: 8, row: 11),
Coordinate(column: 7, row: 11)
]
var upperLineOfK = [
Coordinate(column: 9, row: 10),
Coordinate(column: 10, row: 9),
Coordinate(column: 11, row: 8)
]
var lowerLineOfK = [
Coordinate(column: 7, row: 8),
Coordinate(column: 8, row: 9)
]
var straightLineOfB = [
Coordinate(column: 11, row: 4),
Coordinate(column: 10, row: 4),
Coordinate(column: 9, row: 4),
Coordinate(column: 8, row: 4),
Coordinate(column: 7, row: 4)
]
var topOfB = [
Coordinate(column: 11, row: 3),
Coordinate(column: 11, row: 2),
Coordinate(column: 11, row: 1)
]
var firstCurveB = [
Coordinate(column: 10, row: 0)
]
var middleofB = [
Coordinate(column: 9, row: 0),
Coordinate(column: 9, row: 1),
Coordinate(column: 9, row: 2),
Coordinate(column: 9, row: 3)
]
var secondCurveB = [
Coordinate(column: 8, row: 0)
]
var bottomofB = [
Coordinate(column: 7, row: 0),
Coordinate(column: 7, row: 1),
Coordinate(column: 7, row: 2),
Coordinate(column: 7, row: 3)
]
//Making letters
var blockHeight = 5
for coordinate in straightLineOfKColumn {
for i in 1 ... blockHeight {
world.place(Block(), at: coordinate)
}
blockHeight -= 1
}
blockHeight = 3
for coordinate in upperLineOfK {
for i in 1 ... blockHeight {
world.place(Block(), at: coordinate)
}
blockHeight += 1
}
blockHeight = 1
for coordinate in lowerLineOfK {
for i in 1 ... blockHeight {
world.place(Block(), at: coordinate)
blockHeight += 1
}
}
blockHeight = 5
for coor in straightLineOfB {
for i in 1 ... blockHeight {
world.place(Block(), at: coor)
}
blockHeight -= 1
}
blockHeight = 5
while blockHeight > 0 {
if blockHeight == 5 {
for coor in topOfB {
for i in 1 ... blockHeight {
world.place(Block(), at: coor)
}
}
} else if blockHeight == 4 {
for coor in firstCurveB {
for i in 1 ... blockHeight {
world.place(Block(), at:
coor)
}
}
} else if blockHeight == 3 {
for coor in middleofB {
for i in 1 ... blockHeight {
world.place(Block(), at: coor)
}
}
} else if blockHeight == 2 {
for coor in secondCurveB {
for i in 1...blockHeight {
world.place(Block(), at: coor)
}
}
} else if blockHeight == 1 {
for coor in bottomofB {
for i in 1...blockHeight {
world.place(Block(), at: coor)
}
}
}
blockHeight -= 1
}
//Declaring and placing portals
let portal0 = Portal(color: #colorLiteral(red: 0.10196078568697, green: 0.278431385755539, blue: 0.400000005960464, alpha: 1.0))
let portal1 = Portal(color: #colorLiteral(red: 0.196078434586525, green: 0.341176480054855, blue: 0.10196078568697, alpha: 1.0))
let portal2 = Portal(color: #colorLiteral(red: 0.745098054409027, green: 0.156862750649452, blue: 0.0745098069310188, alpha: 1.0))
let portal3 = Portal(color: #colorLiteral(red: 0.258823543787003, green: 0.756862759590149, blue: 0.968627452850342, alpha: 1.0))
let portal4 = Portal(color: #colorLiteral(red: 0.584313750267029, green: 0.823529422283173, blue: 0.419607847929001, alpha: 1.0))
let portal5 = Portal(color: #colorLiteral(red: 0.976470589637756, green: 0.850980401039124, blue: 0.549019634723663, alpha: 1.0))
let portal6 = Portal(color: #colorLiteral(red: 0.925490200519562, green: 0.235294118523598, blue: 0.10196078568697, alpha: 1.0))
let portal7 = Portal(color: #colorLiteral(red: 0.572549045085907, green: 0.0, blue: 0.23137255012989, alpha: 1.0))
let portal8 = Portal(color: #colorLiteral(red: 0.968627452850342, green: 0.780392169952393, blue: 0.345098048448563, alpha: 1.0))
let portal9 = Portal(color: #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0))
let portal10 = Portal(color: #colorLiteral(red: 0.239215686917305, green: 0.674509823322296, blue: 0.968627452850342, alpha: 1.0))
let portal11 = Portal(color: #colorLiteral(red: 0.10196078568697, green: 0.278431385755539, blue: 0.400000005960464, alpha: 1.0))
world.place(portal0, atStartColumn: 1,startRow: 0 , atEndColumn: 11,endRow: 0)
world.place(portal1, atStartColumn: 1, startRow: 1, atEndColumn: 11,endRow: 1)
world.place(portal2, atStartColumn: 1,startRow: 2, atEndColumn: 11,endRow: 2)
world.place(portal3, atStartColumn: 1,startRow: 3, atEndColumn: 11,endRow: 3)
world.place(portal4, atStartColumn: 1,startRow: 4, atEndColumn: 11,endRow: 4)
world.place(portal5, atStartColumn: 1,startRow: 5, atEndColumn: 11,endRow: 5)
world.place(portal6, atStartColumn: 1,startRow: 6, atEndColumn: 11,endRow: 6)
world.place(portal7, atStartColumn: 1,startRow: 7, atEndColumn: 11,endRow: 7)
world.place(portal8, atStartColumn: 1,startRow: 8, atEndColumn: 11,endRow: 8)
world.place(portal9, atStartColumn: 1,startRow: 9, atEndColumn: 11,endRow: 9)
world.place(portal10, atStartColumn: 1,startRow: 10, atEndColumn: 11,endRow: 10)
world.place(portal11, atStartColumn: 1,startRow: 11, atEndColumn: 11,endRow: 11)
// Declaring and placing Bytes
let column0 = world.coordinates(inColumns: [0])
let bytes = world.existingCharacters(at: column0)
for coor in column0 {
world.place(Character(name: .byte), facing: east, at: coor)
}
//LAST FEW LINES
for byte in bytes {
byte.moveForward()
}