美文网首页
MacOS playground 46关 左转还是右转 关卡思路

MacOS playground 46关 左转还是右转 关卡思路

作者: 毛线帽1894 | 来源:发表于2020-11-29 17:17 被阅读0次

这一关我认为比前两关的判断条件简单,因为画面不是随机生成的,是固定的,所以我们可以通过分析每一个井盖的位置和四周特点找不同~

如图我们可以看出,一共六个井盖,固定条件是遇到井盖便左转或右转。但是向左还是向右,这是一个问题。

经过分析,6个井盖和对应的特点如下:

1.前面无阻碍 →(右转)

2.前面有阻碍 ←(左转)

3.前面有阻碍 ←(左转)

4.前面无阻碍 →(右转)

5.前面有阻碍 ←(左转)

6.前面有阻碍 ←(左转)

正好可以把前方有无阻碍和转的方向对应起来,无需其他条件(我真是个小机灵鬼),然后有了这一个条件就好办了许多,不用分成更多情况了。代码就随之得出:

func step(){

    if !isOnClosedSwitch {//不在井盖时

        moveForward()//前进一步

    }else{//在井盖时

        toggleSwitch()//打开井盖

        if !isBlocked{//前方无阻碍

            turnRight()//右转

        }else{//前方有阻碍

            turnLeft()//左转

        }

    }

}

while !isOnGem {//不在宝石上时

    step()//开启上述轮回

}

collectGem() //看到宝石时,抓住它!

相关文章

  • MacOS playground 46关 左转还是右转 关卡思路

    这一关我认为比前两关的判断条件简单,因为画面不是随机生成的,是固定的,所以我们可以通过分析每一个井盖的位置和四周特...

  • MacOS playground 45关 征服迷宫 关卡思路

    这一关跟上一关的区别是,井盖不见了,最后拿到宝石就可以,所以我们把条件改变一下,当不在宝石处循环,拿到了宝石则退出...

  • MacOS playground 41关 随机矩形 关卡思路

    这一关提示里面说的是需要用while循环嵌套另一个while循环,我想了半天写出了这样的代码: while !is...

  • MacOS playground 参数-双峰 关卡思路

    这一关需要先观察规律,第一,多调试几次发现中间的井盖一行只有收尾才会出现钻石,中间不会出现,所以我们charact...

  • 左转右转

    在追求自我的道路上愈加迷茫 仿佛哪一个都不是自己,已经看不清,想不明,猜不透。 刚想出一个命题,下一秒就有一个否定...

  • 左转右转

    细雨落在发尖 眼镜闪出无数个世界 生活在水滴里打转 嘴巴呼出雾气 被触摸不到的温度隐形 十字路口的红绿灯 每天重复...

  • 右转左转

    如写“右转”时,腕部先朝右上方转动。此时笔杆略向左下方倾斜,至转角时,微微挫动笔锋,暗换笔心。将要出锋时,腕部渐向...

  • MacOS playground 47关 向左走 向右走 关卡思

    这一关真的是一言难尽,本以为遇到开关就可以转弯,没想到大意了,还是要跟之前一样分析什么时候需要往哪转。 经过分析,...

  • 科三灯光

    灯光 夜间路口左转弯 近光灯 加 左转 夜间路口右转弯 近光灯 加 右转 档位 P 停车 R后...

  • 龟山的秋(1)

    龟山的秋(1) 我越来越喜欢龟山的秋了。 开车出门,右转,右转,左转,右转,左转停车,这就到了探梅园。我们...

网友评论

      本文标题:MacOS playground 46关 左转还是右转 关卡思路

      本文链接:https://www.haomeiwen.com/subject/uaykwktx.html