MacOS Playgrounds 学习编程二 第三十一关 构造世界6-构建循环

这一关并不复杂,而是要用我们学过的知识进行处理。

关键在于循环该如何结束,搞清楚了这一点,就容易写循环了。

地图上要我们摆放道具的位置。

想好路线图

在这里宝石的数量是随机出现的。

代码如下:

let totalGems = randomNumberOfGems

let character = Character()

let Block1 = Block()

var GNum = 0

world.place(Block1, atColumn: 0, row: 2)

world.place(character, facing: .east, atColumn: 7, row: 3)

while GNum < totalGems {

    if character.isOnGem {

        character.collectGem()

        GNum += 1

    }else if character.isBlocked && character.isBlockedLeft {

        character.turnRight()

    }else if character.isBlocked && character.isBlockedRight {

        character.turnLeft()

    }else{

        character.moveForward()

    }

}

执行后:

把代码注释自己记得加上去。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容