CodeMonkey过关学习笔记系列:120~141关 布尔运算 AND,OR,NOT

CodeMonkey过关学习笔记系列:120-128关

•”布尔逻辑” 歌剧( BOOLEAN OPERA ) 120~135

image11.jpeg

image137.jpeg

120 关挑战
until tiger.sleeping()
    wait()
goto banana


image138.jpeg

121 关挑战
until bear.sleeping()
    wait()
goto banana


image139.jpeg

122 关挑战

for b in bananas
    until bear.sleeping()
        wait() //#等待,什么?
    goto b

image140.jpeg

123 关挑战

until bear.sleeping() and tiger.sleeping()
    wait()
goto banana

image141.jpeg

124 关挑战

until bear.sleeping() and tiger.sleeping()
    wait()
goto banana

image142.jpeg

125 关挑战

until bear.sleeping() and tiger.sleeping() //#并且...
    wait()

for b in bananas
    goto b

image143.jpeg

126 关挑战

for b in bananas
    until bear.sleeping() and tiger.sleeping() //#并且...
        wait()
    if b.green()
        goat.goto b
    monkey.goto b

image144.jpeg

127 关挑战

waitForSafety = () ->
    until bear.sleeping() and tiger.sleeping()
        wait()

for b in bananas
    waitForSafety()
    goto b

image145.jpeg

128 关挑战

for b in bananas
    until bear.sleeping() and tiger.sleeping()
            wait()
    if b.frozen()
        goat.goto b
        goat.hit()
    until bear.sleeping() and tiger.sleeping()
            wait()
    monkey.goto b


CodeMonkey过关学习笔记系列:129-135关

•”布尔逻辑” 歌剧( BOOLEAN OPERA ) 120~135

image11.jpeg

image146.jpeg

129 关挑战

until tiger.sleeping() or tiger.playing()
    wait()
goto banana

image147.jpeg

130 关挑战

或者 or 指令能够让小猴等到许多个判断式其中之一的条件成立了之后,就开始下个行动.
until tiger.sleeping() or tiger.playing()
    wait()
goto banana



image148.jpeg

131 关挑战

//你可以在所有的判断式里面都使用 或者 or 指令
until tiger.sleeping() or tiger.playing()
    wait()

step 10

//#这里等待 <code>wait</code> 熊玩耍或睡着
until bear.sleeping() or bear.playing()
    wait()
step 10

image149.jpeg

132 关挑战

until bear.playing() or bear.sleeping()
    wait()

goat.goto banana

image150.jpeg

133 关挑战
for b in bananas
    until tiger.playing() or tiger.sleeping()
        wait()
    if b.green()
        goat.goto b
    else
        monkey.goto b


image151.jpeg

134 关挑战
for b in bears
    until b.sleeping() or b.playing()
        wait()
    step 10

image152.jpeg

135 关挑战

waitFor = (t) ->
    until t.sleeping() or t.playing()
        wait()

for t in tigers
    for stepper in [monkey, goat]
        waitFor t
        stepper.step 10


CodeMonkey过关学习笔记系列:136-141关

•”不是”我的茶( NOT MY CUP OF TEA ) 136~141

image12.jpeg

image153.jpeg

136 关挑战

//这个开始是否逻辑了。

//not 这个否定指令会把原先是 肯定yes 的结果变成 否定no 的结果。此外,它也会把原先就 否定的no 结果变成 yes 的结果.

if not banana.green()
    //#你只能修改这里的代码:
    goto banana

image154.jpeg

137 关挑战

请试试看使用 烂掉的 rotten() 来识别烂掉的香蕉并且不要靠近它们!

rotten英 [ˈrɒtn]   美 [ˈrɑ:tn]  adj.腐烂的;恶臭的;堕落的;极坏的

for b in bananas
    turnTo b
    if b.rotten()
        say "Yuck!"
    else
        goto b

image155.jpeg

138 关挑战

goto bush
goto bananas[0]

image156.jpeg

139 关挑战

if not banana.rotten()
    goto banana

image157.jpeg

140 关挑战

for b in bananas
    #修复这里的条件:
    if  not b.rotten()
        goto b


image158.jpeg

141 关挑战

for b in bananas
    if not b.rotten()
        goto b
        goto bush

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值