今天我們一起來進入“For循環(huán)”森林的最后5關(guān):第66-70關(guān)!
準備好了嗎弥喉?
Let's Go!
第66關(guān)
猴博士告訴咱您机,鱷魚不能用step指令前進,只能用turn和turnTo進行轉(zhuǎn)向操作滔韵。在這幾關(guān)里,我們假設鱷魚是善良的掌实,也就是說陪蜻,鱷魚不會去吃猴子。
But贱鼻!
這只是在游戲里宴卖,如果去動物園,千萬不要靠鱷魚太近邻悬,鱷魚可能會吃了你的症昏。特此警告!
這是第66關(guān)的操作界面:
我們看到三只鱷魚平行地橫在猴子和香蕉中間父丰。如果不知道怎么寫鱷魚的名稱肝谭,可以點擊鱷魚背部,就會出現(xiàn)所有鱷魚的列表名稱,如crocodiles攘烛;和被點名的鱷魚的代號魏滚,如crocodiles[0]。
要想讓猴子吃到香蕉坟漱,可以分兩步走栏赴,第一步:讓鱷魚統(tǒng)一朝向香蕉;第二步:猴子走向香蕉靖秩。
代碼如下:
點擊運行须眷,效果如下:
是不是很滿意?連鱷魚都被俺老孫收拾地服服帖帖的沟突!
第67關(guān)
這一關(guān)開始花颗,猴博士的提示是啥意思?難道鱷魚集體罷工了惠拭?
看看這一關(guān)的界面:
我們發(fā)現(xiàn)猴子貌似面向的是右邊扩劝,不是正對著香蕉。這會出現(xiàn)什么問題呢职辅?
而且鱷魚七扭八歪的棒呛,不過這倒無關(guān)緊要,因為只需要用turnTo這個指令域携,就可以讓鱷魚面向我們想讓他們統(tǒng)一面向的方向簇秒。
在這里,我們用下面這段代碼讓鱷魚統(tǒng)一面向香蕉秀鞭。
這段代碼最后一行是讓猴子走向香蕉趋观。
確定沒有問題嗎?
先點擊運行看看吧锋边!
我們發(fā)現(xiàn)鱷魚倒是很聽話皱坛,可是猴子直接掉進水里了。
任務失敹咕蕖剩辟!
原因是?
是因為猴子沒有面向香蕉往扔,所以在讓猴子走向香蕉前贩猎,我們需要讓猴子面向香蕉。
修改后的代碼如下:
這次我們點擊運行看看會不會出現(xiàn)什么新問題瓤球。
過程非常順利融欧,猴子成功吃到香蕉敏弃!
第68關(guān)
猴博士告訴咱卦羡,現(xiàn)在越來越難吃到香蕉了。
看看這一關(guān)的界面。
猴子面前橫著三只鱷魚绿饵,就算猴子經(jīng)過鱷魚走到了對面的小島上欠肾,但是還要繞過很多小島才能吃到這些小島另一頭的香蕉。
這個吃香蕉任務分成兩部分拟赊。第一部分是讓猴子走到對面的小島上刺桃。第二部分是讓猴子沿著那些小島吃到小島另一頭的香蕉。
下面先進行第一部分:讓猴子走到對面的小島上吸祟。
代碼如下:
點擊運行瑟慈,過程如下:
再進行第二部分:讓猴子沿著那些小島吃到小島另一頭的香蕉。
代碼如下:
點擊運行屋匕,過程如下:
整個代碼如下:
1-3行是第一部分:讓猴子走到對面的小島上葛碧。
4-6行是第二部分:讓猴子沿著那些小島吃到小島另一頭的香蕉。
點擊運行过吻,效果如下:
我們發(fā)現(xiàn)猴子在踏上的第一個小島上轉(zhuǎn)了270度进泼,這有點不正常。
看看結(jié)果:
果然纤虽,這段代碼只得到了2顆星乳绕!
猴博士告訴咱,只用5行代碼就可以了逼纸。而我們用了6行洋措。那么哪一行是多余的呢?
其實這兩部分應該這樣分:
第一部分:讓鱷魚轉(zhuǎn)向最左邊的那個小島杰刽;
第二部分:讓猴子依次踏上每一個小島呻纹。
也就是第3行代碼是多余的,這行代碼讓猴子踏上第一個小島专缠,即islands[0]雷酪。
代碼如下:
1,2行代碼運行第一部分:讓鱷魚轉(zhuǎn)向最左邊的那個小島;
刪掉第3行代碼涝婉。
4-6行代碼運行第二部分:讓猴子依次踏上每一個小島哥力。
效果如下:
這下得到3顆星啦!
第69關(guān)
猴博士說這關(guān)真的很難墩弯,不過咱可是編程達人吩跋,迎難而上吧!
這是這一關(guān)的界面:
猴子周圍的四個小島上分別有1只香蕉渔工,鱷魚趴在猴子和香蕉之間锌钮。
面對這種情況,我們只能挨個挨個香蕉的突破引矩,畢竟猴子不是孫悟空梁丘,不能分出4只猴子侵浸。
那么第一行代碼可以是這樣的:
這行代碼是在香蕉中循環(huán),每個香蕉循環(huán)一次氛谜。?
對于每個香蕉掏觉,我們希望猴子與它之間的鱷魚搭起一座友誼的橋梁,但是我們暫時無法精確控制某只鱷魚值漫,所以我們讓所有的鱷魚都面向那個香蕉澳腹,代碼如下:
當所有的鱷魚面向某個香蕉之后,我們還需要寫如下代碼:
1. 讓猴子面向那個香蕉(turnTo b)杨何;
2. 走向香蕉(step distanceTo b)酱塔;
3. 面向木筏(turnTo raft);
4. 走回到木筏(step distanceTo raft)危虱。
全部代碼如下:
點擊運行延旧,效果如下:
恭喜你!闖關(guān)成功槽地!
第70關(guān)
這是“For循環(huán)”王國的最后一關(guān)迁沫!
加油,你馬上就要成功了捌蚊!
我們看看這一關(guān)的界面:
在左邊的圖形界面里集畅,六只鱷魚懶散地趴在水中,等待著我們的指揮缅糟;三只香蕉分布在三個島上挺智,這三個島與猴子所在的小島組成了四個角。
我們分析一下窗宦,猴子第一個吃到的香蕉只能是左下角的那個赦颇,然后是右下角的那個,最后是右上角的那個赴涵。
要想讓猴子吃到左下角那個香蕉媒怯,至少左邊那兩只鱷魚要面向這個香蕉,我們依然是讓所有鱷魚都面向這個香蕉髓窜,然后讓猴子去吃那個香蕉扇苞。然后再解決右下角的那個香蕉,最后是右上角的香蕉寄纵。
在右邊的代碼框里有三行如下的代碼:
這三行代碼是讓猴子面向香蕉b鳖敷,然后走向香蕉b。
我們不能直接走向香蕉b程拭,所以在第2行和第3行之間定踱,我們需要加上讓所有鱷魚都面向香蕉b的代碼,結(jié)果如下:
點擊運行恃鞋,效果如下:
就這樣崖媚,我們就闖過了這一關(guān)亦歉!
是不是覺得,其實也沒那么難至扰?
下一次我們一起進入“函數(shù)”農(nóng)場鳍徽,嘗試設計各種不同的函數(shù)去解決實際問題资锰。
希望孩子們充分享受編程的樂趣~
周末愉快敢课!