在創(chuàng)作Scratch作品時,我們需要對程序的初始狀態(tài)、角色的出場狀態(tài),進行初始化設定。今天就讓我們一起來看看:什么是初始化,為何要初始化,如何進行Scratch初始化,開啟第一幅Scratch作品的創(chuàng)作!
一、什么是初始化??為什么要初始化?
按照專業(yè)的解釋,程序的初始化,就是指對數(shù)據(jù)對象或變量賦予初始值,把控件設為默認狀態(tài),把沒準備的準備好的過程,包括針對舞臺、角色、聲音等對象,將它們的屬性設為初始狀態(tài)、默認狀態(tài)或默認值等。
簡單來理解,也就是作品成品在最開始運行時的初始狀態(tài)。
那我們?yōu)槭裁匆M行初始化呢?
接下來的例子,可以幫大家快速理解什么是初始化,以及為什么要初始化。
在影視劇中,精彩的人物出場,是角色不可或缺的高光時刻,通過一開始就設定好有辨識度的出場,角色可以一次又一次地維持相同且不失水準的狀態(tài),無須一次又一次地臨時想招牌動作等!
有經(jīng)驗的老師,會發(fā)現(xiàn)Scratch作品創(chuàng)作,其實也很像拍電影的過程。Scratch舞臺區(qū)中的虛擬角色,就像舞臺上的演員;而編寫Scratch腳本,就像是為演員量身定制劇本的過程。
而初始化,則可以理解為為角色設定好固定的出場并用積木塊記錄下來。畢竟同樣的動作,重復很多次以后就會疲乏無法復原。
而這些出場設定,包括服化道(服裝,舞臺布景,道具)以及角色的走位與動作、臺詞等,可以通過初始化積木以最快的速度復原。否則每次程序運行一次,設定就會更改一次,角色每次的出場狀態(tài)也就會不一樣,以致我們無法判斷做出來的作品是不是同一個。
因此,只有當我們對程序進行了初始化,我們才能保證對象在程序每次執(zhí)行前都保持相同的狀態(tài),從而保證程序運行的穩(wěn)定性。可以說,程序的初始化具有重要的意義!
二、對什么初始化?有哪些需要初始化?
既然初始化如此重要,那么在Scratch作品創(chuàng)作中,我們需要對什么進行初始化呢?
Scratch初始化的常見對象,主要包括3類:舞臺、角色、聲音。也就是,我們可以對作品的舞臺、角色及聲音等,進行相關的初始狀態(tài)和數(shù)值設定。
關于舞臺、角色、聲音,可以初始化的屬性包括很多,比如:舞臺背景與特效,角色大小、位置和方向,角色的顯示與隱藏狀態(tài)、造型、層疊狀態(tài),作品音效與音量等。
1 )?舞臺初始化
舞臺初始化,包括對舞臺背景和場景特效進行初始化,包括添加案例背景,設定相應場景特效數(shù)值等。
a 神秘森林-背景初始化:在舞臺區(qū)添加背景,可將空白背景變?yōu)樯衩厣直尘?。在作品有需要的時候,可以利用“換成xxx背景”積木對舞臺的背景進行初始化。
b 神秘森林-場景特效初始化:在添加完背景以后,可以進一步進行場景特效初始化設定。比如采用漩渦特效,數(shù)值設為100,營造一種時空穿梭的效果。
2)??角色初始化
角色初始化,在舞臺區(qū)添加完各角色后,可在角色信息面板內(nèi)對角色屬性初始化設定,包括角色名稱,位置,顯隱狀態(tài),大小、方向以及旋轉(zhuǎn)方式。
c ?神秘森林-角色初始化:在舞臺區(qū)依次添加相關角色,拖拽到舞臺相應位置,然后在角色信息面板中對每一個角色的屬性進行設定,讓畫面的呈現(xiàn)更符合人類視覺效果。
需要注意的是:角色信息面板,呈現(xiàn)的是角色當前的實時狀態(tài)。完成初始化時,大家可以參考角色信息面板的數(shù)值,借助初始化積木來設定角色的初始狀態(tài)。
3 )?聲音初始化
聲音初始化,在聲音板塊可以對背景音樂或初始音效進行設定,包括利用相關積木設定音效和音量。
總之,初始化的常見對象與屬性列舉如下:
舞臺:背景、特效
角色:大小、方向、位置、旋轉(zhuǎn)方式、造型、顯隱、特效(清除圖形特效)
聲音:音效(將音調(diào)音效設為) 、音量(將音量設為)
三、如何初始化?開啟第一幅Scratch作品創(chuàng)作
在進行初始化時,有一條非常重要的原則,我們需要注意:
初始化是Scratch作品制作的開始,初始化涉及的對象與其屬性很多,但不是每一項都需要進行初始化,一般來說在程序運行過程中對象的屬性發(fā)生過變化的,才需要進行初始化。
進行Scratch作品創(chuàng)作時,使用頻率最高的初始化積木包括:角色的位置、大小和方向。由于程序開始的觸發(fā)條件是點擊綠旗。所以在這三個高頻初始化積木之前還需要拖拽【當綠旗被點擊】事件積木,搭建初始化積木組。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?高頻初始化積木組如下:
d 神秘森林-初始化積木:對每一個角色,添加初始化積木,包括綠旗、位置、大小與方向等,當角色發(fā)生變化,可點擊綠旗運行初始化積木效果。
e 機器工廠-初始化積木:分別在舞臺上添加機器人各部位零件:頭1、身子1、胳膊1-右、胳膊1-左,腿1-右,腿1-左,調(diào)整大小與位置,在角色信息面板處進一步設定相關信息,包括角色名稱、大小、方向、位置;然后根據(jù)畫面整體效果微調(diào),最后為每一個部位添加初始化積木,包括綠旗、位置、大小與方向等積木。
寫在最后
舞臺中的角色可以隨意推拽,角色信息面板的信息可以隨時更改,而初始化的意義就在于幫我們記錄下來角色的初始化狀態(tài),在后面發(fā)生更改時,可以通過重新運行程序快速恢復初始狀態(tài)。
每一個簡單的操作或概念,它的背后都有值得思考的邏輯與原理。新手老師快速上路的關鍵,除了對課程要非常熟練,還在于多練習,勤思考,多總結(jié),從而才能輕松應對學生的各種困惑與疑問!