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

前言

重磅消息!

最近很多高校發(fā)布的招生章程里,將“在刊物上發(fā)表文章或論文”列為自主招生報名資格條件之一!

大家的孩子在以后上大學(xué)的競爭力,不是數(shù)量上的競爭,而是質(zhì)量上的競爭!

怎么提升孩子在未來的競爭力呢?

如果是我的小孩,我會在讓孩子喜歡上數(shù)學(xué)和編程,并且從小學(xué)就可以開始帶他們一起做科研。

這樣,他們才能在高中畢業(yè)前,已經(jīng)有了至少6年的科研經(jīng)驗,并且在國際刊物上發(fā)表SCI論文。

我不會僅僅讓孩子在國內(nèi)的刊物上發(fā)表論文,一定要讓孩子把眼光放在更高的國際刊物上。

有人覺得孩子不可能做出那么好的工作,我只想說,是啊,很多大人也不一定能在國際刊物上發(fā)表論文呢。

但是如果讓孩子盡早地接觸科研,那么他們在國際刊物上發(fā)表論文的時間就會越早。

與其思考有沒有可能,不如思考如何讓孩子在高中畢業(yè)前在國際期刊上發(fā)表SCI論文成為可能!

正文

這一篇攻略里,我們繼續(xù)運(yùn)用“函數(shù)”的功能去完成任務(wù),挑戰(zhàn)關(guān)卡。

這次,我們挑戰(zhàn)第76-80關(guān)。

直接開始吧!

第76關(guān)

還沒開始呢,就被夸成小天才,小孩子肯定心里是美滋滋的。

那就讓天才們開始挑戰(zhàn)新的關(guān)卡吧!

我們看到在左邊的圖像畫面里,可愛的小老鼠旁邊有5根火柴,和一個火柴堆。小老鼠的任務(wù)就是把火柴一根一根地放進(jìn)火柴堆里。不管有多少火柴堆,只要用for循環(huán),小老鼠就可以把火柴處理完。在右邊的代碼畫面里,已經(jīng)有幾行代碼,但是這些代碼是有問題的。

不信?我們可以直接點(diǎn)擊運(yùn)行按鈕,看看效果。

我們可以看到小老鼠每次經(jīng)過火柴的時候,就自動穿過去了, 并沒有把火柴撿起來,更沒有把火柴放在火柴堆上。

這是哪里出了問題呢?

因為是代碼直接控制著小老鼠的行為,我們可以直接看看代碼,在代碼里發(fā)現(xiàn)問題。

通過觀察,我們發(fā)現(xiàn),錯誤出現(xiàn)在第4行“step 20”,這行代碼使得小老鼠每次進(jìn)過火柴的時候,都是走20步,而沒有停在火柴上。那么如何讓小老鼠在火柴上停留,并且把火柴撿起來放在火柴堆上呢?

其實(shí)這個游戲的提示已經(jīng)告訴了我們答案:

那就是用“distanceTo a”來代替“step20”這行代碼。

修改后的代碼如下:

點(diǎn)擊運(yùn)行,看看效果吧!

挑戰(zhàn)成功!

第77關(guān)

上一關(guān)里,我們學(xué)會了怎么修改函數(shù)。

這一關(guān)里,我們要學(xué)會怎么寫一個函數(shù)。

在這個界面里,我們看到,我們可愛的小老鼠需要經(jīng)過木橋到河對岸,然后叼起火柴,再經(jīng)過木橋回來,然后把火柴放在火柴堆上。

我們看看代碼區(qū)域的內(nèi)容:

要想完成這個關(guān)卡,我們需要編寫goto這個函數(shù)。

假設(shè)goto函數(shù)的對象是p,那么小老鼠需要先面向p,然后走向p。

上述代碼就基本可以實(shí)現(xiàn)我們希望的功能!

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

闖關(guān)成功!

第78關(guān)

上一關(guān)里,我們要編寫一個goto函數(shù)。

這一關(guān)里,我們需要面對兩個函數(shù)。來看看是哪兩個函數(shù)吧!

在左邊的圖像界面里,我們的小老鼠依然是要完成把火柴放在火柴堆上這個任務(wù)。

在右邊的代碼界面里,我們看到,游戲里有一個collect函數(shù),這個函數(shù)名是收集的意思。

在collect函數(shù)里,我們看到collect =(e)就是要完成第6-9行代碼的步驟。

第6行代碼執(zhí)行“走向e”的操作;第7行代碼執(zhí)行抓取火柴的操作;第8行代碼執(zhí)行后退10步的操作;第9行代碼執(zhí)行放下火柴的操作。

很顯然,第8行代碼是不符合邏輯的,因為火柴散落在地面的各個地方,小老鼠不可能后退10步就可以把火柴放在火柴堆上。那么,我們需要修改的也就是這一行。

上圖給出了一個修改的方式,就是把“step -10”改成“goto pile”。意思就是把每次“后退10步”的操作改成“走向火柴堆”的操作。這樣才符合邏輯。

點(diǎn)擊運(yùn)行,看看效果吧!

闖關(guān)成功!

第79關(guān)

這一關(guān)里,我們需要自己定義goto函數(shù)。

這次任務(wù)里,小老鼠只需要把一根火柴放在火柴堆就可以了。

看來小老鼠的任務(wù)量是小了不少??!

但是我們的任務(wù)量稍微大了一點(diǎn)!

那就是寫出goto函數(shù)的定義!

不過還好,猴博士指導(dǎo)我們,只需要按照上圖中手指的方向,點(diǎn)擊手指指向的圖表,代碼界面就會出現(xiàn)一個函數(shù)體,就是函數(shù)的基本樣子。

然后,我們就可以在這個函數(shù)的基本樣子上,改寫,重新定義這個函數(shù)了。

下面是我給出的一個例子:

點(diǎn)擊運(yùn)行,看看效果吧!

第80關(guān)

這是今天的最后一關(guān)啦,小朋友們玩完這一關(guān)就可以去玩別的啦~

看看這個界面,在左邊的圖形界面里,小老鼠需要先經(jīng)過木橋,然后把每根火柴放在火柴堆上。

在右邊的代碼界面里,我們看看游戲提供的代碼是什么樣子:

在代碼框里,我們需要定義collect函數(shù),有了之前定義goto函數(shù)的經(jīng)驗,我們這次也可以很簡單地定義出collect函數(shù)。

點(diǎn)擊右邊代碼界面下方的“function”圖表,我們就會看到在代碼界面里的第5行有一個函數(shù)體出現(xiàn),就是函數(shù)的基本樣子,然后我們就可以修改那個函數(shù)體,從而定義我們需要的collect函數(shù)了。

在英文里,collect是收集的意思,比如在馬路上看到前面的人掉了100塊錢,我們可以走向那100塊錢,撿起100塊錢,然后走向前面的那個人,把100塊錢交給他。

在這里,我們就是需要小老鼠走向火柴,叼起火柴,走向火柴堆,放下火柴。

代碼可以像下面這樣寫:

點(diǎn)擊運(yùn)行,看看效果吧!

挑戰(zhàn)成功!

這周的5關(guān)好快就過去了。

這周的7天好快就過去了。

不過不管如何,我們經(jīng)歷了7天的努力,變成了更好的自己,不是很好嗎?!

希望大家的孩子們通過“編程”變成了更好的自己!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容