Scratch 是MIT 媒體實驗室開發(fā)的一種編程語言,其目的是教授孩子和其他初學(xué)者學(xué)習(xí)編程。Scratch 2.0 支持計算機(jī)游戲、交互式故事、圖形圖像和計算機(jī)動畫以及各種其他多媒體項目的開發(fā)。《Scratch 2.0趣味編程指南》的主要目的是通過開發(fā)一系列生動有趣的編程項目,幫助讀者掌握使用Scratch2.0 進(jìn)行計算機(jī)編程的基礎(chǔ)知識。《Scratch 2.0趣味編程指南》分為14 章。第1 ~ 4 章介紹了Scratch 2.0 及其開發(fā)環(huán)境,帶領(lǐng)讀者學(xué)習(xí)構(gòu)成Scratch 2.0 項目的各種不同的部分,然后學(xué)習(xí)如何創(chuàng)建和執(zhí)行Scratch 2.0 項目。第5 ~ 13 章詳細(xì)介紹如何使用各種不同類型的Scratch 2.0 功能塊。讀者將學(xué)習(xí)使用功能塊來移動物體、存儲和訪問數(shù)據(jù)以及執(zhí)行數(shù)學(xué)、條件和重復(fù)邏輯;此外,還將學(xué)習(xí)如何加入聲音,以及繪制線條和形狀。第14 章介紹了碰撞檢測的概念,并且介紹了如何綜合應(yīng)用所學(xué)的知識來開發(fā)各種街機(jī)風(fēng)格的游戲。
《Scratch 2.0趣味編程指南》適合對計算機(jī)程序設(shè)計的基礎(chǔ)知識感興趣的青少年以及不同年齡的初學(xué)者閱讀,也適合家長和老師作為指導(dǎo)青少年學(xué)習(xí)計算機(jī)程序設(shè)計的入門教程。
通過Scratch 2.0,我們可以更容易、更有趣地學(xué)習(xí)計算機(jī)編程!禨cratch 2.0趣味編程指南》專注于基礎(chǔ)知識并使用免費的Scratch編程語言,教你在計算機(jī)瀏覽器中使用圖形、定制的功能塊,開發(fā)出交互式故事、游戲、動畫以及其他程序。
《Scratch 2.0趣味編程指南》為初學(xué)者量身打造,采用動手實踐的學(xué)習(xí)方法,強(qiáng)調(diào)編程邏輯的設(shè)計和開發(fā)。你將學(xué)習(xí)一些重要的編程概念,而又無需陷入復(fù)雜的細(xì)節(jié)!禨cratch 2.0趣味編程指南》介紹的基本原理,也適用于學(xué)習(xí)其 他較為復(fù)雜的編程語言。
通過這本廣受歡迎的、針對青少年讀者的Scratch 2.0圖書,你可以在不知不覺之中以快速、友好的方式學(xué)習(xí)基礎(chǔ)知識并且在線分享你的作品。
本書中包含的精彩Scratch 2.0項目和游戲有:
+Wiggly 先生的舞蹈
+Scratch 虛擬魚缸
+家庭影集
+NBA 知識問答游戲
+猜數(shù)字游戲
+小貓追球游戲
+瘋狂的8 號球游戲
+家庭照片電影
+涂鴉繪圖應(yīng)用程序
+小貓釣魚應(yīng)用程序
+Scratch Pong游戲
Jerry Lee Ford, Jr. 是一名作者和講師,也是一名擁有24 年經(jīng)驗的IT 從業(yè)
者,他做過自動化分析師、技術(shù)經(jīng)理、技術(shù)支持分析師、自動化工程師和安全
分析師。他是37 本圖書的作者,還與人合著了2 本圖書。他擁有弗吉尼亞聯(lián)邦大學(xué)的商務(wù)管理碩士學(xué)位,并且擔(dān)任網(wǎng)絡(luò)技術(shù)課程的助理講師超過5 年的時間。
第1 章 Scratch 2.0 簡介..... 1
1.1 了解Scratch 2.0 ............. 2
1.1.1 想法程序
分享 ...................... 2
1.1.2 Scratch 簡介 ......... 3
1.1.3 Scratch 2.0 基于
功能塊的編程
方法 ...................... 4
1.2 準(zhǔn)備使用Scratch 2.0 ..... 5
1.3 創(chuàng)建第一個Scratch 2.0
應(yīng)用程序 ......................... 7
1.3.1 創(chuàng)建新的Scratch 2.0
項目 ...................... 7
1.3.2 修改角色屬性 ...... 9
1.3.3 添加代碼
功能塊 ................ 10
1.3.4 保存作品 ............ 12
1.4 加入Scratch 2.0 全球
社區(qū) ............................... 12
1.4.1 分享你的作品 .... 13
1.4.2 在Scratch 2.0 網(wǎng)站
上注冊 ................ 14
1.4.3 改變你的Scratcher
狀態(tài) .................... 16
1.4.4 保持聯(lián)系 ............ 16
第2 章 熟悉Scratch 2.0
開發(fā)環(huán)境.............. 18
2.1 熟悉Scratch 2.0 項目
編輯器 ........................... 19
2.1.1 熟悉菜單欄
命令 .................... 19
2.1.2 在舞臺上運行
Scratch 2.0 應(yīng)用
程序 .................... 21
2.1.3 以全屏模式運行
應(yīng)用程序 ............ 22
2.1.4 控制應(yīng)用程序
執(zhí)行 .................... 23
2.1.5 使用角色列表 .... 23
2.1.6 生成新的角色 .... 25
2.1.7 跟蹤鼠標(biāo)指針
位置 .................... 26
2.1.8 在代碼功能塊組
之間切換 ............ 27
2.1.9 熟悉腳本區(qū)域 .... 28
2.1.10 書包 .................. 33
2.2 添加項目說明、備注和
致謝 ............................... 34
2.3 使用Scratch 的繪圖編輯
器創(chuàng)建新的角色 ........... 35
2.3.1 查看繪圖畫布 .... 37
2.3.2 使用編輯工具 .... 37
2.3.3 使用按鈕控件 .... 40
2.3.4 指定顏色設(shè)置 .... 40
2.3.5 配置角色的旋轉(zhuǎn)
中心 .................... 40
第3 章 Scratch 項目的基本
組件概覽..............42
3.1 操作功能塊和棧 .......... 43
3.1.1 參數(shù) .................... 43
3.1.2 默認(rèn)值 ................ 44
3.2 6 種基本的Scratch
功能塊 ........................... 45
3.2.1 使用棧功能塊 .... 45
3.2.2 使用啟動
功能塊 ................ 46
3.2.3 使用偵測
功能塊 ................ 47
3.2.4 使用布爾
功能塊 ................ 47
3.2.5 C 功能塊 ............ 47
3.2.6 結(jié)束功能塊 ........ 48
3.3 注意監(jiān)視器 .................. 48
3.4 10 種Scratch 功能塊 .... 49
3.4.1 在繪制畫布上
移動對象 ............ 50
3.4.2 改變對象的
外觀 .................... 51
3.4.3 發(fā)出一些聲音 .... 53
3.4.4 繪制線條和
形狀 .................... 54
3.4.5 存儲和訪問
數(shù)據(jù) .................... 55
3.4.6 事件驅(qū)動的
編程 .................... 56
3.4.7 實現(xiàn)循環(huán)和條件
邏輯 .................... 57
3.4.8 偵測角色位置和
環(huán)境輸入 ............ 58
3.4.9 使用運算符 ........ 59
3.4.10 定制功能塊和
特殊功能塊 ...... 60
3.5 獲取功能塊的幫助
信息 ............................... 62
第4 章 Wiggly 先生的
舞蹈一個快速
Scratch 項目........64
4.1 用Scratch 編程 ............ 65
4.2 創(chuàng)建Wiggly 先生的
舞蹈應(yīng)用程序 ........... 66
4.2.1 步驟1:創(chuàng)建一個
新的Scratch
項目 .................... 67
4.2.2 步驟2:給舞臺
添加一個背景 .... 68
4.2.3 步驟3:添加并
刪除角色 ............ 70
4.2.4 步驟4:添加
音樂 .................... 72
4.2.5 步驟5:播放跳舞
音樂 .................... 74
4.2.6 步驟6:讓W(xué)iggly
先生跳舞 ............ 76
4.2.7 步驟7:測試新
項目的運行 ........ 78
第5 章 移動物體..............79
5.1 使用移動代碼功能塊 .... 80
5.2 移動和旋轉(zhuǎn)角色 .......... 80
5.3 設(shè)置角色方向 .............. 82
5.4 重定位角色 .................. 84
5.5 修改角色的坐標(biāo) .......... 86
5.6 在舞臺上彈回角色并
控制旋轉(zhuǎn)角度 ............... 86
5.7 記錄角色的坐標(biāo)和
方向 ............................... 87
5.8 Scratch 卡片 ................. 88
5.9 創(chuàng)建一個Scratch 虛擬
魚缸 ............................... 90
5.9.1 步驟1:創(chuàng)建一個
新的Scratch 應(yīng)用
程序 .................... 91
5.9.2 步驟 2:添加舞臺
背景 .................... 91
5.9.3 步驟 3:添加、刪
除角色 ................ 91
5.9.4 步驟4:給舞臺
添加合適的聲音
文件 .................... 92
5.9.5 步驟5:播放聲音
文件 .................... 92
5.9.6 步驟6:實現(xiàn)小魚
游泳動畫 ............ 92
5.9.7 步驟7:執(zhí)行新的
Scratch 項目 ....... 94
第6 章 感知角色的位置和控制
環(huán)境設(shè)置..............96
6.1 使用偵測功能塊 .......... 97
6.2 檢測角色沖突和對象
之間的距離 .................. 97
6.3 提示并收集用戶
輸入 ............................ 102
6.4 獲取鍵盤輸入、鼠標(biāo)
按鍵和坐標(biāo)狀態(tài) ........ 103
6.5 獲取音頻數(shù)據(jù) ............ 106
6.6 收集和處理視頻
輸入 ............................ 107
6.7 使用計時器 ................ 109
6.8 獲取舞臺和角色的
數(shù)據(jù) .............................110
6.9 獲取日期、時間數(shù)據(jù)和
用戶名稱 .....................110
6.10 創(chuàng)建家庭影集應(yīng)用
程序 ...........................111
6.10.1 步驟1:創(chuàng)建一個
新的Scratch 2.0
項目 ................ 112
6.10.2 步驟2:添加并
刪除角色和
造型 ................ 112
6.10.3 步驟3:給舞臺
添加合適的聲音
文件 ................ 113
6.10.4 步驟4:播放聲音
文件 ................ 114
6.10.5 步驟5:添加顯示
照片所需的編程
邏輯 ................ 114
6.10.6 步驟6:保存并執(zhí)
行新的Scratch 2.0
項目 ................ 115
第7 章 存儲和訪問數(shù)據(jù)..... 116
7.1 學(xué)習(xí)如何操作應(yīng)用
程序數(shù)據(jù) ......................117
7.2 在變量中保存數(shù)據(jù) .....118
7.2.1 創(chuàng)建Scratch 2.0
變量 .................. 118
7.2.2 將變量賦值給角色
和舞臺 .............. 119
7.2.3 變量名的命名
規(guī)則 .................. 119
7.2.4 變量的作用域 ... 120
7.3 刪除變量 .................... 122
7.4 訪問屬于其他角色的
變量 ............................ 123
7.5 變量功能塊的使用
示例 ............................ 124
7.6 在列表中存儲集合
數(shù)據(jù) ............................ 125
7.7 開發(fā)一個NBA 知識問答
游戲項目 .................... 129
7.7.1 步驟1:創(chuàng)建一個
新的Scratch 2.0
項目 .................. 130
7.7.2 步驟2:為舞臺
選擇適合的
背景 .................. 130
7.7.3 步驟3:添加和
刪除角色 .......... 130
7.7.4 步驟4:添加應(yīng)用
程序所需的
變量 .................. 131
7.7.5 步驟5:為收集
用戶輸入的按鈕
角色添加腳本 ... 132
7.7.6 步驟6:為主持人
添加腳本 .......... 133
7.7.7 步驟7:測試新的
應(yīng)用程序 .......... 136
第8 章 數(shù)學(xué)運算............ 137
8.1 加減乘除四則運算 .... 138
8.2 理解運算優(yōu)先級 ........ 138
8.3 生成隨機(jī)數(shù) ................ 139
8.4 比較運算 .................... 140
8.5 進(jìn)行邏輯比較 ............ 142
8.6 操作字符串 ................ 143
8.7 舍入數(shù)字和獲取余數(shù) ... 144
8.8 使用數(shù)學(xué)函數(shù) ............ 145
8.9 開發(fā)猜數(shù)字游戲 ........ 146
8.9.1 步驟1:創(chuàng)建新的
Scratch 2.0 應(yīng)用程
序項目 .............. 148
8.9.2 步驟2:給舞臺
添加背景 .......... 148
8.9.3 步驟3:添加和
刪除角色 .......... 148
8.9.4 步驟4:添加應(yīng)用
程序所需的
變量 .................. 149
8.9.5 步驟5:為應(yīng)用
程序添加聲音
文件 .................. 149
8.9.6 步驟6:添加捕獲
用戶輸入的
腳本 .................. 150
8.9.7 步驟7:處理用戶
猜測 .................. 151
8.9.8 步驟8:保存并運
行新的Scratch 2.0
應(yīng)用程序 .......... 152
第9 章 控制腳本執(zhí)行...... 153
9.1 Scratch 的事件功能塊和
控制功能塊簡介 ......... 154
9.2 事件編程 .................... 154
9.2.1 啟動腳本執(zhí)行 ... 154
9.2.2 發(fā)送和接受廣播
消息 .................. 155
9.3 控制腳本執(zhí)行 ............ 157
9.3.1 暫停腳本執(zhí)行 ... 157
9.3.2 執(zhí)行循環(huán) .......... 158
9.3.3 條件編程邏輯 ... 159
9.3.4 條件功能塊的
嵌套 .................. 161
9.3.5 避免死循環(huán) ...... 161
9.3.6 停止腳本的
執(zhí)行 .................. 162
9.3.7 克隆角色 .......... 163
9.4 開發(fā)一個小貓追球
游戲 ............................ 164
9.4.1 步驟1:創(chuàng)建一個
新的Scratch
項目 .................. 166
9.4.2 步驟2:添加和
刪除角色 .......... 166
9.4.3 步驟3:添加應(yīng)用
程序所需的
變量 .................. 167
9.4.4 步驟4:給應(yīng)用
程序添加聲音
文件 .................. 167
9.4.5 步驟5:添加控制
小球移動的
腳本 .................. 167
9.4.6 步驟6:添加顯示
游戲結(jié)束消息的
腳本 .................. 168
9.4.7 步驟7:添加控制
和協(xié)調(diào)游戲運行
所需的腳本 ...... 168
9.4.8 步驟8:保存并
運行測試 .......... 170
第10 章 改變角色的外觀和
行為..................171
10.1 影響角色和舞臺的
外觀功能塊 .............. 172
10.2 讓角色說話和思考 .... 172
10.3 顯示和隱藏角色 ...... 173
10.4 改變角色的造型和
舞臺的背景 .............. 174
10.4.1 改變角色的
造型 ................ 174
10.4.2 改變舞臺的
背景 ................ 176
10.5 對造型和背景應(yīng)用
特效 .......................... 176
10.6 改變角色的大小 ...... 178
10.7 確定當(dāng)兩個角色重疊的
時候如何顯示 .......... 179
10.8 獲取造型和背景
數(shù)據(jù) .......................... 180
10.9 開發(fā)瘋狂的8 號球
游戲 .......................... 180
10.9.1 步驟1:創(chuàng)建一個
新的Scratch 2.0
項目 ................ 182
10.9.2 步驟2:添加和
刪除角色 ........ 182
10.9.3 步驟3:添加應(yīng)用
程序所需的
變量 ................ 183
10.9.4 步驟4:給應(yīng)用
程序添加聲音
文件 ................ 183
10.9.5 步驟5:添加控制
8 號球中的8 的顯
示的腳本 ........ 183
10.9.6 步驟6:添加運行
游戲所需的編程
邏輯 ................ 184
10.9.7 步驟7:保存和
運行Scratch 2.0
項目 ................ 184
第11 章 添加生動的聲音.... 185
11.1 播放聲音 .................. 186
11.2 敲鼓 .......................... 187
11.3 彈奏音符 .................. 188
11.4 設(shè)置音量 .................. 189
11.5 設(shè)置并修改節(jié)奏 ...... 190
11.6 創(chuàng)建家庭照片電影 .... 190
11.6.1 步驟1:創(chuàng)建一個
新的Scratch 2.0
項目 ................ 192
11.6.2 步驟2:添加和
刪除角色和
背景 ................ 192
11.6.3 步驟3:添加應(yīng)用
程序所需的變量 ................ 194
11.6.4 步驟4:給應(yīng)用程
序添加聲音
文件 ................ 195
11.6.5 步驟5:編寫應(yīng)用
程序的編程
邏輯 ................ 195
11.6.6 步驟6:命名并
測試Scratch 2.0
項目 ................ 198
第12 章 繪制線條和
形狀................. 199
12.1 清除舞臺區(qū)域 .......... 200
12.2 復(fù)制舞臺上的造型的
實例 .......................... 200
12.3 使用畫筆繪畫 .......... 201
12.4 設(shè)置畫筆顏色 .......... 202
12.5 修改畫筆色度 .......... 204
12.6 設(shè)置畫筆的大小 ...... 204
12.7 創(chuàng)建涂鴉繪圖應(yīng)用
程序 .......................... 206
12.7.1 步驟1:創(chuàng)建一個
新的Scratch 2.0
項目 ................ 207
12.7.2 步驟2:添加和
刪除角色 ........ 207
12.7.3 步驟3:創(chuàng)建控制
應(yīng)用程序的
腳本 ................ 208
12.7.4 步驟4:保存并
運行測試 ........ 211
第13 章 改進(jìn)代碼組織..... 212
13.1 通過過程來簡化腳本的
組織 .......................... 213
13.1.1 創(chuàng)建定制功
能塊 ................ 213
13.1.2 使用定義的功能
塊來創(chuàng)建一個
過程 ................ 215
13.2 用注釋增加程序的
清晰度 ...................... 216
13.3 使用克隆簡化項目并
減小項目大小 .......... 217
13.4 創(chuàng)建一個小貓釣魚應(yīng)用
程序 .......................... 219
13.4.1 步驟1:創(chuàng)建一個
新的Scratch 2.0
項目 ................ 220
13.4.2 步驟2:添加一個
合適的背景 .... 220
13.4.3 步驟3:添加應(yīng)用
程序的角色 .... 220
13.4.4 步驟4:定義應(yīng)用
程序變量 ........ 221
13.4.5 步驟5:創(chuàng)建用來
控制應(yīng)用程序的
腳本 ................ 222
13.4.6 步驟6:測試
Scratch 2.0 ...... 224
第14 章 用碰撞檢測進(jìn)行
游戲開發(fā)........... 225
14.1 大多數(shù)游戲中的關(guān)鍵
功能 .......................... 226
14.1.1 管理游戲
狀態(tài) ................ 226
14.1.2 用循環(huán)控制游戲
邏輯 ................ 227
14.1.3 管理屏幕刷新
頻率 ................ 228
14.1.4 在舞臺上移動
物體 ................ 229
14.1.5 讓角色可見和不
可見 ................ 229
14.1.6 制作聲音 ........ 230
14.2 碰撞檢測 .................. 231
14.3 收集用戶輸入 .......... 234
14.3.1 捕獲鍵盤
輸入 ................ 235
14.3.2 捕獲鼠標(biāo)
輸入 ................ 235
14.3.3 記錄鼠標(biāo)移動和
位置 ................ 236
14.3.4 檢測鼠標(biāo)按鈕
點擊 ................ 236
14.4 創(chuàng)建Scratch Pong .... 237
14.4.1 步驟1:創(chuàng)建一個
新的Scratch 2.0
項目 ................ 238
14.4.2 步驟2:設(shè)置背景,
添加并刪除
角色 ................ 238
14.4.3 步驟3:添加聲音
效果 ................ 239
14.4.4 步驟4:定義
變量 ................ 239
14.4.5 步驟5:創(chuàng)建控制
Scratch Pong 游戲
的腳本 ............ 240
14.4.6 步驟6:測試你的
Scratch 2.0
項目 ................ 244