陳勇 楊宛穎 張月
摘要:Scratch是一款由麻省理工學院(MIT) 設計開發(fā)的一款面向少年兒童的簡易編程工具。Scratch軟件交互性強,素材表現(xiàn)力較好,它不需要像傳統(tǒng)編程軟件那樣逐行地“敲”代碼,而是通過拖曳已定義好的程序模塊,采用搭積木的方式快速實現(xiàn)程序的編寫,簡單易學,使用Scratch制作動畫在教學應用中具有較強的優(yōu)勢。
關鍵詞:Scratch軟件;動畫;功能;應用
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)23-5519-04
Scratch是一款由麻省理工學院(MIT) 設計開發(fā)的一款面向少年兒童的簡易編程工具。這個軟件的開發(fā)團隊被稱為“終身幼兒園團隊 (Lifelong Kindergarten Group) ”。2012年,此軟件在中國得到普及,針對8歲以上孩子們的認知水平,以及對于界面的喜好,MIT做了相當深入研究和頗具針對性的設計開發(fā)。不僅易于孩子們使用,又能寓教于樂,讓孩子們在創(chuàng)作中獲得樂趣。
Scratch軟件交互性強,其素材表現(xiàn)力較好,它不需要像傳統(tǒng)編程軟件那樣逐行地“敲”代碼,而是通過拖曳已定義好的程序模塊,采用搭積木的方式快速實現(xiàn)程序的編寫,簡單易學,使用Scratch制作動畫具有明顯的優(yōu)勢。
1 Scratch的功能與特點
1.1功能介紹
由于Scratch動畫軟件具有共享與支持、簡單易用與可視化編程的特點,軟件今后的發(fā)展具有很大的潛力。主要支持以下功能:
1) 兒童的編程學習軟件,兒童在實用軟件過程中學習編程語言和培養(yǎng)邏輯思維。
2) 利用軟件創(chuàng)作的程序進行各類學習。Scratch創(chuàng)作的程序簡單易操作,而且界面卡通能夠吸引幼兒的興趣。運用Scratch創(chuàng)作的作品進行教學活動,在兒童認知發(fā)展初期有著事半功倍的效果。
1.2 特點介紹
1) 簡單易用:Scratch軟件與其他兒童編程語言相比,簡單易用。其程序語言所依據(jù)的是一種“積木”的思想,通過搭積木的方式使多種指令集合起來。這種語言總共有100多種“積木”可以使用,兒童在進行編程創(chuàng)作的時候就像在玩積木一樣進行操作,有時甚至不需要搞清楚每塊積木上寫的什么內(nèi)容,不需要較高的文字基礎。另外還有一個視覺圖像庫,使用者可以在最開始的時候用圖像編寫程序,然后根據(jù)自己的興趣去創(chuàng)作自己的角色和場景。
2) 共享與支持:Scratch的官方網(wǎng)站是一個龐大的學習社區(qū),有近百萬的注冊人數(shù),有近200萬件的上傳作品,在這里可以對其他人的作品進行學習和再創(chuàng)作。
Scratch2.0在原來的基礎上增加了“云數(shù)據(jù)”功能,同時在界面方面也做了改進,還添加了“My Blocks”指令集,允許用戶添加新的程序組塊,可供重復調(diào)用。軟件開發(fā)團隊除了保留對“SCRATCH”名稱和“小貓”LOGO的權利外,公布源碼,允許任意修改,發(fā)布,傳播。同時Scratch2.0的分享與交流功能得到了很大提升,新版本主要基于Web平臺來操作,但也支持脫機版供非網(wǎng)絡環(huán)境使用。
3) 可視化編程:Scratch是現(xiàn)如今學齡前兒童從零開始學習編程動畫的最好的一款工具,通過點擊并拖拽的方式,完成可視化編程,并賦予角色簡單的動畫??梢允箖和踔翢o編程基礎的成人初學者學習編程基礎等,同時可做出豐富有趣的動畫案例,并可以在Scratch的網(wǎng)站上分享自己的作品。
2 Scratch在教學中應用的舉例
1) 以制作“認識樂器”為例,效果如圖1所示。這個小游戲就是教兒童識別樂器,通過不同樂器演奏同一首音樂,讓兒童通過耳朵聽,分別識別為何種樂器,然后通過鼠標點擊此樂器的圖形,如果回答正確,則會得到鼓勵性的語言反饋。
2) 迷宮之識字篇,效果圖如圖2所示。此游戲是為剛剛學習識字的兒童設計,兒童像完成迷宮一樣去完成每個字的偏旁和筆畫的書寫,而在完成每個迷宮的過程中,兒童不知不覺通過移動鼠標的重復操作形成了動作反射,這對初期培養(yǎng)兒童的識字與書寫興趣是很有幫助的。
3) 認識顏色,效果圖如圖3所示。認識顏色是通過生活中常見的色彩鮮艷的事物教兒童認識各種各樣的顏色,而且此程序有配音,通過錄好的教學音頻教兒童認識各種顏色,也特別適合沒有認字能力或者不能識別復雜漢字的兒童。
通過以上幾個Scratch的簡單作品與以后的操作中,使用者可以發(fā)現(xiàn)Scratch在教學的使用中有著其獨特的優(yōu)勢。
①應用簡單,教師可以快速掌握,并能設計出有效,生動的教學作品,而且設計自由,能滿足多數(shù)教師的需求。
②Scratch自帶錄音功能,可以將教師的教學聲音添加到程序中,通過教師錄好的音頻指導,這樣就避免了幼兒因漢字識別能力不強而無法學習的困擾。
③程序支持豐富的色彩,能夠引起幼兒的注意力和興趣。
④Scratch設計的作品都有交互性,兒童可以通過簡單的操作就能實現(xiàn)教學的反饋,又可鍛煉幼兒的動手能力。
⑤Scratch強大的數(shù)字邏輯運算模塊不僅可提高小朋友認知能力,也可以提高幼兒的算術技能,如本章節(jié)“計算”這個案例就是為了培養(yǎng)幼兒的計算能力的。
⑥自帶豐富的各種樂器音頻和音效,強大的聲音功能適合幼兒對聲音敏感這一特性,有助于形成穩(wěn)定的聲音認知。
⑦支持幼兒自由創(chuàng)作的畫筆功能,教師可以進行有目的的創(chuàng)作,鍛煉幼兒動手能力,培養(yǎng)幼兒的想象力。
3 scratch的應用實例
音樂對于小朋友身心健康與和諧發(fā)展至關重要。教師可以使用Scratch軟件制作成教學資源,作為幫助幼兒識別樂器的一種輔助手段,不但可以讓小朋友有耳目一新的感覺,同時可以激發(fā)小朋友對Scratch的興趣,加強對聲音的全面認知。
3.1 關鍵知識與技術
1) 思路設計
思路是案例的框架,設計一個案例就和拍電影寫小說一樣,事先都要有一個清晰的思路,所以,做一個案例前,先設計一個大體的思路,或者說是案例的流程,是必不可少的。思路設計可以借助本書提到的思維導圖與概念圖軟件來完成。
“認識樂器”是個比較簡單的Scratch案例,主要是讓小朋友自己認識樂器圖片,同時能分辨不同樂器的聲音。本案例的思路是,程序開始運行時,出現(xiàn)開始頁面,同時播放配音,配音介紹后面的內(nèi)容和操作方法等。接著進入內(nèi)容頁面,出現(xiàn)三種樂器,點擊某種樂器,就會出現(xiàn)對應樂器演奏的曲子。
2) 聲音錄制
Scratch中可以添加配音,讓案例更生動。怎么添加配音呢?
錄音:在Scratch的腳本區(qū)的“聲音”部分有錄音功能,點擊“聲音”,然后點擊
導入音頻:scratch中有自帶的音效和音頻,單擊“聲音”中的導入
3) 角色繪制
Scratch中的角色可以由Scratch中的繪圖編輯器繪制,也可以用Scratch自帶的角色,或者是將外部圖片導入Scratch的繪圖編輯器中進行編輯。
4) 動作、外觀、聲音、控制代碼的使用
動作類的代碼主要是控制角色的移動、角度以及坐標。新建一個Scratch案例,新建案例中有一個默認的角色1,點擊左側(cè)的代碼,角色1就會做出相應的動作。
外觀類代碼主要控制角色的顯示與隱藏、大小、顏色、以及對話框等。
聲音類代碼主要控制聲音的播放、音量、節(jié)奏,還可以設定樂器和音符等。
控制類代碼是Scratch的“控制臺”,可以控制案例的播放、停止、循環(huán)、條件判斷、廣播等。本案例較多地運用了廣播代碼塊,廣播代碼塊的作用是當案例運行到某一代碼時,發(fā)出一個消息給所有角色,當角色接收到該廣播,執(zhí)行相應的代碼。廣播一般根據(jù)其作用命名,新建廣播的方法是在代碼塊
Scratch的代碼塊簡潔明了,即使使用者不明白某代碼塊的作用,只要給角色加上該代碼塊,點擊
3.2 方法與步驟
1) 聲音錄制。
2) 角色繪制。
scratch本身的繪圖編輯器可以用來繪制角色,本案例中的背景就是在繪圖編輯器中繪制的。繪制方法如下:
①點擊角色列表區(qū)中的“舞臺”,在角色信息欄中選擇多個背景,然后選擇編輯,進入繪圖編輯器,在彈出的繪圖編輯器窗口中,選擇填色工具
②選擇橢圓工具
3)代碼設計。
Scratch軟件是將代碼集合成若干個代碼塊,讓使用者可以像搭積木一樣堆疊代碼,既能在使用過程中體會到編程思想,又能通過代碼塊的堆疊制作自己想要的案例。對于初學者來說,Scratch還自帶了豐富的涉及不同代碼應用的案例,點擊菜單欄上的“文件”,選擇“打開”,就會出現(xiàn)“打開作品”窗口,鼠標點擊左側(cè)的“例子”按鈕,就會看到Scratch的自帶案例,打開這些案例,就可通過模仿等方式學習各種代碼塊的使用。
本案例中主要用到的代碼包括“控制、聲音、外觀、動作”四部分。下面就來介紹一下本案例中的代碼。
舞臺的代碼如圖5,角色“鋼琴”的代碼如圖6,小提琴和吉他的代碼與鋼琴類似,角色“喇叭”的代碼如圖7。代碼詳情見本書附帶案例“認識樂器”。(注:當4 動畫制作工具未來的發(fā)展趨勢
1) 更易學,更易操作,更加智能化。未來動畫制作軟件對于非計算機專業(yè)使用者而言,只要有一定的計算機操作基礎,只需要花較少的時間就可以掌握,最好不用編程就可以實現(xiàn)大部分交互作用。
2) 更易于共享,網(wǎng)絡支持功能更強。在當今互聯(lián)網(wǎng)時代,軟件必須具備良好的網(wǎng)絡發(fā)布和運行功能,并且網(wǎng)上運行和本地運行具有同樣的效果,以利于存儲共享和交流。
參考文獻:
[1] 凌秋虹.Scratch在小學信息技術課堂中的應用與實踐[J].中國電化教育,2012(11).
[2] 百度百科.3ds max.[2014-06-17 ].http://baike.baidu.com/link?url=K9b3crrJPsO-ww9O1svusJDxki0vBnzReyJuvUhznnMcLr7Ar7brBM-o-y3Vi7k3WmSgblSdNuH26PNDxL2MJq
[3] 陳勇.信息技術基礎[M].上海:上海交通大學出版社,2014.
[4] 陳勇,李莉,謝利民.信息技術在學科教學中的應用[M].北京:北京大學出版社,2010.