如何通過思維導(dǎo)圖幫孩子設(shè)計(jì)一個(gè)程序

寫了《一張圖讓孩子終身受益》之后,很多童鞋都很感興趣,問我思維導(dǎo)圖怎么才能幫助孩子來設(shè)計(jì)程序呢?那今天我會舉個(gè)簡單的例子,看怎樣通過思維導(dǎo)圖把一個(gè)程序分解為一個(gè)個(gè)小的部分,找到他們之間的關(guān)聯(lián)并逐一解決的。其實(shí)對一個(gè)程序來說可能有不同的設(shè)計(jì)思路,從而可以畫出不同的思維導(dǎo)圖來進(jìn)行表達(dá),所以這里沒有所謂的標(biāo)準(zhǔn)答案,區(qū)別在于哪種思路更加清晰和簡潔。

為了把問題講清楚,我們先科普一下怎么通過Scratch來編寫一個(gè)程序。上面這張圖是一個(gè)標(biāo)準(zhǔn)的Scratch創(chuàng)作中心的界面,可以看到創(chuàng)作中心大體上可以分成三個(gè)區(qū)域。我們首先把孩子編寫一個(gè)程序的過程想象成孩子在寫一個(gè)舞臺劇,那么左上方的舞臺區(qū)就是程序運(yùn)行時(shí)所有演員(在Scratch程序中稱作角色)表演的舞臺。而左下方是背景和角色的區(qū)域,放置參加演出的所有角色和舞臺的背景。右邊的區(qū)域叫做腳本區(qū),也就是用來給所有的角色編寫腳本的區(qū)域。所謂的一個(gè)角色的腳本可以理解成給一個(gè)演員排演的動(dòng)作和臺詞,也就是說這個(gè)演員在舞臺上該怎么去表演。當(dāng)我們用鼠標(biāo)點(diǎn)擊背景角色區(qū)的一個(gè)角色時(shí),就可以在右邊腳本區(qū)為這個(gè)角色編寫腳本,比如上圖我們點(diǎn)擊了大樹這個(gè)角色,在腳本區(qū)就可以為這棵大樹來編寫程序了。當(dāng)所有角色的腳本都編寫好了,我們就可以運(yùn)行這個(gè)程序,那所有角色就開始在左上方的舞臺上表演了。

理解了怎么去編寫一個(gè)Scratch程序后,我們下面就可以通過一個(gè)游戲的例子來看如何用思維導(dǎo)圖幫助孩子設(shè)計(jì)程序了。這個(gè)游戲選自妙小程少兒編程思維課第三節(jié)課的作品。

這是一個(gè)OMO打小怪物的游戲,大家可以先通過長按上圖中的二維碼運(yùn)行這個(gè)游戲玩一玩??赡苄∨笥岩婚_始碰到這個(gè)程序會覺得挺復(fù)雜的,不知道從哪里下手,不過當(dāng)學(xué)會用思維導(dǎo)圖來設(shè)計(jì)程序的思路后,事情會變得比較簡單。

還記得剛才提到一個(gè)程序就像一個(gè)舞臺劇,由不同的角色在舞臺上面表演,每個(gè)角色都有它自己的腳本,所以針對這個(gè)游戲,我們首先按照它的角色分解成三個(gè)部分:OMO的程序,光波的程序和小怪物的程序。

我們看到OMO在水平方向移動(dòng),當(dāng)碰到小妖怪時(shí)得分會減一同時(shí)會伴隨著造型的切換和發(fā)出叫聲,所以針對OMO的程序我們可以再分解成兩個(gè)部分:動(dòng)作和得分。

光波剛開始并沒有出現(xiàn),而是當(dāng)玩家點(diǎn)擊屏幕的時(shí)候會從OMO身上發(fā)出并打向手指點(diǎn)擊的方向,所以光波角色的程序可以進(jìn)一步按照動(dòng)作分解為初始狀態(tài)和判斷是否玩家點(diǎn)擊了屏幕,如果屏幕被點(diǎn)擊后會繼續(xù)分解為一系列的動(dòng)作,包括移到OMO的位置,面向觸屏點(diǎn)擊的方向,然后切換造型(也就是顯示發(fā)射光波的效果)等等。

最后是小怪物的程序,由于它使用了Scratch中的克隆指令而稍微顯得復(fù)雜一些。這里我們按照小怪物本身和它克隆出來的其他小怪物把程序分解成兩個(gè)部分。小怪物本身要做一些初始化的動(dòng)作,并且按照一定的速度在隨機(jī)位置不斷的克隆出其他的小怪物。克隆出來的小怪物不斷向下移動(dòng)并且當(dāng)被光波擊中時(shí)得分加一并且消失掉,所以克隆體又可以按照它的動(dòng)作和得分來進(jìn)行分解。當(dāng)我們按照這個(gè)思路把思維導(dǎo)圖畫出來的時(shí)候,整個(gè)游戲的實(shí)現(xiàn)過程就非常清楚了。

當(dāng)然,要想通過思維導(dǎo)圖來設(shè)計(jì)程序的實(shí)現(xiàn)方案,首先需要對Scratch的指令都掌握的比較清楚,這里我推薦一本阿部和廣的《Scratch少兒趣味編程2》,這是一本很好的Scratch編程入門書,通俗易懂,如果想得到這本書的電子版,請關(guān)注【唐風(fēng)客】微信公眾號,在對話框回復(fù) 編程書 就可以得到下載鏈接了!希望這本書可以幫到大家。

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

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

  • 題外話:2017年的第一天,入簡書的坑。一直以來都想寫點(diǎn)什么,一方面記錄一下生活,另一方面督促自己每天學(xué)點(diǎn)什么。總...
    ustcmio閱讀 446評論 0 0
  • 你的情緒與否 ,不管是開心還是不開心,時(shí)間不會停止,并且也改變不了什么,所以,笑對陽光,繼續(xù)向前!
    KG_52c1閱讀 191評論 0 0
  • 提問的藝術(shù) 關(guān)于作者 本書有兩位作者,一位叫安德魯·索貝爾,是著名的商業(yè)戰(zhàn)略家,最擅長解決客戶關(guān)系問題,曾幫助很多...
    龍少俠linux閱讀 280評論 0 1

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