資訊內(nèi)容
scratch少兒趣味編程體驗課堂——制作彈球游戲
游戲制作


當(dāng)游戲開始時,小球從上方開始以隨機(jī)角度向下移動。當(dāng)小球擊中反彈板時,反彈板以隨機(jī)角度將其向上彈起,使用鼠標(biāo)移動反彈板,它只能在水平方向上移動。如果小球碰到了舞臺底部的紅色部分,游戲結(jié)束。
學(xué)習(xí)目標(biāo):1. 復(fù)習(xí)繪圖工具
? ? ? ? ? ? ? ? ? 2. 熟悉舞臺坐標(biāo)
? ? ? ? ? ? ? ? ? 3. 了解隨機(jī)數(shù)知識

?????1. 準(zhǔn)備背景 :
怎樣才能檢測到小球從反彈板邊落下呢?我們可以在舞臺的底部做一個標(biāo)記,然后使用碰到顏色?積木(偵測模塊)檢測小球是否碰到了標(biāo)記的顏色。當(dāng)前背景是白色的,因此,我們可以在底部設(shè)置一條很細(xì)的帶有顏色的矩形區(qū)域,如圖所示。

? ? 2. 加入反彈板和小球
單擊繪制新角色,繪制反彈板,反彈板時很細(xì)很短的矩形,添加一個自己喜歡的顏色,然后設(shè)置其旋轉(zhuǎn)中心點大致為矩形的中心。并給反彈板起個有實際意義的名字,“見名知意”。這里命名為“Paddle”,再將其拖動到y(tǒng)坐標(biāo)等于-120的位置。(為什么是這個位置呢?)

??3. 讓角色動起來
????作為游戲的設(shè)計者,應(yīng)當(dāng)考慮到玩家如何開始游戲。例如,是按一下按鈕開始,單擊舞臺某個角色開始,還是……通常情況下,啟動程序還是習(xí)慣使用舞臺右上角的小綠旗,本游戲也采用這個方式。

4. 添加聲音:一個沒有音效或背景音樂的游戲會非常無聊,所以,我們可以添加一個音效。小球從反彈板彈起時播放一個音效。
任課教師:
朱老師 同濟(jì)大學(xué)研究生
從事機(jī)器智能學(xué)習(xí)算法研究、情報匯總工作,
曾擔(dān)任機(jī)器學(xué)習(xí)算法講座科普。
完成過室內(nèi)座位檢測系統(tǒng)算法研究,
閘機(jī)數(shù)據(jù)預(yù)測等工作。
掌握python Keras平臺,
熱愛并熟悉少兒編程與動畫制作教育、
Steam教育,熟練運(yùn)用Scratch。
主辦過多項少兒動畫編程與閱讀推廣活動,? ? ? ?并發(fā)表相關(guān)應(yīng)用論文多篇。
【數(shù)字版樂高積木】
在Scratch編程界面,程序語句都以拼圖模塊的形式呈現(xiàn),模塊按功能劃分為不同顏色。編寫程序時,用戶只需像拼插積木那樣把拼圖模塊壘在一起。只有當(dāng)程序在語法上合規(guī)合理時,模塊的接口才能對接上。
用模塊接口的形狀作為拼插指引的設(shè)計借鑒自樂高積木。

這是Scratch平臺上一個音樂生日賀卡項目的程序腳本界面
“能夠引人思考的玩具才是我的興趣所在?!泵浊袪枴だ姿鼓峥嗽谛伦鳌督K身幼兒園》里寫道。在他看來,樂高積木恰好給兒童提供了想象、創(chuàng)造與分享的空間。專門供兒童使用的編程軟件幾乎沒有?!皩I(yè)性軟件如Java、C++超出了兒童的駕馭能力,一些可以編程的APP又只能輸出特定的游戲程序。
一款適合兒童的認(rèn)知水平、能夠融入兒童喜歡的媒體形態(tài)、具有開放性創(chuàng)造空間的編程軟件。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除
