平淡


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