資訊內(nèi)容
Scratch少兒編程教程(十)-總結(jié)復(fù)習(xí)篇-賽船比賽游戲
一.目標(biāo)
在前面本課程中,學(xué)習(xí)了Scratch編程的順序結(jié)構(gòu)、判斷語句和循環(huán)語句,在編程里,絕大多數(shù)的程序都是在這三種編程語句下搭建起來的,掌握了這三種編程語句,就代表可以開啟自己的編程之旅了。在本課程中,將通過Scratch軟件編程一個賽船游戲,復(fù)習(xí)學(xué)習(xí)這三種常見的編程語句。通過本課程,可以鞏固“順序結(jié)構(gòu)”、“判斷語句”和“循環(huán)語句”,并且初步掌握游戲編程的方法。
順序結(jié)構(gòu)是最常用的程序結(jié)構(gòu),只要按照解決問題的順序?qū)懗鱿鄳?yīng)的語句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。

?條件語句是一種根據(jù)條件執(zhí)行不同代碼的語句,如果條件判斷滿足則執(zhí)行一段代碼,否則執(zhí)行其他代碼。Scratch中提供了一下兩種判斷語句的方式,如下圖所示:

循環(huán)語句是由循環(huán)體及循環(huán)的終止條件兩部分組成的。一組被重復(fù)執(zhí)行的語句稱之為循環(huán)體,能否繼續(xù)重復(fù),決定循環(huán)的終止條件。Scratch中提供了以下三種循環(huán)語句的方式,如下圖所示:
?

二.編程實例
通過Scratch軟件,制作一個賽船比賽游戲的程序,加深對循環(huán)語句的了解。在制作賽船比賽游戲的程序中,可以可以鞏固“順序結(jié)構(gòu)”、“判斷語句”和“循環(huán)語句”,并且初步掌握游戲編程的方法?!百惔螒颉钡淖罱K效果展示如下:
動畫制作要求:1.通過鼠標(biāo)移動來控制船的移動;2. 遇到白色的水流船進(jìn)行加速;3.遇到黑色的暗礁船就會撞毀;4.船達(dá)到小島停止程序;5.記錄整個過程花費的時間。
微信回復(fù)“賽船比賽游戲”即可得到程序原代碼。
三.模型搭建
第一步:搭建角色和背景
編程素材可以回復(fù)“賽船比賽游戲素材”進(jìn)行下載。
(1)新建項目:在菜單欄“文件”中,選擇“新建項目”,創(chuàng)建一個空的項目,工程文件命名為“賽船比賽游戲”;
(2)創(chuàng)建空舞臺:將鼠標(biāo)移動到小貓的位置,鼠標(biāo)右擊,選擇“刪除”;此時整個項目都是空的。
(3)創(chuàng)建小船角色:此處需要繪制小船的造型先或者將下載好的小船圖片進(jìn)行上傳。
小船造型有兩個,一個是完整的形狀,另外一個是撞毀的形狀,分別命名為“normal”和“hit”,如下圖所示:


(4)創(chuàng)建小車障礙物角色:點擊繪制新角色,繪制一根黑色的障礙物,或者將下載好的圖片上傳也行,如下圖所示:


(5)創(chuàng)建背景:背景舞臺選擇“從本地文件夾中上傳背景”進(jìn)行上傳

創(chuàng)建好的角色和背景如下圖所示:

(5)保存項目:在菜單欄“文件”中,選擇“保存”。
第二步:小船程序搭建
點擊小船造型,開始創(chuàng)建小船造型的程序腳本。
(1)程序初始化:程序開始,首先定義小船的初始造型、朝向和位置:

(2)小船朝向鼠標(biāo)位置移動:通過鼠標(biāo)的位置來指引小船的移動,當(dāng)小船與鼠標(biāo)的距離大于5,那么便執(zhí)行以下語句:1.小船朝向鼠標(biāo)位置;2.小船移動1步。程序如下:

(3)程序調(diào)試:小船跟隨鼠標(biāo)進(jìn)行移動,效果如下:

(4)定義小船撞毀的程序:通過上面的程序調(diào)試可以發(fā)現(xiàn),小船可以穿過暗礁和障礙物,因此需要定義小船碰到暗礁和障礙物的程序。此處通過暗礁和障礙物的顏色是黑色來進(jìn)行識別,即當(dāng)小船碰到黑色時,顯示撞毀的造型,并說“Noooooo!”,然后將小船回復(fù)到初始位置:


(5)定義小船加速和達(dá)到終點的程序:同樣根據(jù)顏色進(jìn)行終點判斷和遇到急流加速的程序:


(6)保存項目:在菜單欄“文件”中,選擇“保存”。
第三步:障礙物程序搭建
(1)定義障礙物的動作:讓障礙物自己選擇,程序如下:

(2)注意:需要保證障礙物造型的中心和障礙物的中心位置是重合的,這樣才能保證障礙物在原地自轉(zhuǎn)。

(3)保存項目:在菜單欄“文件”中,選擇“保存”。
第四步:背景程序搭建
(1)設(shè)計一個計時器:可以設(shè)計一個計時器,這樣可以查看每次達(dá)到終點的時間,程序如下:


(2)播放背景音樂:在聲音里,選擇“從聲音庫里選取聲音”,在“循環(huán)音樂里”添加“guitar chords2”,程序如下:

(3)保存項目:在菜單欄“文件”中,選擇“保存”。
四.完整程序
小船的程序如下:

?
障礙物的程序如下:

背景的程序如下:
?
五.程序思考和升級
(1)如果障礙物的中心和造型的中心不重合,這時會發(fā)生什么現(xiàn)象?
(2)加入更多有趣的元素,例如加入綠色的水草讓小船減速的程序應(yīng)該如何設(shè)計?

(3)加入更多有趣的障礙物,例如加入水平移動的障礙物和鯊魚,此時小船運行程序又應(yīng)該如何設(shè)計?

聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除
- 上一篇
Scratch之列表
? ? 之前我們學(xué)習(xí)過變量,也使用過很多的變量,今天我們學(xué)習(xí)一種更為復(fù)雜的結(jié)構(gòu)-列表 ????在很多時候我們會遇到大量具有某種共同性質(zhì)的變量,比如班上有30個學(xué)生的名稱、30個學(xué)生有不同的學(xué)號、
- 下一篇
與Scratch的第一次親密接觸
Scratch 介紹 Scratch是麻省理工學(xué)院的“終身幼兒園團(tuán)隊”(Lifelong Kindergarten Group)開發(fā)的圖形化編程工具,主要面對青少年開放。 Scratch相關(guān)網(wǎng)站 官網(wǎng):https://
