Scratch這款軟件的特點(diǎn)是使用圖形化的程序積木進(jìn)行“堆砌”與“鑲嵌”,讓讀者可以發(fā)揮創(chuàng)意來設(shè)計互動式故事、動畫或小游戲,并可以上傳到網(wǎng)絡(luò)與他人分享。全書分15章,前3章介紹軟件基礎(chǔ)、素材構(gòu)建與程序堆砌的技巧;從第4章開始以范例的方式來講解Scratch程序項(xiàng)目的設(shè)計和實(shí)現(xiàn)方法,包括風(fēng)光導(dǎo)游、賀卡制作、相冊瀏覽、情景故事、游戲動畫等9種類型。本書可以作為零編程基礎(chǔ)的青少年學(xué)習(xí)Scratch的自學(xué)用書,也適合父母用于輔導(dǎo)學(xué)生加強(qiáng)和提升在校所學(xué)的Scratch的輔導(dǎo)用書,目的在于激發(fā)青少年的創(chuàng)造力、邏輯思考能力,以及解決問題的能力。
前 言在這個信息科技爆炸的時代,很多程序設(shè)計語言、軟件或硬件設(shè)備,更新?lián)Q代的速度已超乎人們的想象,在學(xué)校所學(xué)的知識和技能,如果不繼續(xù)跟蹤學(xué)習(xí),兩三年后就會跟不上時代的潮流。為了應(yīng)對這樣的變化,信息科學(xué)的教育不應(yīng)該再以學(xué)習(xí)軟件的使用為主軸,而應(yīng)該是激發(fā)學(xué)生的創(chuàng)造力、邏輯思考能力,以及解決問題的能力,并向下扎根于中小學(xué)生的信息科學(xué)教育中,如此才能讓學(xué)生跟得上信息科技爆炸式發(fā)展的步伐,而不至于被時代所淘汰。
本書介紹美國麻省理工學(xué)院(MIT)所開發(fā)的程序設(shè)計語言Scratch,這款軟件的特點(diǎn)是使用圖形化的程序積木進(jìn)行“堆砌”與“鑲嵌”,讓中小學(xué)生可以通過事件、控制、動作、外觀、聲音、畫筆、偵測、運(yùn)算符、數(shù)據(jù)等類型的程序積木,實(shí)現(xiàn)自己的創(chuàng)意,動畫、情景故事、賀卡、導(dǎo)游、游戲等效果,均可以用Scratch來實(shí)現(xiàn)。
由于在設(shè)計的過程中,必須通過邏輯思考來排列組合積木,才能讓程序項(xiàng)目順利地執(zhí)行,因此難免會遇到一些問題,而一旦問題排除并解決后,所得到的快樂也是難以形容的。中小學(xué)生也可以根據(jù)自己的能力與興趣來選擇想要設(shè)計和實(shí)現(xiàn)的程序項(xiàng)目主題。
本書共15章,除了第1章為概括性的介紹、第2章和第3章介紹素材的構(gòu)建與程序堆砌的技巧外,從第4章開始就以范例的方式進(jìn)行Scratch程序項(xiàng)目設(shè)計和實(shí)現(xiàn)的說明,讓初次接觸程序設(shè)計語言進(jìn)行“創(chuàng)作”的中小學(xué)生,也不會心生畏懼。本書范例內(nèi)容如下:
● 建立對話——地方風(fēng)光導(dǎo)游● 角色控制——圣誕節(jié)賀卡制作、相冊瀏覽● 動態(tài)造型制作——籃球運(yùn)球教學(xué)● 角色多造型——服飾換裝搭配● 角色繪制——種樹歌場景繪制● 聲音控制——小小音樂家● 按鍵控制——闖迷宮、英文打字練習(xí)● 畫筆應(yīng)用——夢幻花園● 運(yùn)算符應(yīng)用——接磚塊● 提問與回答——乘法運(yùn)算問答在編寫過程中,筆者盡量將Scratch所提供的程序類型都顧及到,期盼多樣化的范例可以給學(xué)習(xí)者提供更多的創(chuàng)意和遐想。
有關(guān)Scratch版本和下載說明:
1. 本書在編寫之初,Scratch 2.0 版的子版本已經(jīng)從原寫作時的 V430 版更新到了 V453 版。在編寫本書的過程中,書中所有的范例都在 Scratch 2.0 版 V453 子版本編寫、調(diào)試并測試完成,并且均能無誤運(yùn)行。相信在本書出版之后,子版本還會不斷更新。不過,子版本的更新差異不大,大家在使用本書的范例程序時不會有任何的影響,可以放心在學(xué)習(xí)和實(shí)踐過程中參照使用。
2. 本書提供的范例程序源代碼和使用的相關(guān)設(shè)計素材可以從下面的網(wǎng)址免費(fèi)下載(注意區(qū)分?jǐn)?shù)字和英文字母大小寫)。如果下載有問題,請發(fā)送電子郵件,郵件主題為“從零開始學(xué)Scratch 2.0 動畫游戲設(shè)計素材”。
本書主要由陳蕓麗編著,卞誠君、王翔、劉雪連、孫學(xué)南、關(guān)靜、郭丹陽、魏忠波等也參與了本書的編寫工作。由于筆者知識有限,書中難免有疏漏之處,敬請讀者朋友批評指正。
編 者2017年5月
第1章 認(rèn)識Scratch
1.1 Scratch的用途 2
1.2 下載與安裝Scratch程序 9
1.3 動畫游戲設(shè)計的概念 11
1.3.1 動畫的原理 11
1.3.2 腳本和流程的規(guī)劃 11
1.4 Scratch的操作界面 12
1.4.1 語言切換與文字大小的設(shè)置 13
1.4.2 菜單區(qū)15
1.4.3 按鈕區(qū)16
1.4.4 舞臺區(qū) 16
1.4.5 角色區(qū) 17
1.4.6 “腳本”選項(xiàng)卡17
1.4.7 “造型”選項(xiàng)卡 18
1.4.8 “聲音”選項(xiàng)卡 19
1.5 程序項(xiàng)目的格式 19
1.5.1 新建項(xiàng)目20
1.5.2 打開程序項(xiàng)目21
第2章 Scratch素材的構(gòu)建
2.1 構(gòu)建舞臺背景23
2.1.1 背景庫 23
2.1.2 繪制背景24
2.1.3 從本地文件中上傳背景29
2.1.4 拍攝照片當(dāng)作背景 32
2.2 構(gòu)建角色造型33
2.2.1 從角色庫中選取角色33
2.2.3 從本地文件中上傳角色37
2.2.4 拍攝照片當(dāng)作角色 40
2.2.5 新建造型40
2.3 編輯角色造型 41
2.3.1 角色的復(fù)制與刪除 41
2.3.2 造型的復(fù)制與刪除 42
2.3.3 造型的放大與縮小43
2.4 新建聲音
2.4.2 從本地文件中上傳聲音 45
2.4.3 編輯聲音46
2.4.4 效果設(shè)置46
第3章 Scratch程序的堆砌
3.1 開始執(zhí)行與停止程序49
3.2 加入程序積木50
3.2.1 程序積木的分類50
3.2.2 加入程序積木到腳本區(qū)51
3.3 積木堆砌技巧56
第4章 建立對話——地方風(fēng)光導(dǎo)游
4.1 對話腳本61
4.2 構(gòu)建角色造型與舞臺背景61
4.2.1 從角色庫中選取主題人物62
4.2.2 編輯與修改主題人物63
4.2.3 繪制站立的平臺64
4.2.4 從本地文件中上傳背景66
4.2.5 上傳標(biāo)題版面68
4.3 程序設(shè)計要點(diǎn)69
4.4 標(biāo)題版面設(shè)置70
4.5 觀光客與導(dǎo)游的對話設(shè)置73
4.5.1 觀光客的提問設(shè)置73
4.5.2 導(dǎo)游的回答設(shè)置76
4.6 舞臺背景照片的切換78
第5章 角色控制——圣誕節(jié)賀卡制作
5.1 構(gòu)建角色與舞臺背景81
5.1.1 從本地文件中上傳背景81
5.1.2 從本地文件中上傳角色與標(biāo)題文字82
5.1.3 繪制雪花紛飛83
5.2 程序積木的介紹85
5.3 雪花紛飛的設(shè)置85
5.4 圣誕老人的設(shè)置88
5.5 標(biāo)題文字的顏色變化90
5.6 背景音樂的播放91
5.6.1 新建聲音91
5.6.2 播放聲音93
第6章 角色控制——相冊瀏覽
6.1 構(gòu)建角色與舞臺背景96
6.1.1 上傳舞臺背景96
6.1.2 從本地文件中上傳角色與前景標(biāo)題97
6.2 堆砌縮略圖角色的程序積木99
6.3 從本地文件中上傳角色的造型101
6.4 設(shè)置縮略圖變大圖103
6.5 復(fù)制與修改程序積木到其他縮略圖角色108
6.6 將標(biāo)題文字設(shè)置在上層109
第7章 動態(tài)造型制作——籃球運(yùn)球教學(xué)
7.1 將視頻另存為序列圖像112
7.2 編排舞臺背景與角色造型118
7.2.1 從本地文件中上傳背景118
7.2.2 新建角色119
7.2.3 新建角色的造型122
7.3 程序設(shè)計要點(diǎn)124
7.4 “普通運(yùn)球”按鈕的設(shè)置124
7.4.1 “綠旗”按鈕被單擊后的狀態(tài)125
7.4.2 當(dāng)角色被單擊時的操作126
7.5 復(fù)制程序積木至其他角色按鈕127
7.6 設(shè)置“普通運(yùn)球”教學(xué)畫面128
7.7 復(fù)制程序積木至其他教學(xué)畫面并修改134
第8章 角色多造型——服飾換裝搭配
8.1 舞臺背景的處理137
8.1.1 從背景庫中選擇舞臺背景137
8.1.2 將背景圖像轉(zhuǎn)存到計算機(jī)中138
8.1.3 利用PhotoImpact X3加入創(chuàng)意特效文字139
8.1.4 上傳動態(tài)GIF文件至舞臺背景141
8.2 角色的導(dǎo)入與程序積木的堆砌143
8.2.1 導(dǎo)入角色143
8.2.2 導(dǎo)入造型144
8.2.3 服飾的程序積木設(shè)置147
8.3 標(biāo)題畫面的設(shè)置149
8.3.1 導(dǎo)入標(biāo)題畫面149
8.3.2 標(biāo)題畫面程序積木的設(shè)置150
8.4 背景音樂與舞臺背景的播放151
8.4.1 從聲音庫中選取聲音152
8.4.2 為舞臺背景堆砌程序積木153
第9章 角色繪制——種樹歌場景繪制
9.1 歌詞腳本156
9.2 舞臺背景的處理156
9.2.1 舞臺背景的繪制156
9.2.2 導(dǎo)入種樹歌聲音文件157
9.2.3 加入配樂的程序積木159
9.3 歌詞的設(shè)置159
9.3.1 加入歌詞的角色與造型160
9.3.2 設(shè)置歌詞的程序積木161
9.4 場景的繪制與程序的設(shè)置162
9.4.1 繪制與復(fù)制樹木162
9.4.2 導(dǎo)入手的造型164
9.4.3 設(shè)置手移動的程序積木165
9.4.4 設(shè)置下雨的場景167
9.4.5 繪制樹成長的造型168
9.4.6 導(dǎo)入綠葉、紅花、鳥巢到樹的造型中171
9.4.7 上傳鳥、猴子、自己的角色174
9.4.8 堆砌出場角色的程序積木175
第10章 聲音控制——小小音樂家
10.1 舞臺與角色的導(dǎo)入180
10.1.1 設(shè)置舞臺背景180
10.1.2 從本地文件中上傳角色181
10.2 程序積木的堆砌183
10.2.1 樂器的廣播183
10.2.2 琴鍵消息的接收與樂器指定和音符的設(shè)置185
10.2.3 歌曲的選擇189
第11章 按鍵控制——闖迷宮
11.1 舞臺與角色的導(dǎo)入191
11.1.1 設(shè)置舞臺背景191
11.1.2 上傳主要角色與造型192
11.2 腳印的設(shè)置194
11.2.1 腳印方向與位移值的設(shè)置194
11.2.2 設(shè)置腳印起始位置與方向196
11.2.3 顏色偵測與條件控制197
11.2.4 角色偵測與條件控制198
11.3 關(guān)卡的設(shè)置199
11.3.1 受傷畫面的設(shè)置200
11.3.2 享受大餐畫面的設(shè)置204
11.4 游戲說明的設(shè)置205
11.4.1 游戲說明按鈕的設(shè)置205
11.4.2 游戲說明畫面的設(shè)置206