軟件編程系列課講義
Scratch前置課第一講:飛鏢對(duì)決
一、教學(xué)目標(biāo)
1、重點(diǎn)掌握scratch軟件的基本操作——積木的拖拽、刪除及組合拼接,項(xiàng)目的展示運(yùn)行,程序的上傳和保存;
2、掌握scratch的特點(diǎn)——腳本和角色的對(duì)應(yīng)關(guān)系以及腳本的執(zhí)行順序;
3、學(xué)習(xí)手柄的使用方法;
4、了解如果…那么、按下()鍵、將y坐標(biāo)增加()的積木腳本。
二、主要程序腳本
編號(hào)
詳細(xì)內(nèi)容
功能描述
【1】
“如果…那么”
進(jìn)行條件判斷,條件為真時(shí)執(zhí)行該積木內(nèi)的腳本,不為真則跳過(guò)該積木內(nèi)腳本,執(zhí)行下方腳本
【2】
“按下()鍵”
用于感知鍵盤(pán)上的按鍵是否被按下
(可選按鍵為:空格鍵、方向鍵、數(shù)字鍵和字母鍵,也可選任意選項(xiàng))
【3】
“將y坐標(biāo)增加()”
讓角色在舞臺(tái)區(qū)向上或向下移動(dòng)指定的距離,使角色的y坐標(biāo)發(fā)生變化
(賦值范圍為:和角色大小相關(guān))
三、課堂準(zhǔn)備
編號(hào)
名稱
內(nèi)容
來(lái)源
備注
【1】
PPT課件
課堂全流程演示文稿
火星科學(xué)盒官網(wǎng)
【2】
課程資料
PPT課件、講義、視頻
火星科學(xué)盒官網(wǎng)
【3】
學(xué)生上課使用器材
筆記本電腦或者臺(tái)式電腦
老師自備
電腦建議使用Windows系統(tǒng),蘋(píng)果電腦和Linux系統(tǒng)需要從官網(wǎng)上單獨(dú)下載對(duì)應(yīng)的軟件
游戲手柄、螺絲刀
火星人商場(chǎng)購(gòu)買(mǎi)
飛鏢對(duì)決初始程序
網(wǎng)盤(pán)鏈接下載
【4】
編程軟件下載
Scratch3.0
火星科學(xué)盒官網(wǎng)
火星科學(xué)盒官網(wǎng)在線編輯版
離線下載版,安裝好后測(cè)試一下是否可以使用
四、上課流程
本節(jié)課包括課堂預(yù)熱和7步具體流程:
(1)課堂預(yù)熱階段通過(guò)教師自我介紹和學(xué)生自我介紹相互認(rèn)識(shí)彼此。
(2)第1步為scratch介紹,主要介紹scratch界面的四個(gè)基本區(qū)域——積木區(qū)、腳本區(qū)、舞臺(tái)區(qū)和角色區(qū)的作用,介紹菜單欄——文件菜單下的基本操作,時(shí)長(zhǎng)控制在20分鐘內(nèi)。
(3)第2步為scratch特點(diǎn)介紹,通過(guò)效果視頻明確本節(jié)課的編程任務(wù)后,根據(jù)飛鏢對(duì)決初始程序介紹scratch的兩個(gè)特點(diǎn)。時(shí)長(zhǎng)控制在10分鐘內(nèi)。
(4)第3-4步為項(xiàng)目制作,實(shí)現(xiàn)按下向下的方向鍵時(shí)小呆向下移動(dòng)的效果。體驗(yàn)編程過(guò)程,通過(guò)修改小呆移動(dòng)速度的小挑戰(zhàn)學(xué)習(xí)如何修改積木參數(shù),時(shí)長(zhǎng)控制在15分鐘內(nèi)。
(5)第5步為手柄的安裝和使用,老師帶領(lǐng)學(xué)生完成手柄安裝,并講解手柄的使用方法,之后修改小呆的飛鏢這個(gè)角色中的腳本積木,完成整個(gè)作品。時(shí)長(zhǎng)控制在35分鐘內(nèi)。
(6)第6步為項(xiàng)目體驗(yàn),學(xué)生兩人一組在同一臺(tái)電腦上使用手柄進(jìn)行雙人對(duì)決。時(shí)長(zhǎng)控制在5分鐘內(nèi)。
(7)第7步為總結(jié)與鞏固,以提問(wèn)的形式考察學(xué)生對(duì)本節(jié)課重點(diǎn)知識(shí)的掌握。時(shí)長(zhǎng)控制在5分鐘內(nèi)。
上課步驟
主要內(nèi)容
備注
【課堂預(yù)熱】破冰環(huán)節(jié)
【對(duì)應(yīng)PPT】開(kāi)始頁(yè)
【時(shí)長(zhǎng)】10min
【互動(dòng)】同學(xué)們你們好,我是xx老師,(介紹為什么叫xx老師)以后的課程都是老師和大家一起學(xué)習(xí)了,那么下面請(qǐng)同學(xué)們也來(lái)介紹一下自己吧(包括全名、小名、愛(ài)好等)
【引入話術(shù)】同學(xué)們剛剛都介紹了自己的愛(ài)好,那老師也有一個(gè)愛(ài)好,就是喜歡制作一些小游戲、小動(dòng)畫(huà)等等各種各樣的作品,那有些同學(xué)可能就不信了,心里想,老師怎么可能這么厲害,既會(huì)做游戲還會(huì)做動(dòng)畫(huà)。在以后的課程中呢,老師不僅會(huì)給大家展示我做的游戲和動(dòng)畫(huà),還會(huì)帶大家一起學(xué)習(xí)如何制作游戲和動(dòng)畫(huà)。那在我們制作游戲和動(dòng)畫(huà)的時(shí)候,離不開(kāi)一個(gè)工具也就是我們接下來(lái)要學(xué)習(xí)使用的scratch。下面我們就來(lái)看一下scratch有什么神奇之處。
1.一定要多和學(xué)生進(jìn)行溝通互動(dòng),消除師生之間的距離。
2.在引入時(shí)激發(fā)學(xué)生對(duì)scratch的好奇心和興趣。
【第1步】scratch介紹
【對(duì)應(yīng)PPT】認(rèn)識(shí)scratch
【時(shí)長(zhǎng)】20min
【講解】同學(xué)們首先在自己的電腦桌面上找到scratch的圖標(biāo),然后把鼠標(biāo)放在這個(gè)圖標(biāo)上,雙擊鼠標(biāo)左鍵打開(kāi)它。打開(kāi)之后就會(huì)出現(xiàn)這樣的一個(gè)界面,我們一次來(lái)看一下這個(gè)界面的幾個(gè)分區(qū)。(scratch界面分區(qū)圖見(jiàn)“第六部分
–
附錄一”)
【講解】首先是最左邊的區(qū)域,這個(gè)區(qū)域是積木區(qū),我們制作出來(lái)的作品就是用一塊一塊的積木拼接起來(lái)的,那最左邊的這個(gè)積木區(qū)就是存放積木的地方,我們尋找積木的話就需要在這個(gè)區(qū)域?qū)ふ摇?/p>
【講解】中間空白的這個(gè)區(qū)域是腳本區(qū),這個(gè)區(qū)域是拼接積木的地方,如果我們想拼接積木完成一個(gè)作品,首先要把積木從積木區(qū)拖到腳本區(qū)。首先要把鼠標(biāo)放在積木區(qū)的一塊積木上,等鼠標(biāo)變成小手的形狀,然后按下鼠標(biāo)左鍵,拖動(dòng)鼠標(biāo),就可以把積木拖到腳本區(qū)了。(老師演示積木拖動(dòng)操作)下面,我們先找到事件分類(lèi)里的“當(dāng)小綠旗被點(diǎn)擊”積木拖動(dòng)到腳本區(qū),之后再把運(yùn)動(dòng)分類(lèi)里的“移動(dòng)(10)步”積木拖到腳本區(qū)。(等待學(xué)生操作)
【講解】現(xiàn)在這兩塊積木散亂的放在腳本區(qū)肯定是不起作用的,就像我們平時(shí)玩積木的時(shí)候,把積木散亂的放著也搭不成樓房。所以我們要把這兩塊積木拼接起來(lái)。在腳本區(qū)拖動(dòng)“移到(10)步”這個(gè)積木,放在“當(dāng)小綠旗被點(diǎn)擊”的下方,出現(xiàn)一個(gè)灰色區(qū)域的時(shí)候,松開(kāi)鼠標(biāo),這樣兩塊積木就拼接在一起了。(老師演示拼接后等待學(xué)生操作)
【講解】這兩塊積木拼在一起了,我們?cè)趺粗肋@兩塊積木的效果呢,這個(gè)時(shí)候就需要界面右上角的這個(gè)區(qū)域,也就是舞臺(tái)區(qū),舞臺(tái)區(qū)就是展示腳本效果的地方。現(xiàn)在在腳本區(qū)拼接的積木是當(dāng)小綠旗被點(diǎn)擊和移動(dòng)10步,那我們點(diǎn)擊舞臺(tái)區(qū)上方的小綠旗,看一下會(huì)有什么效果。(老師演示效果)點(diǎn)擊小綠旗后,小貓向前走了,這就是我們剛剛拼接的那組積木的效果。那如果我們不想讓小貓移動(dòng)而是做其他的動(dòng)作的話,怎么刪除腳本區(qū)的積木呢?
【講解】把鼠標(biāo)放在“移動(dòng)(10)步”這個(gè)積木上,然后按住鼠標(biāo)左鍵不放,把這個(gè)積木拖回到積木區(qū)后松開(kāi)鼠標(biāo)就可以了。那同學(xué)們自己嘗試把腳本區(qū)的兩個(gè)積木都刪除。(老師演示操作之后等待學(xué)生操作)
【講解】剛剛我們學(xué)習(xí)了如何尋找積木、如何拼接積木以及如何觀看積木效果。下面我們來(lái)認(rèn)識(shí)一下最后一個(gè)區(qū)域,也就是右下角的角色區(qū),這個(gè)區(qū)域是存放角色的位置,在這里我們可以添加、刪除角色還可以修改角色的屬性,【講解】那認(rèn)識(shí)了scratch界面的四個(gè)區(qū)域之后,還有一個(gè)特別重要的位置就是菜單欄中的文件菜單,在這個(gè)菜單中包含新建項(xiàng)目、從電腦中上傳和保存到電腦。新建項(xiàng)目的作用是新建一個(gè)空白項(xiàng)目;從電腦中上傳就是打開(kāi)我們電腦上的scratch程序;保存到電腦是特別重要的一個(gè)操作,這個(gè)選項(xiàng)是把我們的作品保存到自己的電腦上。
1.使用在線編輯版時(shí)要提前給學(xué)生注冊(cè)好賬號(hào),并收藏好平臺(tái)網(wǎng)址;
2.在講解積木的拖拽等操作時(shí),需要老師一步步地向?qū)W生演示。
【第2步】講解scratch特點(diǎn)
【對(duì)應(yīng)PPT】邏輯編程—scratch特點(diǎn)部分
【時(shí)長(zhǎng)】10min
【銜接話術(shù)】剛剛我們已經(jīng)初步認(rèn)識(shí)了scratch是什么樣子的,下面,咱們就來(lái)具體看一下如何用scratch制作作品。(播放效果視頻)這是老師制作的一個(gè)雙人對(duì)戰(zhàn)的小游戲,但是這個(gè)小游戲還不太完整,小呆這個(gè)角色沒(méi)辦法向下移動(dòng),這節(jié)課同學(xué)們就和老師一起來(lái)把這個(gè)游戲補(bǔ)充完整吧。
【講解】首先要上傳本節(jié)課的初始程序,點(diǎn)擊左上角菜單欄中的文件,選擇從電腦中上傳,找到飛鏢對(duì)決初始程序,選中它,然后點(diǎn)擊打開(kāi)就可以了。(等待學(xué)生完成)
【銜接話術(shù)】初始程序上傳完成之后,就可以看到在腳本區(qū)已經(jīng)有拼好的腳本你了,并且角色區(qū)還有四個(gè)角色,那現(xiàn)在同學(xué)們觀察一下,現(xiàn)在角色區(qū)角色的不同,或者點(diǎn)擊這幾個(gè)角色,看看腳本區(qū)的腳本有沒(méi)有什么變化。之后,思考一下,現(xiàn)在腳本區(qū)的腳本是對(duì)應(yīng)的哪個(gè)角色。
【提問(wèn)】現(xiàn)在腳本區(qū)的腳本積木是控制哪個(gè)角色的?(學(xué)生自由回答)
【講解】現(xiàn)在腳本區(qū)的腳本是對(duì)應(yīng)的小呆的飛鏢這個(gè)角色,因?yàn)樵诮巧珔^(qū),小呆的飛鏢這個(gè)角色是有藍(lán)色邊框的,這說(shuō)明我們現(xiàn)在選中的就是這個(gè)角色;還有一點(diǎn)就是在腳本區(qū)的右上角有個(gè)小呆的飛鏢圖案,這說(shuō)明現(xiàn)在腳本區(qū)的腳本就是小呆的飛鏢這個(gè)角色的。(當(dāng)前界面圖見(jiàn)“第六部分
–
附錄二”)
【講解】我們發(fā)現(xiàn)每選擇一個(gè)角色后,腳本區(qū)的腳本是不一樣的,這說(shuō)明,角色和腳本是一一對(duì)應(yīng)的,如果我們想為一個(gè)角色拼接積木腳本,需要先在角色區(qū)選中這個(gè)角色。
【提問(wèn)】我們這節(jié)課是要為小呆這個(gè)角色補(bǔ)充積木,那應(yīng)該現(xiàn)在角色區(qū)選中哪個(gè)角色?(學(xué)生回答)
【講解】需要先在角色區(qū)選中小呆這個(gè)角色。
【銜接話術(shù)】同學(xué)們選中小呆這個(gè)角色后,點(diǎn)擊綠旗運(yùn)行作品,看一下小呆這個(gè)角色先說(shuō)了什么,又說(shuō)了什么。(等待學(xué)生運(yùn)行觀察并回答)
【講解】我們發(fā)現(xiàn)小呆說(shuō)話的順序和小呆這個(gè)角色腳本區(qū)的積木從上到下的順序是一樣的,這說(shuō)明腳本區(qū)的積木腳本是從上到下順序執(zhí)行的。
【銜接話術(shù)】剛剛我們講了scratch的兩個(gè)特點(diǎn),下面老師要提問(wèn)一下同學(xué)們,看看同學(xué)們有沒(méi)有記住。
【提問(wèn)】老師現(xiàn)在要為鬼巫這個(gè)角色拼接積木了,那老師在拼接積木之前應(yīng)該先在角色區(qū)選中哪個(gè)角色呢?(學(xué)生回答)
【總結(jié)】需要先選中鬼巫角色。角色與腳本是一一對(duì)應(yīng)的,需要先選中角色再拼接腳本。
【提問(wèn)】我想讓小呆先移動(dòng)10步,再右轉(zhuǎn),那我應(yīng)該把移動(dòng)10步這個(gè)積木放在右轉(zhuǎn)積木的上面還是下面呢?
【總結(jié)】移動(dòng)10步積木應(yīng)該放在右轉(zhuǎn)積木的上面,因?yàn)榉e木腳本是從上到下順序執(zhí)行的。
1.時(shí)間不充足時(shí)重點(diǎn)講解程序上傳和腳本與角色一一對(duì)應(yīng)這一特點(diǎn);
2.總結(jié)scratch的兩個(gè)特點(diǎn)時(shí)以提問(wèn)方式進(jìn)行。
【第3步】方向鍵控制小呆向下移動(dòng)
【對(duì)應(yīng)PPT】方向鍵控制小呆移動(dòng)
【時(shí)長(zhǎng)】8min
【銜接話術(shù)】好,那下面咱們就來(lái)拼接積木,實(shí)現(xiàn)按下向下的方向鍵時(shí)小呆向下移動(dòng)的效果吧。
【講解】現(xiàn)在我們按下向上的方向鍵時(shí),小呆可以向上移動(dòng)。那在小呆這個(gè)角色的腳本區(qū)哪一組積木是可以實(shí)現(xiàn)老師剛剛說(shuō)的效果的呢。就是“如果按下↑鍵那么將y坐標(biāo)增加10”這組積木,在這組積木中,我們可以看到“如果…那么”、“按下↑鍵”、“將y坐標(biāo)增加()”這三個(gè)積木,把這三個(gè)積木組合起來(lái)就可以偵測(cè)↑鍵有沒(méi)有被按下,按下時(shí)就向上移動(dòng)。下面我們要實(shí)現(xiàn)按下↓鍵時(shí),角色向下移動(dòng),也就是說(shuō)“如果按下向下的方向鍵,那么向下移動(dòng)”。同樣要找到“如果…那么”與“按下()鍵”。剛剛小呆向上移動(dòng)是將y坐標(biāo)增加,那小呆向下移動(dòng)就應(yīng)該是將y坐標(biāo)減少,但是在運(yùn)動(dòng)分類(lèi)里并沒(méi)有將y坐標(biāo)減少積木,那應(yīng)該怎么辦呢?這里同樣要找出“將y坐標(biāo)增加()”積木,不過(guò)要在數(shù)字的前面添加一個(gè)減號(hào)。
【講解】那把這三個(gè)積木拖到小呆角色的腳本區(qū)中后,首先要把“按下空格鍵”中的空格改成↓,然后在“將y坐標(biāo)增加()”積木中的數(shù)字前面添加一個(gè)減號(hào),然后把它們拼接起來(lái),放入原有的那一組積木中。(老師帶領(lǐng)學(xué)生完成拼接)(程序樣例見(jiàn)“第五部分
–
程序1”)
1.這一部分主要是為了讓學(xué)生體驗(yàn)作品的制作過(guò)程,課上時(shí)間不充裕時(shí)不需要進(jìn)行詳細(xì)講解;
2.老師需要一步步帶領(lǐng)學(xué)生完成積木拼接。
【第4步】小挑戰(zhàn)
【對(duì)應(yīng)PPT】小挑戰(zhàn)
【時(shí)長(zhǎng)】5min
【銜接話術(shù)】現(xiàn)在我們每次按下方向鍵,小呆移動(dòng)的距離都是10,同學(xué)們能不能想辦法讓小呆移動(dòng)的快一些。(學(xué)生拼接腳本)
【講解】想讓小呆移動(dòng)的快一些,只需要修改“將y坐標(biāo)增加()”積木中的數(shù)字就可以了,速度變快時(shí),應(yīng)該把數(shù)字增大。
1.把挑戰(zhàn)任務(wù)發(fā)放后,讓學(xué)生自己嘗試方法;
2.根據(jù)課堂時(shí)間,選擇是否布置小挑戰(zhàn)。
【第5步】手柄安裝及使用
【對(duì)應(yīng)PPT】手柄的制作及使用
【時(shí)長(zhǎng)】35min
老師帶領(lǐng)學(xué)生完成手柄安裝。之后給學(xué)生講解游戲規(guī)則。
游戲規(guī)則:W、S鍵控制鬼巫上下移動(dòng),D鍵控制鬼巫發(fā)射飛鏢;↑、↓控制小呆上下移動(dòng),空格鍵控制小呆發(fā)射飛鏢。
【銜接話術(shù)】現(xiàn)在手柄已經(jīng)安裝完成了,那同學(xué)們把手柄插在自己的電腦上,先選擇M檔,看一下能控制哪個(gè)角色移動(dòng),能不能控制小呆發(fā)射飛鏢。選擇W檔時(shí)能控制哪個(gè)角色移動(dòng)。(學(xué)生嘗試)
【講解】在手柄上有一個(gè)檔位開(kāi)關(guān),一個(gè)大的黑色旋鈕和六個(gè)按鍵。在旋鈕和按鍵旁邊都標(biāo)注了字符,這些字符就是手柄上的按鍵可以替換的鍵盤(pán)按鍵。在選擇M檔時(shí),手柄替換的是括號(hào)外的字符,也就是說(shuō),如果在鍵盤(pán)上我們用方向鍵控制角色,在手柄上就需要選擇M檔,相反,如果在鍵盤(pán)上用W、A、S、D鍵控制角色,就需要選擇手柄上的W檔。(手柄正面圖見(jiàn)“第六部分
–
附錄三”)
【提問(wèn)】現(xiàn)在,小呆這個(gè)角色是用上下方向鍵控制移動(dòng),空格鍵發(fā)射飛鏢的。如果把手柄選擇M檔,可以用手柄上的按鍵讓小呆發(fā)射飛鏢嗎?(學(xué)生回答)
【講解】M檔的時(shí)候是不可以用手柄控制小呆發(fā)射飛鏢的,因?yàn)椤翱崭瘛痹诶ㄌ?hào)里面,需要選擇W檔,為了能夠?qū)崿F(xiàn)在一個(gè)檔位下既可以控制小呆移動(dòng),也可以控制小呆發(fā)射飛鏢,需要把控制小呆發(fā)射飛鏢的按鍵換成括號(hào)外的字符,也就是說(shuō)要選中小呆的飛鏢這個(gè)角色,然后把“當(dāng)按下()鍵”中的空格改成0。(程序樣例見(jiàn)“第五部分
–
程序修改”)
1.注意螺絲刀的使用安全;
2.注意螺絲長(zhǎng)度的區(qū)分,以及小零件不要丟失。
【第6步】項(xiàng)目體驗(yàn)
【對(duì)應(yīng)PPT】項(xiàng)目體驗(yàn)
【時(shí)長(zhǎng)】5min
把學(xué)生分為兩人一組,兩個(gè)手柄接在同一臺(tái)電腦上,進(jìn)行雙人PK。
【第7步】總結(jié)與鞏固
【對(duì)應(yīng)PPT】總結(jié)與鞏固
【時(shí)長(zhǎng)】5min
【銜接話術(shù)】這節(jié)課同學(xué)們已經(jīng)認(rèn)識(shí)了scratch,還用scratch制作了一個(gè)小游戲,下面老師要來(lái)考考同學(xué)們了,看看同學(xué)們對(duì)本節(jié)課知識(shí)掌握得怎么樣。
【知識(shí)點(diǎn)鞏固】
老師以提問(wèn)的方式進(jìn)行復(fù)習(xí)。
提問(wèn):腳本的執(zhí)行順序
答案:從上到下順序執(zhí)行
提問(wèn):這個(gè)積木的作用是什么?在本節(jié)課作品中實(shí)現(xiàn)了什么樣的效果?
答案:實(shí)現(xiàn)角色上下移動(dòng)
【我問(wèn)你答】
Q.想要添加程序讓“鬼巫”移動(dòng),現(xiàn)在可以直接在腳本區(qū)拼接積木嗎?
A.不可以。因?yàn)楝F(xiàn)在選中的角色是“小呆”,為“鬼巫”角色拼接積木需要先在角色區(qū)選中“鬼巫”。
五、主要程序說(shuō)明
程序樣例編號(hào)
程序樣例與說(shuō)明
對(duì)應(yīng)的角色
【程序1描述】小呆的初始位置為(192,-120),在按下↑時(shí),小呆向上移動(dòng)10,按下↓時(shí),向下移動(dòng)10.被鬼巫的飛鏢擊中時(shí)停止全部腳本。
【小呆】
修改
【程序修改描述】按下0鍵時(shí),小呆的飛鏢從小呆出發(fā)一直向左移動(dòng),在移動(dòng)過(guò)程中不斷旋轉(zhuǎn)。碰到邊緣時(shí)隱藏并停止這個(gè)腳本的運(yùn)行。
【小呆的飛鏢】
附錄一:scratch界面分區(qū)
【說(shuō)明】scratch界面分區(qū)
附錄二:當(dāng)前界面
【說(shuō)明】初始程序打開(kāi)后的界面
附錄三:手柄正面圖
【說(shuō)明】手柄正面圖(沒(méi)有按鍵帽)