資源簡介 Scratch編程-小貓的生日一、學習目標 1.學習圖形特效以及使用方式; 2.學習使用設備響度偵測; 3.分析程序結構,角色聯動方式。二、項目分析小貓與蛋糕的位置如下圖所示,蛋糕初始造型為有蠟燭狀態;首先蛋糕播放生日快樂歌(Birthday),緊接著偵測到吹蠟燭信號后,換成沒蠟燭造型,然后屋子(背景)變暗,小貓出現背影。三、項目實踐 1、添加角色與背景保持小貓角色,并在角色庫中添加Cake角色與Room 2背景。 2、角色初始化對角色進行初始化工作,大小,位置,方向,造型,背景,顯示等設置(根據實際情況設置即可)。 3、蛋糕行為首先蛋糕應該播放音樂,可以使用聲音模塊中的或者,那這兩個程序有什么區別呢?程序執行是有順序的,從長往下一個一個執行的,程序在執行的過程中并不是只在當前程序積木中等待,只有執行完了再執行下一個,當用到聲音時是可以調用其他設備,播放的過程并不需要占用主要的程序進程,所以有些時候可以同時執行幾個程序,但是我們也可以通過等待來設置只有播放完后才能繼續執行下一個程序,而此時的程序就停在等待的部分了。就相當于我們報數一樣,如果有一個人沒報完后面的要等前面的人報完數再開始。這個程序后面多了一個等待播完,意思是現在我只能執行這個程序,等這個程序執行完了之后咋繼續執行。而這個可以邊播放音樂的同時也能執行下面程序。在這里我們便需要使用,只有唱完了后再吹蠟燭。播放完了之后就開始吹蠟燭了,但是如何讓計算機知道我們吹了氣呢?難道計算機中有感知風的設備?當然計算機中是沒有的,但是計算機可以感知我們的聲音,我們吹出的風也是有聲音的,所以在這里我們就需要感知聲音即可,可以在偵測模塊中添加響度,那我們知道聲音是有大小的,所以我們可以對聲音進行比較判斷了。那應該是大于多少呢?在聲音中有其實我們的響度的范圍是0-100,如果我們寫100就太大了,如果是0那只要發出一點點聲音蠟燭就被吹滅了,所以這里我們選用中間值50;同時選擇判斷要與重復執行連用。接下來就是開始讓蠟燭吹滅,其實這里滅的過程也就是讓蠟燭切換造型。但是程序執行過程中很快的,播放完后就立刻判斷了,那這里其實播放完之后就立即吹滅了蠟燭,在這里我們為了增加一個效果,可以在播放完之后加上等待。 4、背景切換此時當蛋糕的蠟燭吹滅了之后,背景應該變暗了,應該如何實現呢?其實在背景中我們使用一個圖形的特效,想一想生活中的變暗是什么情況呢?生活中是不是有亮度的,白天很亮,晚上亮度低了所以就暗了。首先我們來認識一下這幾個圖形特效,顏色特效也就是改變圖形的顏色,編程中每一個顏色都有對應的數值,同樣我們可以使用來清除所有特效魚眼特效,旋渦特效,像素化特效,變成像素點馬賽克特效,亮度特效,亮度特效有兩個值,一個是0-100是越來越白,100最大值,就看不到了,-100~0越小越黑-100是完全黑虛像特效,虛像特效是越來越模糊,最大值是100。所以在這里我們便應該使用亮度特效,但是我們知道程序不能單獨使用,要有程序的頭,那這里用什么,這里需要根據我們吹蠟燭后熄滅,那這里應該怎么做,這里我們使用廣播來操作。我們使用特效也要做特效的初始化。這里初始化與任選其一即可。通常我們如果初識時候沒有任何特效便是使用即可,如果初始是有特定特效便使用。 5、小貓背影接下來我們開始繪制影子,那影子如何完成;影子其實也就是一個黑色的放大的,在角色后面出現的,那這里我們不能新添加一個角色怎么辦,可以畫一個,圖章一個同樣的我們要接收廣播,然后修改大小,修改位置,修改亮度特效;然后圖章。同時別忘了,圖章要用初始化全部擦除。但是這個時候,原來的本體角色便沒有了;此時應該把小貓改過的一些特效再改回來,回到原位因為程序執行過程很快的,所以你看不到小貓移動的過程,這個時候我們程序也就結束了,可以在結束后面加上停止全部腳本四、項目完整程序五、作業與實踐 1、完成以下選擇題①下列程序運行后,能先聽見“喵”的聲音,在“喵”聲音播放結束后,能聽到“汪”聲音的是?( )B、C、 D、②使用下面那個程序可以滿足小貓在舞臺上看不到?()A、 B、C、 D、 2、完成項目程序。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫