青少年编程Playgrounds之十二–逻辑运算
第一关 使用“非”运算符
Byte总共需要直行四次,搜集四颗宝石,但是到底是哪一颗宝石在道路左边台阶下,这是随机的。所以需要一直判断当前所处位置是否有宝石,如果没有,则需要往左边完成宝石搜集动作。
当前任务的代码区,并不支持自定义函数,所以只能将所有内容写进主程序的for循环中。
原主程序内容
for i in 1 ... 4 {
moveForward()
}
修改后的程序内容
for i in 1 ... 4{
moveForward()
//没有宝石则表示左边有台阶,需要搜集台阶下的宝石
if !isOnGem{
//完成左边宝石的搜集并回到原位置
turnLeft()
for i in 0..<4{
if !isBlocked{
moveForward()
if isOnGem{
collectGem()
turnLeft()
turnLeft(