張換
[摘? ?要]專(zhuān)門(mén)學(xué)校學(xué)生學(xué)業(yè)基礎(chǔ)遠(yuǎn)落后于同齡學(xué)生平均水平,在學(xué)習(xí)時(shí)容易產(chǎn)生畏難情緒,因此在專(zhuān)門(mén)學(xué)校開(kāi)設(shè)趣味課程是很有必要的。專(zhuān)門(mén)學(xué)??梢蚤_(kāi)設(shè)“Scratch趣味編程”校本課程,采用游戲項(xiàng)目學(xué)習(xí)法引導(dǎo)學(xué)生從玩游戲到學(xué)編程,在問(wèn)題解決過(guò)程中培養(yǎng)計(jì)算思維能力。文章以一個(gè)具體的游戲項(xiàng)目——“接蘋(píng)果”雙人對(duì)戰(zhàn)游戲的開(kāi)發(fā)教學(xué)實(shí)踐為例,談趣味編程課程的教學(xué)。
[關(guān)鍵詞]趣味編程;Scratch;游戲開(kāi)發(fā);專(zhuān)門(mén)學(xué)校
[中圖分類(lèi)號(hào)]? ?G633.67? ? ? ? [文獻(xiàn)標(biāo)識(shí)碼]? ?A? ? ? ? [文章編號(hào)]? ?1674-6058(2020)24-0039-02
一、在專(zhuān)門(mén)學(xué)校開(kāi)設(shè)趣味編程課程的必要性
專(zhuān)門(mén)學(xué)校學(xué)生上課注意力易分散,學(xué)業(yè)基礎(chǔ)遠(yuǎn)落后于同齡學(xué)生的平均水平,容易產(chǎn)生對(duì)學(xué)習(xí)的畏難情緒以及對(duì)學(xué)習(xí)的厭惡。在專(zhuān)門(mén)學(xué)校開(kāi)設(shè)趣味課程,有助于激發(fā)學(xué)生對(duì)學(xué)習(xí)的熱情,使學(xué)生愛(ài)學(xué)習(xí)、會(huì)學(xué)習(xí)。
Scratch 是美國(guó)麻省理工學(xué)院開(kāi)發(fā)的一款圖形化程序設(shè)計(jì)軟件,以搭積木的方式編寫(xiě)程序,用其可以很容易地創(chuàng)編出互動(dòng)故事、創(chuàng)意動(dòng)畫(huà)以及趣味游戲,可以大大增強(qiáng)學(xué)生的學(xué)習(xí)興趣。因此,在武漢市礪志中學(xué),我們嘗試開(kāi)設(shè)了一門(mén)校本課程“Scratch趣味編程”,本課程目前包括初級(jí)課程和提高課程。
初級(jí)課程分為5個(gè)主題活動(dòng),每個(gè)活動(dòng)2課時(shí),設(shè)計(jì)由易到難,知識(shí)由淺入深。通過(guò)5個(gè)主題活動(dòng),學(xué)生應(yīng)能掌握Scratch的界面、角色、場(chǎng)景、變量、常用功能模塊的應(yīng)用等知識(shí),能夠進(jìn)行簡(jiǎn)單趣味程序的開(kāi)發(fā),具備基礎(chǔ)程序設(shè)計(jì)能力。提高課程分為10個(gè)主題活動(dòng),每個(gè)活動(dòng)2課時(shí),分為簡(jiǎn)單算法學(xué)習(xí)和趣味游戲的制作,可以模擬生活、學(xué)習(xí)中的常見(jiàn)問(wèn)題,采用程序設(shè)計(jì)的方法來(lái)解決問(wèn)題。學(xué)生掌握程序設(shè)計(jì)的一般方法后,能創(chuàng)造性地進(jìn)行趣味程序的設(shè)計(jì)與開(kāi)發(fā)。本文中的“接蘋(píng)果”雙人對(duì)戰(zhàn)游戲的開(kāi)發(fā)屬于提高課程的一個(gè)主題活動(dòng)。
二、Scratch“接蘋(píng)果”雙人對(duì)戰(zhàn)游戲的開(kāi)發(fā)教學(xué)實(shí)踐
1.教學(xué)目標(biāo)
知識(shí)與技能:鞏固Scratch“動(dòng)作”“事件”“外觀”“聲音”“控制”“偵測(cè)”“數(shù)據(jù)”等功能模塊的應(yīng)用,掌握“控制”模塊中“克隆”指令塊的應(yīng)用方法。
過(guò)程與方法:通過(guò)“接蘋(píng)果”雙人對(duì)戰(zhàn)游戲制作,讓學(xué)生了解程序設(shè)計(jì)的基本過(guò)程,厘清基于計(jì)算機(jī)編程的問(wèn)題解決基本邏輯。
情感態(tài)度與價(jià)值觀:讓學(xué)生體驗(yàn)游戲開(kāi)發(fā)的奇妙之處,激發(fā)學(xué)生學(xué)習(xí)編程的興趣和熱情。
2.教學(xué)實(shí)施過(guò)程
(1)創(chuàng)設(shè)情境,導(dǎo)入新課
師:同學(xué)們,你們平時(shí)喜歡玩網(wǎng)絡(luò)游戲嗎?“接蘋(píng)果”游戲,你們玩過(guò)嗎?下面我們請(qǐng)一個(gè)同學(xué)上臺(tái)來(lái)玩這個(gè)游戲。
學(xué)生回答:玩過(guò)。
一名學(xué)生上臺(tái)玩“接蘋(píng)果”游戲,其他學(xué)生觀看。
師:你們覺(jué)得他玩得怎么樣?想和他一起玩這個(gè)游戲嗎?這節(jié)課,我們就一起用Scratch來(lái)設(shè)計(jì)并制作一個(gè)雙人對(duì)戰(zhàn)游戲——接蘋(píng)果。
學(xué)生回答:他玩得很棒,我也想和他一起玩。
【設(shè)計(jì)意圖】游戲?qū)耄胝n題。
(2)分析游戲,化繁為簡(jiǎn)
提出問(wèn)題,分析游戲規(guī)則: 網(wǎng)絡(luò)游戲“接蘋(píng)果”中有哪些角色,應(yīng)用到了什么變量? 游戲規(guī)則是什么?
學(xué)生回答:角色有出現(xiàn)在隨機(jī)位置的蘋(píng)果,還有接到的蘋(píng)果數(shù)Saved、失去的蘋(píng)果數(shù)Missed。
師生總結(jié)游戲規(guī)則:蘋(píng)果向下移動(dòng),通過(guò)鼠標(biāo)控制“碗”的左右移動(dòng),如果碗接住了蘋(píng)果,Saved數(shù)字增加1,否則Missed數(shù)字增加1。
【設(shè)計(jì)意圖】分析游戲規(guī)則,了解本課任務(wù)。
(3)探究互動(dòng),學(xué)習(xí)新知
提出問(wèn)題:如何實(shí)現(xiàn)有多個(gè)蘋(píng)果不斷落下呢?這就是Scratch中“克隆”功能的應(yīng)用。
教師講授“克隆”模塊功能:在Scratch中,圖章和克隆是有區(qū)別的,圖章復(fù)制的只是本體的一個(gè)印記,是靜止的,而克隆出的新個(gè)體是有自己的行為動(dòng)作的。
舉例“猴子的分身術(shù)”:
第1步,首先用控制模塊中的“克隆自己”語(yǔ)句克隆5只小猴,然后再對(duì)這5只克隆出的小猴編寫(xiě)腳本。
第2步,用控制模塊中的“當(dāng)作為克隆體啟動(dòng)時(shí)”命令,編寫(xiě)克隆體腳本的控制語(yǔ)句,當(dāng)作為克隆體啟動(dòng)時(shí),隨機(jī)出現(xiàn)5只顏色不同的小猴,并讓它們隨機(jī)在舞臺(tái)中移動(dòng)。
第3步,同樣也讓本體小猴自由移動(dòng),最后本體小猴還會(huì)自曝身份,說(shuō):“我的分身術(shù)是不是很厲害呢?”整體腳本如下:
學(xué)生活動(dòng):認(rèn)真聆聽(tīng)教師的講解,觀看案例效果,理解Scratch中的“克隆”指令塊的應(yīng)用方法。
【設(shè)計(jì)意圖】寓教于樂(lè),案例“猴子的分身術(shù)”很有趣味性,能夠調(diào)動(dòng)學(xué)生的學(xué)習(xí)熱情,讓學(xué)生在快樂(lè)中學(xué)習(xí)新知。
(4)拓展提升,改進(jìn)游戲
任務(wù):雙人對(duì)戰(zhàn),分別計(jì)分
① 設(shè)置兩種不同的蘋(píng)果。
提示:復(fù)制原來(lái)的蘋(píng)果角色得到角色Apple2,并在其腳本中根據(jù)需要加以修改,得到下落速度更快、更不容易接到的綠蘋(píng)果。
② 實(shí)現(xiàn)雙人對(duì)戰(zhàn)。
提示:復(fù)制原來(lái)的碗角色得到角色Bowl2,并修改其腳本,設(shè)置鍵盤(pán)上的A鍵、D鍵為Bowl2的左右控制鍵。
③ 實(shí)現(xiàn)分別計(jì)分。
讓Bowl只接紅蘋(píng)果Apple,分?jǐn)?shù)記錄在變量Score1中;讓Bowl2只接綠蘋(píng)果Apple2,分?jǐn)?shù)記錄在變量Score2中。
計(jì)分規(guī)則:Bowl接到一個(gè)紅蘋(píng)果,加2分,錯(cuò)過(guò)一個(gè)紅蘋(píng)果,扣2分;Bowl2接到一個(gè)綠蘋(píng)果,加6分,錯(cuò)過(guò)一個(gè)綠蘋(píng)果,不加分不扣分。
提示:游戲的具體運(yùn)行規(guī)則,大家可以發(fā)揮自己的想象和創(chuàng)意,自行設(shè)計(jì)。
(教師巡視,進(jìn)行個(gè)別指導(dǎo))
學(xué)生活動(dòng):參考導(dǎo)學(xué)案,嘗試改進(jìn)游戲,實(shí)現(xiàn)雙人對(duì)戰(zhàn)游戲的設(shè)計(jì)和制作。
綠蘋(píng)果Apple2的腳本設(shè)計(jì)如下:
【設(shè)計(jì)意圖】實(shí)現(xiàn)雙人對(duì)戰(zhàn),增添游戲的競(jìng)技氛圍,激發(fā)學(xué)生的創(chuàng)作熱情。
(5)作品展示,交流分享
請(qǐng)每個(gè)小組評(píng)選出本組的最優(yōu)作品進(jìn)行展示,讓小組代表說(shuō)一說(shuō)此作品的特別之處,小組之間進(jìn)行互評(píng)。
學(xué)生活動(dòng):小組討論出組內(nèi)最優(yōu)作品參加班級(jí)展示和組間交流,欣賞他人作品,提出改進(jìn)建議。
【設(shè)計(jì)意圖】肯定學(xué)生的創(chuàng)作成果,提升學(xué)生的自信心,讓學(xué)生真正感受到學(xué)習(xí)、創(chuàng)作的快樂(lè)和成就感。
(6)課堂小結(jié)
師:本次課,我們完成了對(duì)“接蘋(píng)果”雙人對(duì)戰(zhàn)游戲的設(shè)計(jì)和制作,綜合應(yīng)用了“動(dòng)作”“事件”“控制”“偵測(cè)”“數(shù)據(jù)”等模塊功能。另外,今天還學(xué)習(xí)了一個(gè)新的功能,是什么?
學(xué)生回答:還學(xué)習(xí)了“控制”模塊中“克隆”指令塊的運(yùn)用,其中“當(dāng)作為克隆體啟動(dòng)時(shí)”指令塊可以對(duì)克隆出的新個(gè)體的行為動(dòng)作進(jìn)行定義。
【設(shè)計(jì)意圖】總結(jié)本課所學(xué)的新知識(shí),促進(jìn)學(xué)生的理解和掌握。
三、教學(xué)實(shí)踐與反思
本次教學(xué)的主旨是“為創(chuàng)作而教”,讓學(xué)生在游戲設(shè)計(jì)和制作的過(guò)程中學(xué)習(xí)編程知識(shí),創(chuàng)作自己心目中的趣味游戲,培養(yǎng)創(chuàng)新意識(shí)和能力。
學(xué)生通常喜歡玩市面上的游戲,不喜歡玩自己設(shè)計(jì)的游戲。通過(guò)本次活動(dòng),學(xué)生在游戲設(shè)計(jì)的過(guò)程中學(xué)習(xí)了新知識(shí)和編程技能,了解了程序設(shè)計(jì)的基本過(guò)程,在教師的引導(dǎo)下,他們會(huì)發(fā)現(xiàn)原來(lái)自己也可以設(shè)計(jì)出好玩的游戲,甚至比市面上的游戲還有趣,從而培養(yǎng)學(xué)生的創(chuàng)新思維和創(chuàng)造能力。
學(xué)生有了強(qiáng)烈的學(xué)習(xí)動(dòng)機(jī),學(xué)習(xí)知識(shí)也會(huì)更加主動(dòng)。如在設(shè)計(jì)多個(gè)蘋(píng)果從隨機(jī)位置不斷落下時(shí),應(yīng)用到“克隆”指令塊,此時(shí)教師運(yùn)用案例“猴子的分身術(shù)”講解新知識(shí),寓教于樂(lè),能很好地激發(fā)學(xué)生學(xué)習(xí)的興趣,然后讓學(xué)生應(yīng)用“克隆”功能實(shí)現(xiàn)多個(gè)蘋(píng)果的隨機(jī)出現(xiàn)和下落效果,促進(jìn)學(xué)生對(duì)知識(shí)的理解和掌握。
教師針對(duì)學(xué)生作品中存在的問(wèn)題,提出修改意見(jiàn),讓學(xué)生進(jìn)一步完善自己的作品,并根據(jù)自己的創(chuàng)意改進(jìn)游戲,發(fā)現(xiàn)更多的編程技巧,同時(shí)體驗(yàn)Scratch趣味編程的魅力,提高學(xué)習(xí)編程知識(shí)的興趣。
總之,教師利用游戲向?qū)W生傳遞特定的知識(shí)和信息,將游戲作為與學(xué)生溝通交流的平臺(tái),從而擺脫傳統(tǒng)的單向說(shuō)教模式,讓專(zhuān)門(mén)學(xué)校學(xué)生在愉快的氛圍中學(xué)習(xí),培養(yǎng)學(xué)生的創(chuàng)新創(chuàng)造能力,這正是當(dāng)前流行的創(chuàng)客運(yùn)動(dòng)的一部分。
(責(zé)任編輯? ? 周侯辰)