CodeMonkey过关学习笔记系列:86-100关 until循环

CodeMonkey过关学习笔记系列:86-95关

•“直到”沙地 ( THE SANDS OF UNTIL )86~100

image8.jpeg
image103.jpeg

86 关挑战

//"直到"沙地
//接下来要介绍的是 直到 until 这个循环指令 !
//这个和71关是一样的。这里用到了until和near。
until near match
    step 1

grab()
until near pile
    step 1
drop()

image104.jpeg

87 关挑战

//接近 near 这个指令会返回给你 - 肯定的 yes 或 否定的 no 的结果
//这个和71,86关是一样的。这里用到了until和near。

until near match
    step 1
grab()
until near pile
    step 1
drop()

image105.jpeg

88 关挑战

//如果你不好好使用的话 , 直到 until 这个循环指令将会永无止尽的继续下去.
//介绍了死循环

until near match
    step 1
grab()
turnTo pile
until near pile
    step 1
drop()

image106.jpeg

89 关挑战

接下来你需要好好利用 直到 until 这个循环指令哦.

until near match
    step 1
grab()
turnTo pile
step distanceTo pile
drop()

image107.jpeg

90 关挑战
turn left
until near match
    step 1
grab()
turnTo pile
step distanceTo pile
drop()


image108.jpeg

91 关挑战

until near match
    step 1
grab()
turnTo pile
step distanceTo pile
drop()

image109.jpeg

92 关挑战
until turtle.near bridge
    turtle.step 1
grab()
step distanceTo pile
drop()



image110.jpeg

93 关挑战

until near match
    turnTo match
    step 1
grab()
turnTo pile
step distanceTo pile
drop()

image111.jpeg

94 关挑战

希望你没有忘了函数,也就是 functions !
chase = (m) ->
    until near m
        turnTo m
        step 1
chase match
grab()
chase pile
drop()

image112.jpeg

95 关挑战
chase = (m) ->
    until near m 
        turnTo m
        step 1
#这段代码是正常的:
for m in matches
    chase m
    grab()
    chase pile
    drop()


CodeMonkey过关学习笔记系列:96-100关

•“直到”沙地 ( THE SANDS OF UNTIL )86~100

image8.jpeg
image113.jpeg

96 关挑战

goto = (t) ->
    turnTo t
    step distanceTo t
collect = (t) ->
    goto t
    grab()
    goto pile
    drop()

#如果猫还醒着,千万别走过去!
until cat.sleeping()
    wait()
collect match

step 15

image114.jpeg

97 关挑战

用 wait 指令来静待猫咪睡觉吧...
goto = (t) ->
    turnTo t
    step distanceTo t
collect = (t) ->
    goto t
    grab()
    goto pile
    drop()
for m in     matches
    until cat.sleeping()
        wait()
    collect m


image115.jpeg

98 关挑战
goto = (t) ->
    turnTo t
    step distanceTo t
#让这个函数能够收集t  collect t
#并且不要被吃掉或掉到水里哦
safeCollect = (t) ->
    until cat.sleeping()
        wait()
    #就在那儿!
    goto bridge
    goto t
    grab()
    goto bridge

    goto pile
    drop()

for m in matches
    safeCollect m


image116.jpeg

99 关挑战

chase = (t) ->
    #实现这里!
    turnTo t
    step distanceTo t

safeCollect = (m) ->
    until cat.sleeping()
        wait()
    #完成这里!
    until near m
        chase m
    grab()
    chase pile
    drop()

safeCollect match

image117.jpeg

100 关挑战

chase = (t) ->
    turnTo t
    step distanceTo t

safeCollect = (m) ->
    until cat.sleeping()
        wait()
    until near m
        chase m
    grab()
    chase pile
    drop()
for m in matches
    safeCollect m

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值