劉金鵬
Scratch的出現(xiàn)給信息技術(shù)學(xué)科注入了新的活力,它對學(xué)生邏輯思維能力、數(shù)字文化創(chuàng)造能力以及解決問題能力的培養(yǎng)有著積極的意義。Scratch專為兒童設(shè)計,它不需要像傳統(tǒng)編程軟件那樣逐行地“敲”代碼,而是通過拖曳已定義好的程序模塊,采用搭積木的方式快速實(shí)現(xiàn)程序的編寫。學(xué)習(xí)Scratch,對初中學(xué)生理解程序結(jié)構(gòu)和程序設(shè)計思想非常有幫助。
我校自2012年秋季開始將Scratch引入初中信息技術(shù)社團(tuán)活動中,受到了學(xué)生的追捧和喜愛。本文結(jié)合Scratch的特點(diǎn),著重闡述我校在初中信息技術(shù)社團(tuán)活動中推進(jìn)Scratch的做法及實(shí)施過程中應(yīng)注意的問題。
為什么選擇Scratch
從2012年秋季開始,我校初中部開始開展周三社團(tuán)活動,每位學(xué)生可以根據(jù)自己的興趣愛好報名參加一節(jié)課的社團(tuán)活動。初中信息技術(shù)學(xué)科能提供什么樣的活動項目呢?Word繪畫、Flash動畫制作、圖像處理是我校之前開展得比較好的興趣活動,學(xué)生也具備一定的基礎(chǔ)。但Word繪畫在課堂教學(xué)中已經(jīng)安排了較多課時,如果在學(xué)校社團(tuán)活動中再安排這個內(nèi)容,多少有點(diǎn)“炒冷飯”的嫌疑。Flash動畫制作、圖像處理則有一定難度,對學(xué)生操作要求較高,短時間內(nèi)很難制作出有特色的作品。報名參加社團(tuán)的學(xué)生雖說具有一定的基礎(chǔ),但大多數(shù)都是抱著“玩”的心態(tài)來的,他們更多關(guān)注的是游戲和網(wǎng)絡(luò)。如何既能滿足學(xué)生“玩”的心態(tài),又能讓學(xué)生體驗到動手實(shí)踐和創(chuàng)意無限的快樂?Scratch走進(jìn)了我們的視野。Scratch編程對學(xué)生的電腦基礎(chǔ)幾乎沒有什么要求,只要愿意動手,都可以在這里找到創(chuàng)作的快樂。它搭積木式的編程方式非常符合學(xué)生的思維習(xí)慣,只要愿意動腦、動手,短時間內(nèi)完成一件有趣、好玩的創(chuàng)意作品并不是什么難事,而且會為高中階段后續(xù)的程序設(shè)計思想的學(xué)習(xí)打下非常好的基礎(chǔ)。所以,我們最終確定Scratch編程作為我校初中信息技術(shù)社團(tuán)活動的主修內(nèi)容。
Scratch社團(tuán)活動實(shí)施原則
內(nèi)容確定下來后,如何開展活動就成為我們接下來思考的一個重點(diǎn)了。教什么、不教什么是我們首先要確定的。如果像其他作品教學(xué)一樣,把軟件的命令、菜單、功能從頭教到尾,讓學(xué)生死記硬背,不但學(xué)生的作品沒有創(chuàng)新性,而且可能會把一大批學(xué)生嚇跑。經(jīng)過分析,我們認(rèn)為,在Scratch教學(xué)中,學(xué)生能自己看懂的就不講,一定要講的也盡可能讓學(xué)生自己去講,多讓學(xué)生自己分析作品范例,利用Scratch網(wǎng)站上提供的優(yōu)秀作品范例及軟件本身自帶的多種類型作品范例,在研究和解剖范例中學(xué),在做中學(xué)。教師只講一些易錯點(diǎn)、關(guān)鍵點(diǎn)和提升點(diǎn)。比如,如何讓舞臺上的對象動起來、唱起來;如何用鍵盤和鼠標(biāo)精確定位對象在舞臺上的位置;如何用“廣播”實(shí)現(xiàn)對象之間的交互等。Scratch的簡便易學(xué)、有趣好玩等特性讓信息技術(shù)教師一直苦苦追求的自主探究學(xué)習(xí)成為可能,讓學(xué)生真正成為學(xué)習(xí)的主人,而教師則成為那個給學(xué)生搭建“腳手架”的人。
Scratch社團(tuán)活動教學(xué)流程
根據(jù)我校學(xué)生的實(shí)際情況,經(jīng)過一段時間的教學(xué)嘗試,我們摸索出一套Scratch社團(tuán)活動的初步教學(xué)流程。
創(chuàng)設(shè)情境,明確主題。教師提出一個來源于生活中的學(xué)習(xí)事件,如故事、游戲、音樂、藝術(shù)等,讓學(xué)生獨(dú)立思考并分析如何用Scratch實(shí)現(xiàn)自己的這個想法。
范例研習(xí),探究發(fā)現(xiàn)。學(xué)生通過研究和分析教師事先準(zhǔn)備好的教學(xué)范例,明確創(chuàng)作的思路及實(shí)施途徑。這個環(huán)節(jié)至少要求學(xué)生能看懂范例中的腳本,并用自然語言表達(dá)出來。
相互交流,完成作品。對范例中存在的問題,學(xué)生可參考教師提供的幫助文件,在與同學(xué)的交流中完成難點(diǎn)的突破,并能獨(dú)立完成作品。
修改腳本,自由創(chuàng)作。在模仿教師范例的基礎(chǔ)上進(jìn)行再造和創(chuàng)新,最終完成自己個性化的Scratch作品。
展示作品,分享交流。在班級中展示和分享自己的作品,其他學(xué)生參與點(diǎn)評并指出改進(jìn)方案,最后推薦優(yōu)秀作品發(fā)布到Scratch網(wǎng)站,供更多的人學(xué)習(xí)和欣賞。
那么,在實(shí)際的學(xué)習(xí)中,學(xué)生采用的是什么樣的操作流程呢?根據(jù)社團(tuán)活動中我對學(xué)生的觀察,大部分學(xué)生的操作流程是這樣的:①在Scratch中打開教師范例,嘗試著玩;②點(diǎn)擊每一個角色下的腳本,并分析思考;③對于看不懂的指令,查看幫助文件或與小組其他同學(xué)討論;④嘗試拖動腳本指令組中的指令進(jìn)行修改,如修改指令中的數(shù)字、顏色、參數(shù)等;⑤部分操作熟練的學(xué)生,明白了腳本中的每條指令后,開始自己創(chuàng)作。
學(xué)生的操作也并沒有特別統(tǒng)一的流程。有些學(xué)生是把所有的問題都搞清楚了才開始創(chuàng)作;有些學(xué)生是急性子,粗粗看一下教師的范例就開始創(chuàng)作,遇到不懂的問題才會仔細(xì)研究范例;有的學(xué)生不愿意看范例,不懂的問題直接問同學(xué)和教師;還有一些性格內(nèi)向的學(xué)生根本不與其他同學(xué)討論和交流,只顧在自己創(chuàng)作的世界里自娛自樂。不管學(xué)生選擇什么樣的學(xué)習(xí)流程,只要最終完成了任務(wù),實(shí)現(xiàn)了自己的創(chuàng)作意圖,教師都應(yīng)該給予及時的鼓勵。因為他們是在主動積極地研究和探索,在不斷地挑戰(zhàn)和超越自己,這正是我們最希望看到的情景。
我們可以采取多種方式開展Scratch教學(xué),可以直接給出范例讓學(xué)生探究和創(chuàng)作;可以給出范例,再給出探究問題引導(dǎo)學(xué)生思維,學(xué)生探究后再進(jìn)行二次創(chuàng)作;還可以跟學(xué)生一起分析一個范例,再結(jié)合自擬的主題進(jìn)行思考和分析,最終創(chuàng)作出個性化的作品。可見,Scratch教學(xué)模式具有多樣性,我們可以根據(jù)具體的教學(xué)情況,進(jìn)行適當(dāng)?shù)倪x擇和取舍。
社團(tuán)活動中Scratch應(yīng)用舉例
在Scratch教學(xué)中,范例的重要性不言而喻。好的范例可以引發(fā)學(xué)生強(qiáng)烈的興趣,調(diào)動學(xué)生探究的欲望,使學(xué)生創(chuàng)作出有特色的個性化作品成為可能。
(一)教師創(chuàng)作范例
1. 動起來
打開Scratch應(yīng)用程序界面后,學(xué)生最感興趣的首先就是如何讓舞臺上那只可愛的小貓動起來。所以,第一節(jié)社團(tuán)活動課,我們設(shè)置的主題就是“讓小貓動起來”。給舞臺上的角色設(shè)置的“腳本”是學(xué)生必須理解的第一個概念。當(dāng)學(xué)生在教師的引導(dǎo)下為“小貓”角色設(shè)置了“移動10步”動作并運(yùn)行后發(fā)現(xiàn),每次運(yùn)行“小貓”只能移動10步。怎么能讓“小貓”一直走下去呢?自然而然引出了循環(huán)(重復(fù)執(zhí)行)指令的概念。當(dāng)“小貓”終于可以連續(xù)行走時,學(xué)生又發(fā)現(xiàn),“小貓”竟然走到舞臺界面外去了,于是引入動作指令“碰到邊緣就反彈”;反彈后發(fā)現(xiàn)“小貓”顛倒過來了,于是引入“翻轉(zhuǎn)”的功能。接著學(xué)生發(fā)現(xiàn),“小貓”在舞臺上跑得太快,能否慢一些呢?由此引入了“等待”控制指令,而等待的時間可以讓學(xué)生自己在嘗試體驗中不斷修改。最后,學(xué)生又提出,“小貓”走路的動作太生硬,在教師的提示下,他們利用“外觀”指令中的“切換造型”,讓它走得栩栩如生。如果時間來得及,還可以讓學(xué)生嘗試改變舞臺的背景,讓作品畫面更逼真、更有趣。至此,在第一節(jié)社團(tuán)課中通過一個簡單的“小貓走路”實(shí)例,不但讓學(xué)生了解了如何執(zhí)行和停止腳本,如何通過編寫腳本指令控制角色動作、通過改變角色造型讓角色更生動、通過改變舞臺背景讓畫面更有趣等知識,更重要的是,這種學(xué)習(xí)過程非常符合學(xué)生的學(xué)習(xí)規(guī)律,總是讓學(xué)生在不斷的發(fā)現(xiàn)問題和解決問題過程中增長知識、體驗收獲、享受快樂。
本節(jié)課的學(xué)習(xí)結(jié)束后,學(xué)生學(xué)習(xí)熱情很高,創(chuàng)作了很多有特色的作品,如火柴人版 “江南Style”、“火柴人游泳”等作品。這說明學(xué)生具備超強(qiáng)的創(chuàng)造和想象能力,在后面的學(xué)生作品中有詳細(xì)介紹。
2. 唱起來
圖1
如果能在我們創(chuàng)作的作品中增加音樂,那一定是件非??岬氖虑?。創(chuàng)作音樂常用“聲音”模塊中的命令語句來創(chuàng)作腳本。如圖1所示,首先要找到歌曲對應(yīng)的簡譜,再記錄下音樂的音符和節(jié)拍。在Scratch軟件中,每個音節(jié)都有對應(yīng)的數(shù)字,如音節(jié)“1”(do)對應(yīng)的數(shù)字是“48”,“2”(re)對應(yīng)的數(shù)字是“50”,依此類推,我們就可以確定整首曲子的音符所對應(yīng)的數(shù)字。設(shè)定好樂器種類后,就可以按照簡譜開始創(chuàng)作了。當(dāng)然,更重要的是,可以讓對音樂感興趣的學(xué)生自己嘗試著寫點(diǎn)譜子,創(chuàng)作自己的音樂作品。
3. 鍵盤、鼠標(biāo)控制對象
在游戲作品創(chuàng)作中,學(xué)生最感興趣的是如何掌控自己創(chuàng)造的角色,讓其隨心所欲地移動。在圖2的范例中,通過對鍵盤上、下、左、右鍵的設(shè)定,控制作品中的“小螞蟻”在大石頭上任意運(yùn)動,這就實(shí)現(xiàn)了鍵盤控制。圖3的范例則通過對鼠標(biāo)指針距離的判斷,實(shí)現(xiàn)舞臺中的“小人”追著鼠標(biāo)指針邊跑邊喊的效果。
圖2
圖3
4. 對象交互
對象交互是作品或游戲設(shè)計中的一個重要環(huán)節(jié)。通過交互,使對象和對象之間有了聯(lián)系和響應(yīng),實(shí)現(xiàn)很多復(fù)雜的功能,Scratch軟件是通過“廣播”功能來實(shí)現(xiàn)交互的。當(dāng)需要交互時,對象通過“廣播”功能進(jìn)行激發(fā),當(dāng)另一個對象接收到“廣播”指令時,產(chǎn)生相對應(yīng)的動作行為。如圖4所示,《電子相冊》作品就利用“播放下一張”和“停止”兩個按鈕來激發(fā)廣播功能,當(dāng)舞臺接到廣播后,切換到下一個背景或到指定的背景圖片,實(shí)現(xiàn)了電子相冊的功能。
圖4
(二)學(xué)生創(chuàng)作作品
1.“火柴人”游泳
雖然Scratch軟件有很多新穎有趣的舞臺角色供設(shè)計者使用,但我還是鼓勵學(xué)生原創(chuàng)角色,一方面發(fā)揮學(xué)生愛繪畫的天性,另一方面也便于修改和再造新的角色。“火柴人”(如圖5)角色的畫法不復(fù)雜,便于設(shè)計動作,非常適合學(xué)生練習(xí)使用。
圖5
2. “火柴人”版“江南 Style”
學(xué)生在第一節(jié)課結(jié)束后,模仿時下流行的“江南Style”,讓手工繪制的“火柴人”在絢麗的舞臺上又唱又跳,非常新穎有趣(如圖6,導(dǎo)入音樂時先要轉(zhuǎn)換成wav格式)。
圖6
3. 空戰(zhàn)游戲
游戲是學(xué)生的最愛。制作游戲作品一直是他們學(xué)習(xí)Scratch的最大動力之一。“空戰(zhàn)游戲”作品集合了鍵盤控制角色、舞臺精確定位、廣播交互等腳本指令,是一個綜合性較強(qiáng)的作品。學(xué)生們在此基礎(chǔ)上又增加了可上下左右自由控制飛機(jī)、可連續(xù)發(fā)射多個導(dǎo)彈、多架飛機(jī)協(xié)同作戰(zhàn)及打中一定次數(shù)累積分?jǐn)?shù)可通關(guān)等設(shè)計(如圖7),充分顯示了學(xué)生的想象力和創(chuàng)造力。
圖7
社團(tuán)活動實(shí)施過程中應(yīng)注意的問題
(1)Scratch程序中很多角色本身就帶有腳本,教師可以引導(dǎo)學(xué)生分析相關(guān)腳本來學(xué)習(xí)。分析腳本→修改腳本→創(chuàng)新完善作品,這是借助Scratch培養(yǎng)學(xué)生創(chuàng)造能力的必由之路。
(2)在社團(tuán)課中發(fā)現(xiàn)和培訓(xùn)幾個“領(lǐng)頭雁”,通過他們引發(fā)“鯰魚效應(yīng)”,帶動更多的學(xué)生參與到創(chuàng)作中來。上過幾節(jié)課后就會發(fā)現(xiàn),有的學(xué)生對Scratch特別感興趣,課間總是追著教師幫他們解決作品設(shè)計中的“難點(diǎn)”。當(dāng)然,我也很樂意給他們“開小灶”。一段時間以后,他們設(shè)計出的游戲果然有模有樣,其他學(xué)生都爭搶著玩。他們儼然成為了社團(tuán)中的Scratch高手,以后其他學(xué)生再碰到問題時就會向他們請教。
(3)愛玩是孩子的天性,玩游戲本身也沒有什么過錯。如何引導(dǎo)孩子去玩、玩出水平和能耐,那就是我們教師的本事了。社團(tuán)里有一幫男孩子以前課間總是在討論某游戲的過關(guān)秘籍,在教師的引導(dǎo)下,現(xiàn)在已經(jīng)開始討論如何設(shè)計出更具挑戰(zhàn)性的游戲給別人玩了。從被動玩游戲到設(shè)計游戲給人玩,這是個了不起的轉(zhuǎn)變,Scratch讓不可能變成了可能。
(4)在學(xué)生Scratch應(yīng)用能力達(dá)到一定程度時,可以適時引入Scratch傳感器。通過傳感器滑桿、光線、聲音、按鈕等參數(shù)的改變來控制程序的變化,讓學(xué)生體驗軟硬件互連的神奇魅力,讓學(xué)生的學(xué)習(xí)能力得到質(zhì)的飛躍。那節(jié)課,在我演示完Scratch傳感器控制“小貓”飛速奔跑后,很多學(xué)生都圍過來問我傳感器是從哪里買的、多少錢,非常感興趣。因為Scratch傳感器目前只有一個,我把它作為獎勵送給完成作品比較好的小組學(xué)生,讓他們拿去體驗這種用硬件控制自己編寫的程序的美妙樂趣。
(5)和課堂教學(xué)一樣,展示和評價也是Scratch社團(tuán)活動重要的組成部分。通過校內(nèi)競賽、作品展評等多種形式激發(fā)學(xué)生的表現(xiàn)欲,激勵更多的學(xué)生投身到這項有意義的活動中來。當(dāng)學(xué)生完成自己酷炫的作品時,他們將體驗到滿足感,而當(dāng)相互欣賞作品或交換玩自制游戲時,他們又將獲得成就感。在這種目標(biāo)的引導(dǎo)和激勵下,學(xué)生的興趣得到極大提升。另外,指導(dǎo)學(xué)生上傳作品到相關(guān)Scratch學(xué)習(xí)網(wǎng)站,和網(wǎng)站上世界各地的Scratch迷一起分享和交流,也是一個非常好的學(xué)習(xí)渠道。
學(xué)生用Scratch程序進(jìn)行創(chuàng)作是一個不斷修改和完善的過程。他們的創(chuàng)意設(shè)計首先要經(jīng)過試驗,看其是否可行,發(fā)現(xiàn)錯誤并及時修正,聽取別人的意見,然后修改完善。整個過程是不斷螺旋上升的,即想到一個好主意去創(chuàng)作作品,這個作品又激發(fā)了新的想法,按照新的想法再完善作品或者創(chuàng)作一個新作品……在這個過程中,無數(shù)的問題會自然生成,促使學(xué)生不斷地去解決。又因為Scratch被設(shè)計得非常容易修改,學(xué)生能夠動態(tài)地改變每塊代碼,并立即看到修改結(jié)果,因此學(xué)生在不斷的生成、解決問題的交互試驗過程中能夠獲得巨大的成就感。在多次的Scratch社團(tuán)實(shí)踐課中,我們看到,學(xué)生是在自覺地重復(fù)著這個過程,力求讓自己的作品更完美,表現(xiàn)最初的設(shè)計意圖。
通過一段時間的學(xué)習(xí),Scratch已成為很多學(xué)生的最愛,學(xué)生創(chuàng)作的很多作品連我們這些見多識廣的教師也佩服不已??傊瑢W(xué)生是天生的學(xué)習(xí)者,千萬不要低估學(xué)生的想象力和創(chuàng)造力。只要我們充分信任學(xué)生,給他們發(fā)揮的機(jī)會,他們就能創(chuàng)造奇跡。只要我們相信學(xué)生、尊重學(xué)生、依靠學(xué)生,給學(xué)生搭建好舞臺,社團(tuán)活動就一定可以成為培養(yǎng)學(xué)生創(chuàng)新能力的新平臺。
(作者單位:浙江義烏市私立群星學(xué)校)
參考文獻(xiàn)
Scratch能帶給我們什么[DB/OL].http://www.jjdxsx.com/contentlist_1186_34604.html.
謝賢曉的博客[DB/OL].http://blog.sina.com.cn/xiexianxiao.
Scratch創(chuàng)意動畫設(shè)計[DB/OL].http://blog.sina.com.cn/iScratch.