Swift Playgrounds Study: Day19
Result : 『Learn to Code2』 World Building, Build a Loop and A Puzzle of Your Own.
Finally, I finished World Building area.
There are only one area left!

This is my solution code of task “Build a Loop”.
let character = Character()
var gemCounter = 0
bluePortal.isActive = false
yellowPortal.isActive = false
greenPortal.isActive = false
world.place(character, facing: south, atColumn: 7, row: 3)
world.place(Block(), atColumn: 1, row: 3)
world.place(Block(), atColumn: 1, row: 0)
world.place(Block(), atColumn: 0, row: 2)
world.place(Block(), atColumn: 3, row: 3)
world.place(Block(), atColumn: 6, row: 3)
world.place(Block(), atColumn: 6, row: 0)
while totalGems != gemCounter {if character.isOnGem {
character.collectGem()
gemCounter = gemCounter + 1
}if character.isBlocked {
character.turnRight()
}character.moveForward()
}
^ you can use code blocks in Medium : Cmd(Ctrl)-Alt-6
The final task, “A Puzzle of Your Own” was seems like Minecraft.

Continue.