資訊內(nèi)容
Scratch青少年編程教程(五)~射擊游戲
01-目標(biāo)
在本課程中,將繼續(xù)學(xué)習(xí)Scratch編程常見的編程結(jié)構(gòu):條件語句。課程提供一個(gè)通過Scratch軟件編程的射擊小游戲教程來增加對條件語句的理解。條件語句是一種根據(jù)條件執(zhí)行不同代碼的語句,如果條件判斷滿足則執(zhí)行一段代碼,否則執(zhí)行其他代碼。可將條件語句認(rèn)為是有點(diǎn)像起因和結(jié)果。一種更好的類比方式可能是,使用一些父母可能會說的話,如下面的內(nèi)容:
“如果你的房間是干凈的,你會得到甜點(diǎn)。否則,你就得馬上打掃。”
第一個(gè)起因是干凈的房間,結(jié)果是可以得到甜點(diǎn)。第二個(gè)起因是不干凈的房間,結(jié)果是必須馬上打掃。
條件語句是編程常見的語句,Scratch中提供了兩種判斷語句的方式,如下圖所示:
02-編程實(shí)例
通過Scratch軟件,設(shè)計(jì)一個(gè)射擊小游戲程序,加深對條件語句的了解。在射擊游戲中,越靠近靶心的射擊分?jǐn)?shù)越高。射擊游戲程序的最終運(yùn)行效果如下:
微信回復(fù)“射擊小游戲-基礎(chǔ)版”即可得到程序原代碼。
03-模型搭建
第一步:搭建人物和背景
(1)在菜單欄“文件”中,選擇“新建項(xiàng)目”,創(chuàng)建一個(gè)空的項(xiàng)目,過程文件命名為“射擊游戲”;
(2)將鼠標(biāo)移動(dòng)到小貓的位置,鼠標(biāo)右擊,選擇“刪除”;此時(shí)整個(gè)項(xiàng)目都是空的。
(3)創(chuàng)建角色:此處需要自己繪制“瞄準(zhǔn)點(diǎn)”,點(diǎn)擊進(jìn)入“造型”,接著懸著“繪制新造型”,然后就可以自己進(jìn)行造型的繪畫,繪畫過程如下:
(4)創(chuàng)建背景:背景需要選取一張射擊靶的圖片,可以在網(wǎng)上下載,或者微信回復(fù)“射擊靶圖片”可以獲取。
創(chuàng)建好的角色和背景如下所示:
(5)保存項(xiàng)目:在菜單欄“文件”中,選擇“保存”。
第二步:瞄準(zhǔn)點(diǎn)隨機(jī)運(yùn)動(dòng)程序搭建
(1)程序開始:程序開始,需要發(fā)出“新射擊”的指令,程序如下:
其中“新射擊”的命令是在“新消息”中新建的:
(2)初始化“瞄準(zhǔn)點(diǎn)”的位置和大小:當(dāng)接到“新射擊”的命令后,開始定義“瞄準(zhǔn)點(diǎn)”的位置和大小:

(3)定義瞄準(zhǔn)點(diǎn)的動(dòng)作:讓瞄準(zhǔn)點(diǎn)隨機(jī)進(jìn)行移動(dòng),程序如下:
(4)程序調(diào)試:點(diǎn)擊小旗子,此時(shí)程序的運(yùn)行結(jié)果如下:
(5)保存項(xiàng)目。
第三步:射擊程序搭建
(1)射擊開始:
-
首先規(guī)定當(dāng)按下電腦鍵盤的“空格建”便開始執(zhí)行下面程序;
-
停止前面讓瞄準(zhǔn)點(diǎn)隨機(jī)運(yùn)動(dòng)的程序,加入程序“停止角色的其他腳本”;
-
讓瞄準(zhǔn)點(diǎn)縮小,此處用到了重復(fù)執(zhí)行的程序;
(2)程序調(diào)試:點(diǎn)擊程序開始的小旗子,當(dāng)按下鍵盤“空格鍵”以后程序的運(yùn)行結(jié)果如下:
(3)保存項(xiàng)目。
第四步:射擊分?jǐn)?shù)判斷程序搭建
(1)分?jǐn)?shù)判斷:如果瞄準(zhǔn)點(diǎn)落在黃色區(qū)域,那么便說200分,程序如下:
(2)剩余分?jǐn)?shù)判斷:如果瞄準(zhǔn)點(diǎn)落在紅色、藍(lán)色和黑色區(qū)域,那么便分別說150分、100分、50分,程序如下:
第五步:添加背景音樂
為了讓答題過程更加有趣,可以添加一個(gè)音樂:
(1)點(diǎn)擊舞臺背景,然后在聲音里,選擇“從聲音庫里選取聲音”,在“循環(huán)音樂里”添加“guitar chords2”
(2)播放聲音:在舞臺背景中添加以下腳本,即可播放背景音樂
(3)保存項(xiàng)目。
04-完整程序
(1)射擊點(diǎn)的程序如下:
(2)背景射擊靶的程序如下:
05-程序思考與升級
(1)怎么設(shè)計(jì)一個(gè)計(jì)時(shí)器呢。
(2)怎么增加一個(gè)記分器呢?
以下程序是增加計(jì)時(shí)器和積分器的程序,運(yùn)行結(jié)果如下:
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時(shí)和我們聯(lián)系刪除

- 上一篇
Scratch青少年編程教程(六)~聊天機(jī)器人2
01-目標(biāo) 在本教程中,將學(xué)習(xí)到Scratch編程中另外一種常見結(jié)構(gòu):條件語句。條件語句是一種根據(jù)條件執(zhí)行不同代碼的語句,如果條件判斷滿足則執(zhí)行一段代碼,否則執(zhí)行其他代碼。可將條件語句認(rèn)為是有點(diǎn)像起因和結(jié)果。一種更好的類比方式可能是
- 下一篇
用Scratch解決奧數(shù)中牛吃草的數(shù)學(xué)問題!編程學(xué)數(shù)學(xué),超難問題小孩子秒懂
愛上編程,愛上學(xué)習(xí)。您的孩子今天領(lǐng)先一步,將來便會多一份從容和淡定!您今天為孩子做的選擇會讓孩子將來多一份生活的自信! 現(xiàn)在少兒編程越來越火熱,很多數(shù)學(xué)難題其實(shí)也可以用編程來解決,并且快!易!準(zhǔn)!今天邢老師就以牛吃草的數(shù)學(xué)問題為例,一起來看看用編程解決數(shù)學(xué)問題的神奇之處!