平淡
首先打開(kāi)瀏覽器登錄https://scratch.mit.edu/projects/editor,點(diǎn)擊語(yǔ)言選擇切換到“簡(jiǎn)體中文”,就可以開(kāi)始在線學(xué)習(xí)編程了。比如我們可以簡(jiǎn)單做個(gè)小貓散步的動(dòng)畫程序,小貓一碰到邊緣就反彈回來(lái)。
切換到“代碼”選項(xiàng)卡,在“運(yùn)動(dòng)”下選中“移動(dòng)10步”,然后將這個(gè)模塊拖到右側(cè)窗格中。這一個(gè)模塊對(duì)應(yīng)一段代碼,不過(guò)對(duì)于孩子們來(lái)說(shuō)無(wú)需了解這段代碼,它們已經(jīng)被開(kāi)發(fā)者封裝起來(lái)了(圖1)。
操作同上,繼續(xù)添加一個(gè)“碰到邊緣就反彈”的模塊。接下來(lái)選中“聲音”,為小貓走路添加一個(gè)聲音模塊,將它附加在上一個(gè)模塊的下方。然后選擇“控制”,添加一個(gè)“當(dāng)綠色旗幟被點(diǎn)中”的運(yùn)行模塊。這樣一個(gè)簡(jiǎn)單的動(dòng)畫程序就完成了(圖2)。
現(xiàn)在將最右側(cè)窗格中的小貓圖標(biāo)移到任意位置,再點(diǎn)擊上方的綠色旗幟按鈕,然后每點(diǎn)擊一次小貓,它就開(kāi)始向右走10步并且播放上述設(shè)定的聲音,而且在碰到邊緣后會(huì)自動(dòng)反彈(圖3)。
可以看到我們只要將合適的模塊添加到右側(cè)窗格,運(yùn)行后就可以實(shí)時(shí)預(yù)覽效果。孩子們可以發(fā)揮自己的想象力,任意添加自己喜歡的模塊。比如想讓小貓一直重復(fù)走動(dòng),那么只要切換到“控制”中,將“重復(fù)執(zhí)行”模塊添加到右側(cè)窗格,并且選擇將其包含到重復(fù)操作的代碼中間,這樣激活后小貓就會(huì)不停地走路了(圖4)。
對(duì)于喜歡編程的孩子來(lái)說(shuō),我們需要培養(yǎng)他們的邏輯意識(shí),編制出更復(fù)雜一些的程序,從而更好地理解編程知識(shí)。這里以制作一個(gè)貓抓老鼠的小游戲?yàn)槔?,游戲的畫面有貓和老鼠兩個(gè)元素,貓和老鼠在同一方向運(yùn)動(dòng),當(dāng)貓和鼠相遇時(shí)則表示抓到老鼠。
同上在瀏覽器界面中,切換到右下角的角色,點(diǎn)擊“添加→搜索”,然后在搜索頁(yè)面輸入“Mouse”,搜索到自己需要的老鼠角色并選擇。如果沒(méi)有搜索到合適的角色,還可以自行制作上傳到網(wǎng)站(圖5)。
在角色框中選中“老鼠”,再在右側(cè)代碼框中切換到“事件”,將“當(dāng)按下空格鍵”代碼拖到右側(cè)窗格(這是激活事件,可以根據(jù)自己的需要靈活選擇“鼠標(biāo)點(diǎn)擊”、“接受消息”等)。操作同上,繼續(xù)添加“面向鼠標(biāo)指針”、“移到鼠標(biāo)指針”(表示老鼠會(huì)根據(jù)鼠標(biāo)的移動(dòng)而移動(dòng))。重復(fù)執(zhí)行上述兩個(gè)代碼,這樣只要按下空格鍵,小老鼠就會(huì)跟著鼠標(biāo)的方向運(yùn)動(dòng)(圖6)。
接下來(lái)設(shè)計(jì)貓抓老鼠的動(dòng)作。同上,在角色框中切換到“貓”,插入“當(dāng)按下空格鍵”、“面向Mouse1角色”、“在3秒內(nèi)滑行到Mouse1”,這樣當(dāng)我們按下空格鍵,小貓就會(huì)跟著小老鼠的方向運(yùn)動(dòng),同時(shí)貓和鼠有三秒的時(shí)差(圖7)。
完成上述代碼的設(shè)計(jì)后,按下空格鍵,同時(shí)移動(dòng)鼠標(biāo),這樣小老鼠會(huì)跟著鼠標(biāo)指針跑,后面的小貓則跟著老鼠在滑行,一場(chǎng)貓抓老鼠的游戲就正式上演了。通過(guò)游戲?qū)嶋H測(cè)試后,大家可以返回代碼窗口對(duì)游戲的進(jìn)度、背景、觸發(fā)條件等進(jìn)行更多的設(shè)置,讓孩子們制作的貓抓老鼠的游戲更為有趣(圖8)。
完成代碼的設(shè)計(jì)后還可以點(diǎn)擊“文件→保存到電腦”,將其導(dǎo)出為.sb3文件(可以借助Scratch客戶端進(jìn)行離線編輯),或者注冊(cè)Scratch賬戶,將自己的作品和好友共享。
家長(zhǎng)朋友們可以舉一反三,運(yùn)用同樣的思路讓你的孩子制作出更多好玩的游戲。不過(guò)如果要制作出更復(fù)雜的游戲,我們還需要教會(huì)孩子了解一些編程的基本語(yǔ)法,比如在“控制”中的“如果……那么……否則”模塊,就是編程中常用的“IF……Then……Else”語(yǔ)句,孩子們插入該語(yǔ)句并結(jié)合自己制作的游戲,就可以更好地了解該語(yǔ)句的應(yīng)用和內(nèi)涵了??傊?,通過(guò)Scratch,即使是三、四歲的孩子,也可以輕松制作出各種好玩的動(dòng)畫、游戲。