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