少兒編程游戲CodeMonkey通關(guān)攻略:第81-85關(guān)

近日违霞,各大高校陸續(xù)發(fā)布2017年自主招生簡(jiǎn)章。

(不要這么嚴(yán)肅好不好弹谁?好吧乾巧。。预愤。)

其中清華大學(xué)招生領(lǐng)導(dǎo)小組給出的招生申請(qǐng)條件第一項(xiàng)就是:

“1.研究創(chuàng)作類:在科技發(fā)明沟于、研究實(shí)踐、文學(xué)創(chuàng)作等方面具有突出表現(xiàn)的學(xué)生植康】跆”

北京大學(xué)(引用2016年的內(nèi)容)給出的申請(qǐng)條件第一項(xiàng)也是:

“1、有發(fā)明創(chuàng)造或參加科技類销睁、人文社科類競(jìng)賽全國(guó)決賽或國(guó)際比賽獲得優(yōu)異成績(jī)者供璧;”

其他高校也是遙相呼應(yīng)啊,比如中國(guó)第一所近代大學(xué)天津大學(xué)(北洋大學(xué)堂的前身)在今年3月27日給出的自主招生簡(jiǎn)章里就明確規(guī)定報(bào)名條件是:

“(一)高中階段參加全國(guó)中學(xué)生學(xué)科奧林匹克競(jìng)賽(數(shù)學(xué)冻记、物理睡毒、化學(xué)、信息學(xué))冗栗、青少年科技創(chuàng)新大賽(青少年創(chuàng)新項(xiàng)目)等競(jìng)賽演顾,獲得省級(jí)賽區(qū)一等獎(jiǎng)(含)以上;

(二)高中階段獲得全國(guó)中小學(xué)生創(chuàng)新作文大賽高中組全國(guó)決賽特等獎(jiǎng)隅居;

(三)高中階段以第一發(fā)明人身份獲得國(guó)家授權(quán)發(fā)明專利钠至;

(四)在學(xué)科特長(zhǎng)或創(chuàng)新潛質(zhì)方面有突出才能或極大潛力(要求自附詳細(xì)材料說(shuō)明)√ピ矗”

由此可以看出清華北大最先重視的就是有研究和創(chuàng)新能力的高中生棉钧,而天津大學(xué)作為傳統(tǒng)工科強(qiáng)校,提出的四個(gè)報(bào)名條件里有三條是和創(chuàng)新涕蚤,研究相關(guān)的能力宪卿,比如科技創(chuàng)新,發(fā)明赞季,創(chuàng)新潛質(zhì)愧捕。

這些能力并不虛,而是可以通過(guò)申請(qǐng)人的簡(jiǎn)歷一目了然地看出來(lái)申钩。

作為一個(gè)在理工科學(xué)習(xí)和研究將近10年的博士生次绘,我看到一份簡(jiǎn)歷,就能大概知道對(duì)方的水平在什么層次撒遣,是門外漢邮偎,新手,剛?cè)腴T义黎,還是老司機(jī)禾进,額,錯(cuò)了廉涕,是老師傅泻云。

因?yàn)楹?jiǎn)歷可以反映申請(qǐng)人到底有沒(méi)有做項(xiàng)目的經(jīng)歷艇拍,申請(qǐng)人的思想、喜好宠纯、以及目前所擁有的創(chuàng)新能力卸夕。因?yàn)閯?chuàng)新能力可以后天培養(yǎng),所以簡(jiǎn)歷里還基本反映了申請(qǐng)人對(duì)研究的喜愛和努力程度婆瓜。

那些在高校里做了幾十年研究的老教授們呢快集?他們比我見過(guò)更多的學(xué)生,帶過(guò)更多的研究生廉白,基本上一眼就可以把這個(gè)孩子的潛力看得八九不離十个初。所以沒(méi)有實(shí)力的申請(qǐng)人必然會(huì)被淘汰,而那些越早接觸科研的學(xué)生猴蹂,就會(huì)越有優(yōu)勢(shì)院溺。

我在這里也提醒大家,如果想讓自己的孩子在未來(lái)有一個(gè)好的出路晕讲,就算不申請(qǐng)名校的自主招生項(xiàng)目覆获,也要盡早培養(yǎng)孩子的好奇心,和對(duì)科學(xué)研究的興趣瓢省。因?yàn)楹⒆游磥?lái)能解決多大的問(wèn)題弄息,直接決定孩子未來(lái)人生的高度。

關(guān)于這些我們未來(lái)再仔細(xì)探討勤婚。

千里之行摹量,始于足下。

我們要讓孩子從培養(yǎng)興趣和打好編程基礎(chǔ)開始馒胆,學(xué)習(xí)CodeMonkey這個(gè)編程游戲里相關(guān)的編程知識(shí)缨称。

今天我們繼續(xù)學(xué)習(xí)“函數(shù)”王國(guó)的最后5關(guān):第81-85關(guān)。

第81關(guān)

本關(guān)一開始祝迂,猴博士告訴咱睦尽,不要擔(dān)心,這一關(guān)我們只需要改一點(diǎn)就可以通關(guān)啦型雳。

來(lái)看看這一關(guān)發(fā)生了什么事情:

我們看到当凡,小老鼠和要撿的火柴之間擱著一座木橋,它需要經(jīng)過(guò)木橋纠俭,撿起火柴沿量,然后往回走,再次經(jīng)過(guò)木橋冤荆,從而把火柴放在火柴堆上朴则。

這是右側(cè)代碼框里已有的代碼:

我先解釋下這些代碼:

第1-3行:定義goto函數(shù),這個(gè)函數(shù)在我們之前的教程里已經(jīng)有大量用處钓简,這里不再解釋乌妒。

第4,5行:注釋行汹想,告訴我們下面的crossBridgeTo這個(gè)函數(shù)需要被修復(fù)。

第6-8行:定義crossBridgeTo函數(shù)芥被,函數(shù)的作用對(duì)象被定義為p欧宜,這個(gè)函數(shù)的作用是讓小老鼠先走到木橋坐榆,再走到函數(shù)指向的對(duì)象p拴魄。所以第7行應(yīng)該改為“goto bridge”。

第9行:注釋行席镀,說(shuō)明第10-13行的代碼沒(méi)有問(wèn)題匹中。。

第10行:把crossBridgeTo函數(shù)作用于match豪诲,即火柴顶捷。

第11行:讓小老鼠撿起火柴。

第12行:把crossBridgeTo函數(shù)作用于pile屎篱,即火柴堆服赎。

第13行:讓小老鼠放下火柴。

修改后的代碼可以是這樣:

還等什么交播?點(diǎn)擊運(yùn)行重虑,看看效果吧!

通關(guān)秦士!

第82關(guān)

這是第82關(guān)缺厉!

在左側(cè)的畫面里,小老鼠和火柴堆在小河下方隧土,而三根火柴在小河上方提针,小河上有一座木橋。

這一關(guān)與上一關(guān)的差別是曹傀,這一關(guān)里小老鼠需要去撿三根火柴辐脖,而上一關(guān)小老鼠的工作量只有一根火柴。

有了之前學(xué)過(guò)的for循環(huán)皆愉,別說(shuō)三根嗜价,就算給我1億根,我也能讓小老鼠撿完亥啦。

我們先看看右側(cè)的代碼框炭剪。

第1-3行:定義goto函數(shù)。

第4行:注釋行翔脱,說(shuō)明第5-7行的代碼沒(méi)有問(wèn)題奴拦。

第5-7行:定義crossBridgeTo函數(shù),即先走到木橋届吁,再走到函數(shù)的對(duì)象v错妖。

第8-11行:注釋行绿鸣,告訴我們通過(guò)crossBridgeTo函數(shù),要讓小老鼠帶著對(duì)象z走到火柴堆暂氯。

第12行:開始定義collectThruBridge函數(shù)潮模,對(duì)象用“z”代替。

第13行:注釋行痴施,需要修改擎厢,從而定義collectThruBridge函數(shù)。

第14行:注釋行辣吃。

第15动遭,16行:對(duì)于小河對(duì)面的每一根火柴,都用collectThruBridge函數(shù)作用于它從而把所有火柴都撿回到火柴堆里神得。

下面是我給出的一個(gè)解決方案:

大家重點(diǎn)看第14-17行厘惦,因?yàn)閏ollectThruBridge這個(gè)函數(shù)的目的是讓小老鼠經(jīng)過(guò)木橋,走到某根火柴哩簿,撿起它宵蕉,回到木橋,走到火柴堆节榜,放下?lián)靵?lái)的火柴羡玛。

所以我的解決方案是:

第14行:經(jīng)過(guò)木橋走到某根火柴那里。

第15行:撿起火柴全跨。

第16行:經(jīng)過(guò)木橋走到火柴堆那里缝左。

第17行:放下火柴。

點(diǎn)擊運(yùn)行浓若,看看效果吧(只放了一部分效果)渺杉。

通關(guān)!

第83關(guān)

第83關(guān)挪钓,猴博士提醒我們是越,像islands,rafts之類的物體也可以作為函數(shù)的參數(shù)來(lái)使用碌上。

其實(shí)這里的表述不是特別嚴(yán)謹(jǐn)倚评,所謂函數(shù)的參數(shù),應(yīng)該改為函數(shù)的對(duì)象更為合適一些馏予。

我們來(lái)看看這一關(guān)的畫風(fēng)是怎樣的天梧。

在左邊的畫面框里,我們看到老鼠需要先走過(guò)6個(gè)小島霞丧,即islands呢岗,走到火柴那里,然后撿起火柴,再經(jīng)過(guò)6個(gè)木筏后豫,即rafts悉尾,最后把火柴放在火柴堆上。

在右邊的代碼框里挫酿,我們看到已經(jīng)給出的函數(shù)是這樣的:

第1-3行:定義goto函數(shù)构眯。

第4行:注釋行,告訴我們?cè)诘?-8行里有問(wèn)題早龟,我們需要解決這個(gè)問(wèn)題惫霸,才能讓小老鼠完成我們的目的。

第5-8行:定義gotoAll函數(shù)拄衰,這是因?yàn)間oto函數(shù)只能一次做一個(gè)操作它褪,比如goto島a,那么只能走到島a翘悉,走到島a之后就不再行動(dòng)了。但是這里一共有6個(gè)島居触,除第一個(gè)島之外妖混,小老鼠需要走過(guò)5個(gè)島。為了簡(jiǎn)單起見轮洋,就用gotoAll來(lái)執(zhí)行這樣的操作:讓小老鼠走過(guò)所有的對(duì)象制市。那么我們看到,第7,8行有點(diǎn)重復(fù)第2,3行的內(nèi)容弊予,其實(shí)用一句“goto s”就可以代替了祥楣。

第9行:注釋行,說(shuō)明下面幾行需要被修復(fù)汉柒。

第10行:讓小老鼠經(jīng)過(guò)所有的島误褪。

第11行:空行,這里小老鼠需要執(zhí)行撿起火柴的操作碾褂,所以需要寫上一句grab()兽间。

第12行:讓小老鼠經(jīng)過(guò)所有的木筏。

第13行:空行正塌,這里小老鼠需要執(zhí)行放下火柴的操作嘀略,所以需要寫上一句drop()。

我給出的代碼如下:

我們可以點(diǎn)擊試試乓诽,看看效果帜羊!

通關(guān)!

第84關(guān)

這一關(guān)我們需要借用烏龜來(lái)讓小老鼠在小河上移動(dòng)起來(lái)鸠天。

這難度比前幾關(guān)要難一點(diǎn)讼育,因?yàn)榍皫钻P(guān)的木橋是不能移動(dòng)的。

在左側(cè)的畫面框里,小老鼠在烏龜?shù)谋成峡枰先炱鸹鸩衤舫瑁缓蠓祷氐綖觚斏希藭r(shí)的烏龜可以被視為前幾關(guān)里的木橋忧饭,小老鼠接著把撿到的火柴放在火柴堆上扛伍。然后烏龜此時(shí)移動(dòng)起來(lái),讓小老鼠可以去撿其它幾根火柴词裤,此時(shí)烏龜?shù)墓δ鼙惹皫钻P(guān)的木橋更強(qiáng)大刺洒,相應(yīng)地,我們也需要寫相關(guān)代碼來(lái)操控烏龜吼砂。

以下是系統(tǒng)給出的代碼:

第1-3行:定義goto函數(shù)逆航。

第4-6行:注釋行,告訴我們需要做什么渔肩。

第7-10行:定義getAndReturn函數(shù)因俐,對(duì)象為r。顧名思義周偎,這里的r應(yīng)該是火柴抹剩,我們需要走向r,撿起r蓉坎,然后返回到出發(fā)的位置澳眷。

第11,12行:注釋行,我們可以改動(dòng)來(lái)延續(xù)第7-10行要完成的任務(wù)蛉艾。

第13行:注釋行钳踊。

第14-19行:for循環(huán),讓小老鼠把火柴m撿起并返回勿侯,走到火柴堆拓瞪,放下火柴,走到烏龜背上罐监,烏龜向左走8步吴藻。

我給出的解決方案如下:

在第11,12行里,我讓小老鼠撿起火柴弓柱,并且往回走d步沟堡。

這下子,getAndReturn函數(shù)就完成了讓小老鼠“面向火柴”(turnTo r)矢空,“定義d為小老鼠與火柴之間的距離”(d=distanceTo r)航罗,“走d步”(step d),“撿起火柴”(grab())屁药,“往回走d步”(step -d)的操作粥血。

點(diǎn)擊運(yùn)行,看看效果吧!因?yàn)槌掷m(xù)時(shí)間過(guò)長(zhǎng)复亏,我只放了一部分效果趾娃,以后運(yùn)行時(shí)間越來(lái)越長(zhǎng)的時(shí)候,我會(huì)把過(guò)程分成幾個(gè)動(dòng)圖來(lái)顯示缔御。

過(guò)關(guān)抬闷!

第85關(guān)

猴博士告訴我們,我們可以把函數(shù)的參數(shù)設(shè)為數(shù)字耕突。

整體界面如下:

在左側(cè)的畫面框里笤成,我們看到小老鼠在最上方,三個(gè)烏龜分別趴在三條河里眷茁,這里我們需要讓三個(gè)烏龜動(dòng)起來(lái)炕泳,從而讓小老鼠過(guò)河。

來(lái)看看已有的代碼:

第1-3行:定義goto函數(shù)上祈,對(duì)象為t培遵。
第4-8行:定義collect函數(shù),對(duì)象為m雇逞,即讓小老鼠收集m:走向m荤懂,撿起m,走向火柴堆塘砸,放下m。這里的m應(yīng)該是火柴晤锥。

第9,10行:注釋行掉蔬,讓下面的第11-13行代碼(allTurtlesStep函數(shù))執(zhí)行“讓所有烏龜前進(jìn)d步”的指令。

第11-13行:完成allTurtlesStep函數(shù)矾瘾。

第14行:注釋行女轿。

第15-18行:“所有烏龜前進(jìn)10步”(第15行),“小老鼠收集火柴0”(第16行)壕翩,
“所有烏龜后退10步”(第17行)蛉迹,“小老鼠收集火柴1”(第18行)。

我給出的代碼是這樣的:

第11-13行要完成allTurtlesStep函數(shù)放妈,所以我用一個(gè)for循環(huán)北救,讓每一只烏龜都前進(jìn)d步。

點(diǎn)擊運(yùn)行芜抒,看看效果珍策!

這是小老鼠收集火柴0的過(guò)程:

這是小老鼠收集火柴1的過(guò)程:

通關(guān)!


是不是很開心宅倒?

在這5關(guān)里攘宙,我們闖過(guò)了“函數(shù)”王國(guó)里的最后5關(guān)。這一共15關(guān)(第71-85關(guān))的“函數(shù)”王國(guó),讓我們學(xué)會(huì)了如何定義函數(shù)來(lái)完成某些需要重復(fù)執(zhí)行蹭劈,先后執(zhí)行的操作疗绣。這些函數(shù)的功能還是很強(qiáng)大的。

在接下來(lái)的15關(guān)里铺韧,我們將要學(xué)習(xí)如何利用“直到”(until)來(lái)完成一些不知道要循環(huán)多少次的循環(huán)指令多矮。

希望大家喜歡!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祟蚀,一起剝皮案震驚了整個(gè)濱河市工窍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌前酿,老刑警劉巖患雏,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異罢维,居然都是意外死亡淹仑,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門肺孵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)匀借,“玉大人,你說(shuō)我怎么就攤上這事平窘∠爬撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵瑰艘,是天一觀的道長(zhǎng)是鬼。 經(jīng)常有香客問(wèn)我,道長(zhǎng)紫新,這世上最難降的妖魔是什么均蜜? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮芒率,結(jié)果婚禮上囤耳,老公的妹妹穿的比我還像新娘。我一直安慰自己偶芍,他們只是感情好充择,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腋寨,像睡著了一般聪铺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上萄窜,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天铃剔,我揣著相機(jī)與錄音撒桨,去河邊找鬼。 笑死键兜,一個(gè)胖子當(dāng)著我的面吹牛凤类,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播普气,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼谜疤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了现诀?” 一聲冷哼從身側(cè)響起夷磕,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仔沿,沒(méi)想到半個(gè)月后坐桩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡封锉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年绵跷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片成福。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碾局,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奴艾,到底是詐尸還是另有隱情净当,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布蕴潦,位于F島的核電站蚯瞧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏品擎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一备徐、第九天 我趴在偏房一處隱蔽的房頂上張望萄传。 院中可真熱鬧,春花似錦蜜猾、人聲如沸秀菱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)里逆。三九已至懂鸵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工宪萄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓放闺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親缕坎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子怖侦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容