一周又過去了,經(jīng)過十一過后的連續(xù)七天上班,大家是不是疲憊了仔掸?
雖然不好意思讓大家這時候看代碼鸯旁,但是咱把這看成是游戲通關(guān)是不是覺得放松了很多噪矛?
關(guān)于CodeMonkey的詳細介紹,可以閱讀我寫的文章《為什么選擇CodeMonkey作為編程教育的啟蒙铺罢?》艇挨,本文開始介紹這款適合8-16歲孩子的編程教育游戲的通關(guān)攻略。
每個關(guān)卡一開始韭赘,孩子會看到左邊的動畫窗口里有猴博士缩滨、小猴子、香蕉和道具,右邊的代碼窗口里有代碼脉漏、"RUN!"按鈕苞冯、代碼的圖形化表示。即使孩子不會寫單詞侧巨,點擊代碼的圖形化按鈕舅锄,代碼窗口會自動寫出代碼。
本文介紹第36-40關(guān)司忱。
第36關(guān)
先放界面圖:
看看上面這幅圖皇忿,你有什么想法?
有人說坦仍,我在想我為什么要看這個圖鳍烁?!而不是去看湄公河行動桨踪?@锨獭(╯‵□′)╯︵┴─┴
我說不要一言不合就掀桌嘛,寫代碼很酷的锻离!
這是已有的代碼:
你看铺峭,猴子前進吃香蕉,再后退到龜龜背上汽纠,然后龜龜向左前進幾步卫键,猴子再前進吃香蕉。虱朵。莉炉。。碴犬。絮宁。
分析清楚了,咱再改改代碼服协。首先绍昂,要重復(fù)4次,所以是4.times偿荷;其次窘游,龜龜要前進8步,所以定義另一個變量y=8跳纳,然后寫出龜龜前進的代碼turtle.step y忍饰。這三步做完,這關(guān)就通過了寺庄。
讓我們看看華麗的通關(guān)過程:
第37關(guān)
這一關(guān)艾蓝,猴博教我們用指令say就可以讓猴子說話力崇,趕走香蕉周圍的老鼠。
你看赢织,老鼠叼著香蕉餐曹!猴子要嚇跑老鼠,然后去吃香蕉敌厘。
還好香蕉需要剝皮吃台猴。。俱两。
代碼很簡單饱狂,先嚇跑老鼠,然后走向香蕉就可以啦宪彩。
華麗麗的通關(guān)效果休讳!
第38關(guān)
猴博士說,你可以say anything尿孔。
比如俊柔,你say x,雖然老鼠聽不懂活合,但是還是會被你的奇怪言語嚇跑雏婶。(老鼠:神經(jīng),快跑~~)
但是因為老鼠拖著香蕉到處跑白指,尺子也不知道老鼠逃跑后留晚,香蕉最后定在哪里。怎么辦告嘲?
可以用turnTo這個指令错维,讓猴子面對香蕉,然后大方地走過去就可以了橄唬。
代碼可以這樣寫:
華麗麗的過關(guān)赋焕!
第39關(guān)
變量可以是一個變量……說的好別扭。
我的意思是變量可以設(shè)為“x=10”,也可以設(shè)為“x=猴子到香蕉的距離”仰楚。
看看隆判,龜龜在這怎么有種莫名的喜感……
看看代碼,貌似這樣只能走到龜龜背上……
不信缸血?你可以跑跑看:
失敗了吧蜜氨,不要藍瘦械筛,不要香菇捎泻!
我們改改代碼,把x變?yōu)楹镒拥较憬兜木嚯x就可以了埋哟。
再跑跑看:
成功啦笆豁,但是只有兩顆星郎汪,原因是我們寫了三行代碼,為了培養(yǎng)小朋友的簡化代碼的好習(xí)慣闯狱,嘗試只用兩行代碼吧煞赢。
你這么聰明,應(yīng)該想到了哄孤,其實不用say那句:
華麗麗的通關(guān)照筑!看來,別bibi瘦陈,好好干活還是有好處的凝危。
第40關(guān)
這是今天的最后一關(guān),猴博士又教了咱一招來幫助猴子吃到香蕉晨逝。
turtle.distanceTo這個指令是一個函數(shù)蛾默,用來表示龜龜?shù)狡渌鼥|東的距離,比如turtle.distanceTo Banana就是龜龜?shù)较憬兜木嚯x啦捉貌。
看看支鸡,汪洋大海,猴子望著眼前的香蕉卻無能為力趁窃,悲哀啊牧挣。
不過香蕉怎么浮在海上的呢?這不科學(xué)啊……
猴子其實可以用尾巴把香蕉撈到啊醒陆。
有沒有猴子撈月的感覺浸踩?
好了,看看代碼统求,我們只需要加一行检碗。
加什么呢?我們只需要讓龜龜游過來码邻,讓猴子踏上龜龜?shù)谋痴厶辏俪缘较憬毒涂梢岳病?/p>
代碼如下:
華麗麗的通關(guān)效果!
祝大家周末愉快像屋!