資訊內(nèi)容
scratch少兒趣味編程體驗(yàn)課堂——制作彈球游戲
游戲制作
當(dāng)游戲開始時(shí),小球從上方開始以隨機(jī)角度向下移動(dòng)。當(dāng)小球擊中反彈板時(shí),反彈板以隨機(jī)角度將其向上彈起,使用鼠標(biāo)移動(dòng)反彈板,它只能在水平方向上移動(dòng)。如果小球碰到了舞臺(tái)底部的紅色部分,游戲結(jié)束。
學(xué)習(xí)目標(biāo):1. 復(fù)習(xí)繪圖工具
? ? ? ? ? ? ? ? ? 2. 熟悉舞臺(tái)坐標(biāo)
? ? ? ? ? ? ? ? ? 3. 了解隨機(jī)數(shù)知識(shí)
?????1. 準(zhǔn)備背景 :
怎樣才能檢測(cè)到小球從反彈板邊落下呢?我們可以在舞臺(tái)的底部做一個(gè)標(biāo)記,然后使用碰到顏色?積木(偵測(cè)模塊)檢測(cè)小球是否碰到了標(biāo)記的顏色。當(dāng)前背景是白色的,因此,我們可以在底部設(shè)置一條很細(xì)的帶有顏色的矩形區(qū)域,如圖所示。
? ? 2. 加入反彈板和小球
單擊繪制新角色,繪制反彈板,反彈板時(shí)很細(xì)很短的矩形,添加一個(gè)自己喜歡的顏色,然后設(shè)置其旋轉(zhuǎn)中心點(diǎn)大致為矩形的中心。并給反彈板起個(gè)有實(shí)際意義的名字,“見名知意”。這里命名為“Paddle”,再將其拖動(dòng)到y(tǒng)坐標(biāo)等于-120的位置。(為什么是這個(gè)位置呢?)
??3. 讓角色動(dòng)起來
????作為游戲的設(shè)計(jì)者,應(yīng)當(dāng)考慮到玩家如何開始游戲。例如,是按一下按鈕開始,單擊舞臺(tái)某個(gè)角色開始,還是……通常情況下,啟動(dòng)程序還是習(xí)慣使用舞臺(tái)右上角的小綠旗,本游戲也采用這個(gè)方式。
4. 添加聲音:一個(gè)沒有音效或背景音樂的游戲會(huì)非常無聊,所以,我們可以添加一個(gè)音效。小球從反彈板彈起時(shí)播放一個(gè)音效。
任課教師:
朱老師 同濟(jì)大學(xué)研究生
從事機(jī)器智能學(xué)習(xí)算法研究、情報(bào)匯總工作,
曾擔(dān)任機(jī)器學(xué)習(xí)算法講座科普。
完成過室內(nèi)座位檢測(cè)系統(tǒng)算法研究,
閘機(jī)數(shù)據(jù)預(yù)測(cè)等工作。
掌握python Keras平臺(tái),
熱愛并熟悉少兒編程與動(dòng)畫制作教育、
Steam教育,熟練運(yùn)用Scratch。
主辦過多項(xiàng)少兒動(dòng)畫編程與閱讀推廣活動(dòng),? ? ? ?并發(fā)表相關(guān)應(yīng)用論文多篇。
【數(shù)字版樂高積木】
在Scratch編程界面,程序語句都以拼圖模塊的形式呈現(xiàn),模塊按功能劃分為不同顏色。編寫程序時(shí),用戶只需像拼插積木那樣把拼圖模塊壘在一起。只有當(dāng)程序在語法上合規(guī)合理時(shí),模塊的接口才能對(duì)接上。
用模塊接口的形狀作為拼插指引的設(shè)計(jì)借鑒自樂高積木。
這是Scratch平臺(tái)上一個(gè)音樂生日賀卡項(xiàng)目的程序腳本界面
“能夠引人思考的玩具才是我的興趣所在。”米切爾·雷斯尼克在新作《終身幼兒園》里寫道。在他看來,樂高積木恰好給兒童提供了想象、創(chuàng)造與分享的空間。專門供兒童使用的編程軟件幾乎沒有。“專業(yè)性軟件如Java、C++超出了兒童的駕馭能力,一些可以編程的APP又只能輸出特定的游戲程序。
一款適合兒童的認(rèn)知水平、能夠融入兒童喜歡的媒體形態(tài)、具有開放性創(chuàng)造空間的編程軟件。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除
