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