資訊內(nèi)容
【中級(jí)案例教程】神秘太空漫步,看看你能堅(jiān)持多久
神秘的太空里有各種飛船
去太空探險(xiǎn)可能是每個(gè)孩子的夢(mèng)想吧?
今天教你在SCRATCH中實(shí)現(xiàn)。
今日案例適合具有一定基礎(chǔ)的學(xué)員學(xué)習(xí)。

《太空漫步》
1.作品描述
這是一款鍛煉反應(yīng)靈敏度的休閑小游戲。點(diǎn)擊綠旗后,按下空格鍵開(kāi)始游戲。
?如果你是在電腦網(wǎng)頁(yè)打開(kāi),請(qǐng)移動(dòng)鼠標(biāo)來(lái)控制飛船躲避隕石。 如果你是在手機(jī)打開(kāi),請(qǐng)點(diǎn)擊屏幕,控制飛船位置。 快看看你能堅(jiān)持多久吧。
2.作品教程
第一步:素材準(zhǔn)備
新增舞臺(tái)背景“stars”(系統(tǒng)背景圖庫(kù)的“太空”標(biāo)簽下),新增三個(gè)“隕石”角色,新增“飛船”角色,并為其添加造型2“飛船爆炸”。

第二步:為飛船編寫腳本:
①初始化位置、大小和造型。

②當(dāng)空格鍵按下后,計(jì)時(shí)器清零,進(jìn)行重復(fù)判斷:如果碰到任何一個(gè)隕石,則造型切換到爆炸狀態(tài)并廣播“失敗”,否則跟隨鼠標(biāo)指針移動(dòng)。

③當(dāng)接收到廣播“失敗”,就停止角色的其他腳本,調(diào)用計(jì)時(shí)器說(shuō)出飛船堅(jiān)持的時(shí)間!

【提示】
飛船在碰到任何隕石時(shí),如果直接使用積木“停止全部”,那么就沒(méi)辦法實(shí)現(xiàn)說(shuō)出堅(jiān)持的時(shí)間。因此,可以使用廣播配合積木“停止角色其他腳本”來(lái)讓所有腳本都停止,然后再說(shuō)出堅(jiān)持時(shí)間就可以了。
說(shuō)出“你堅(jiān)持了……秒!”這個(gè)效果時(shí),它里面包含了不變的文字和不斷變化的時(shí)間量,因此,可以利用兩個(gè)積木“連接…和…”來(lái)實(shí)現(xiàn)。
第三步:為隕石1編寫腳本
①初始化位置、大小。
②接收到“失敗”廣播,停止角色的其他腳本。

③當(dāng)按下空格鍵,隕石不斷扭動(dòng)前進(jìn),如果到達(dá)屏幕邊界,則從屏幕對(duì)應(yīng)的另一邊穿出。

第四步:為隕石2編寫腳本
①初始化位置、大小。
②接收到“失敗”廣播,停止角色的其他腳本。
③按下空格鍵后,不斷扭動(dòng)前進(jìn)。如果碰到邊緣就反彈。

【提示】
隕石1和2都實(shí)現(xiàn)了扭動(dòng)前進(jìn),可以利用旋轉(zhuǎn)隨機(jī)數(shù)(從負(fù)數(shù)到正數(shù)),讓隕石實(shí)現(xiàn)隨機(jī)左右扭動(dòng)及扭動(dòng)角度的大小。
隕石1實(shí)現(xiàn)屏幕穿越。可以利用坐標(biāo)來(lái)判定。當(dāng)坐標(biāo)大于多少就將其設(shè)為反方向的坐標(biāo)。
第五步:為隕石3編寫腳本
①初始化大小并隱藏。.
②接收到“失敗”廣播,停止角色的其他腳本。
③按下空格鍵后,隕石不斷轉(zhuǎn)動(dòng)。

④按下空格鍵后,每隔1秒,就從屏幕最左方的任意位置出現(xiàn),然后1秒內(nèi)滑行到屏幕最右方的任意位置隱藏起來(lái)。

【提示】
利用X坐標(biāo)不變,Y坐標(biāo)設(shè)定為隨機(jī)數(shù)的方法,可以實(shí)現(xiàn)隕石在左邊(右邊)的隨機(jī)位置出現(xiàn)。
3.創(chuàng)意來(lái)源
小學(xué)生在課間經(jīng)常會(huì)在操場(chǎng)玩躲避游戲,就想起了90年代電腦還沒(méi)普及時(shí),經(jīng)常會(huì)玩的掌上游戲機(jī)里的躲避游戲。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除

- 上一篇
2018 第一期 Unit8
一.課前復(fù)習(xí) 1.循環(huán) ? ?循環(huán)三要素(重復(fù),初始化,計(jì)數(shù)器)
- 下一篇
Scratch分級(jí)測(cè)試試卷-初級(jí)課程
一、選擇題(共20題,每題5分) 1、開(kāi)始運(yùn)行Scratch程序,應(yīng)采用下列哪一條指令? A) 當(dāng)紅旗被點(diǎn)擊時(shí)B) 當(dāng)綠旗被點(diǎn)擊時(shí) C) 當(dāng)黃旗被點(diǎn)擊時(shí)D) 當(dāng)藍(lán)旗被點(diǎn)擊時(shí) 答案:B