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