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