Scratch 是MIT 媒體實驗室開發的一種編程語言,其目的是教授孩子和其他初學者學習編程。Scratch 2.0 支持計算機游戲、交互式故事、圖形圖像和計算機動畫以及各種其他多媒體項目的開發。《Scratch 2.0趣味編程指南》的主要目的是通過開發一系列生動有趣的編程項目,幫助讀者掌握使用Scratch2.0 進行計算機編程的基礎知識。《Scratch 2.0趣味編程指南》分為14 章。第1 ~ 4 章介紹了Scratch 2.0 及其開發環境,帶領讀者學習構成Scratch 2.0 項目的各種不同的部分,然后學習如何創建和執行Scratch 2.0 項目。第5 ~ 13 章詳細介紹如何使用各種不同類型的Scratch 2.0 功能塊。讀者將學習使用功能塊來移動物體、存儲和訪問數據以及執行數學、條件和重復邏輯;此外,還將學習如何加入聲音,以及繪制線條和形狀。第14 章介紹了碰撞檢測的概念,并且介紹了如何綜合應用所學的知識來開發各種街機風格的游戲。 《Scratch 2.0趣味編程指南》適合對計算機程序設計的基礎知識感興趣的青少年以及不同年齡的初學者閱讀,也適合家長和老師作為指導青少年學習計算機程序設計的入門教程。
通過Scratch 2.0,我們可以更容易、更有趣地學習計算機編程。《Scratch 2.0趣味編程指南》專注于基礎知識并使用免費的Scratch編程語言,教你在計算機瀏覽器中使用圖形、定制的功能塊,開發出交互式故事、游戲、動畫以及其他程序。 《Scratch 2.0趣味編程指南》為初學者量身打造,采用動手實踐的學習方法,強調編程邏輯的設計和開發。你將學習一些重要的編程概念,而又無需陷入復雜的細節。《Scratch 2.0趣味編程指南》介紹的基本原理,也適用于學習其 他較為復雜的編程語言。 通過這本廣受歡迎的、針對青少年讀者的Scratch 2.0圖書,你可以在不知不覺之中以快速、友好的方式學習基礎知識并且在線分享你的作品。 本書中包含的精彩Scratch 2.0項目和游戲有: +Wiggly 先生的舞蹈 +Scratch 虛擬魚缸 +家庭影集 +NBA 知識問答游戲 +猜數字游戲 +小貓追球游戲 +瘋狂的8 號球游戲 +家庭照片電影 +涂鴉繪圖應用程序 +小貓釣魚應用程序 +Scratch Pong游戲
Jerry Lee Ford, Jr. 是一名作者和講師,也是一名擁有24 年經驗的IT 從業 者,他做過自動化分析師、技術經理、技術支持分析師、自動化工程師和安全 分析師。他是37 本圖書的作者,還與人合著了2 本圖書。他擁有弗吉尼亞聯邦大學的商務管理碩士學位,并且擔任網絡技術課程的助理講師超過5 年的時間。
第1 章Scratch 2.0 簡介..... 1
1.1了解Scratch 2.0 .............2
1.1.1想法—程序—
分享 ......................2
1.1.2Scratch 簡介 .........3
1.1.3Scratch 2.0 基于
功能塊的編程
方法 ......................4
1.2準備使用Scratch 2.0 .....5
1.3創建及時個Scratch 2.0
應用程序 .........................7
1.3.1創建新的Scratch 2.0
項目 ......................7
1.3.2修改角色屬性 ......9
1.3.3添加代碼
功能塊 ................10
1.3.4保存作品 ............12
1.4加入Scratch 2.0 全球
社區 ...............................12
1.4.1分享你的作品 ....13
1.4.2在Scratch 2.0 網站
上注冊 ................14
1.4.3改變你的Scratcher
狀態 ....................16
1.4.4保持聯系 ............16
第2章 熟悉Scratch 2.0
開發環境..............18
2.1熟悉Scratch 2.0 項目
編輯器 ...........................19
2.1.1熟悉菜單欄
命令 ....................19
2.1.2在舞臺上運行
Scratch 2.0 應用
程序 ....................21
2.1.3以全屏模式運行
應用程序 ............22
2.1.4控制應用程序
執行 ....................23
2.1.5使用角色列表 ....23
2.1.6生成新的角色 ....25
2.1.7跟蹤鼠標指針
位置 ....................26
2.1.8在代碼功能塊組
之間切換 ............27
2.1.9熟悉腳本區域 ....28
2.1.10書包 ..................33
2.2添加項目說明、備注和
致謝 ...............................34
2.3使用Scratch 的繪圖編輯
器創建新的角色 ...........35
2.3.1查看繪圖畫布 ....37
2.3.2使用編輯工具 ....37
2.3.3使用按鈕控件 ....40
2.3.4指定顏色設置 ....40
2.3.5配置角色的旋轉
中心 ....................40
第3章 Scratch 項目的基本
組件概覽..............42
3.1操作功能塊和棧 ..........43
3.1.1參數 ....................43
3.1.2默認值 ................44
3.26 種基本的Scratch
功能塊 ...........................45
3.2.1使用棧功能塊 ....45
3.2.2使用啟動
功能塊 ................46
3.2.3使用偵測
功能塊 ................47
3.2.4使用布爾
功能塊 ................47
3.2.5C 功能塊 ............47
3.2.6結束功能塊 ........48
3.3注意監視器 ..................48
3.410 種Scratch 功能塊 ....49
3.4.1在繪制畫布上
移動對象 ............50
3.4.2改變對象的
外觀 ....................51
3.4.3發出一些聲音 ....53
3.4.4繪制線條和
形狀 ....................54
3.4.5存儲和訪問
數據 ....................55
3.4.6事件驅動的
編程 ....................56
3.4.7實現循環和條件
邏輯 ....................57
3.4.8偵測角色位置和
環境輸入 ............58
3.4.9使用運算符 ........59
3.4.10定制功能塊和
特殊功能塊 ......60
3.5獲取功能塊的幫助
信息 ...............................62
第4章 Wiggly 先生的
舞蹈——一個快速
Scratch 項目........64
4.1用Scratch 編程 ............65
4.2創建“Wiggly 先生的
舞蹈”應用程序 ...........66
4.2.1步驟1:創建一個
新的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:讓Wiggly
先生跳舞 ............76
4.2.7步驟7:測試新
項目的運行 ........78
第5章 移動物體..............79
5.1使用移動代碼功能塊 ....80
5.2移動和旋轉角色 ..........80
5.3設置角色方向 ..............82
5.4重定位角色 ..................84
5.5修改角色的坐標 ..........86
5.6在舞臺上彈回角色并
控制旋轉角度 ...............86
5.7記錄角色的坐標和
方向 ...............................87
5.8Scratch 卡片 .................88
5.9創建一個Scratch 虛擬
魚缸 ...............................90
5.9.1步驟1:創建一個
新的Scratch 應用
程序 ....................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:實現小魚
游泳動畫 ............92
5.9.7步驟7:執行新的
Scratch 項目 .......94
第6章 感知角色的位置和控制
環境設置..............96
6.1使用偵測功能塊 ..........97
6.2檢測角色沖突和對象
之間的距離 ..................97
6.3提示并收集用戶
輸入 ............................102
6.4獲取鍵盤輸入、鼠標
按鍵和坐標狀態 ........103
6.5獲取音頻數據 ............106
6.6收集和處理視頻
輸入 ............................107
6.7使用計時器 ................109
6.8獲取舞臺和角色的
數據 .............................110
6.9獲取日期、時間數據和
用戶名稱 .....................110
6.10創建家庭影集應用
程序 ...........................111
6.10.1步驟1:創建一個
新的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:保存并執
行新的Scratch 2.0
項目 ................115
第7章 存儲和訪問數據.....116
7.1學習如何操作應用
程序數據 ......................117
7.2在變量中保存數據 .....118
7.2.1創建Scratch 2.0
變量 ..................118
7.2.2將變量賦值給角色
和舞臺 ..............119
7.2.3變量名的命名
規則 ..................119
7.2.4變量的作用域 ...120
7.3刪除變量 ....................122
7.4訪問屬于其他角色的
變量 ............................123
7.5變量功能塊的使用
示例 ............................124
7.6在列表中存儲集合
數據 ............................125
7.7開發一個NBA 知識問答
游戲項目 ....................129
7.7.1步驟1:創建一個
新的Scratch 2.0
項目 ..................130
7.7.2步驟2:為舞臺
選擇適合的
背景 ..................130
7.7.3步驟3:添加和
刪除角色 ..........130
7.7.4步驟4:添加應用
程序所需的
變量 ..................131
7.7.5步驟5:為收集
用戶輸入的按鈕
角色添加腳本 ...132
7.7.6步驟6:為主持人
添加腳本 ..........133
7.7.7步驟7:測試新的
應用程序 ..........136
第8章 數學運算............137
8.1加減乘除四則運算 ....138
8.2理解運算優先級 ........138
8.3生成隨機數 ................139
8.4比較運算 ....................140
8.5進行邏輯比較 ............142
8.6操作字符串 ................143
8.7舍入數字和獲取余數 ...144
8.8使用數學函數 ............145
8.9開發猜數字游戲 ........146
8.9.1步驟1:創建新的
Scratch 2.0 應用程
序項目 ..............148
8.9.2步驟2:給舞臺
添加背景 ..........148
8.9.3步驟3:添加和
刪除角色 ..........148
8.9.4步驟4:添加應用
程序所需的
變量 ..................149
8.9.5步驟5:為應用
程序添加聲音
文件 ..................149
8.9.6步驟6:添加捕獲
用戶輸入的
腳本 ..................150
8.9.7步驟7:處理用戶
猜測 ..................151
8.9.8步驟8:保存并運
行新的Scratch 2.0
應用程序 ..........152
第9章 控制腳本執行......153
9.1Scratch 的事件功能塊和
控制功能塊簡介 .........154
9.2事件編程 ....................154
9.2.1啟動腳本執行 ...154
9.2.2發送和接受廣播
消息 ..................155
9.3控制腳本執行 ............157
9.3.1暫停腳本執行 ...157
9.3.2執行循環 ..........158
9.3.3條件編程邏輯 ...159
9.3.4條件功能塊的
嵌套 ..................161
9.3.5避免死循環 ......161
9.3.6停止腳本的
執行 ..................162
9.3.7克隆角色 ..........163
9.4開發一個小貓追球
游戲 ............................164
9.4.1步驟1:創建一個
新的Scratch
項目 ..................166
9.4.2步驟2:添加和
刪除角色 ..........166
9.4.3步驟3:添加應用
程序所需的
變量 ..................167
9.4.4步驟4:給應用
程序添加聲音
文件 ..................167
9.4.5步驟5:添加控制
小球移動的
腳本 ..................167
9.4.6步驟6:添加顯示
游戲結束消息的
腳本 ..................168
9.4.7步驟7:添加控制
和協調游戲運行
所需的腳本 ......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對造型和背景應用
特效 ..........................176
10.6改變角色的大小 ......178
10.7確定當兩個角色重疊的
時候如何顯示 ..........179
10.8獲取造型和背景
數據 ..........................180
10.9開發瘋狂的8 號球
游戲 ..........................180
10.9.1步驟1:創建一個
新的Scratch 2.0
項目 ................182
10.9.2步驟2:添加和
刪除角色 ........182
10.9.3步驟3:添加應用
程序所需的
變量 ................183
10.9.4步驟4:給應用
程序添加聲音
文件 ................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設置音量 ..................189
11.5設置并修改節奏 ......190
11.6創建家庭照片電影 ....190
11.6.1步驟1:創建一個
新的Scratch 2.0
項目 ................192
11.6.2步驟2:添加和
刪除角色和
背景 ................192
11.6.3步驟3:添加應用
程序所需的變量 ................194
11.6.4步驟4:給應用程
序添加聲音
文件 ................195
11.6.5步驟5:編寫應用
程序的編程
邏輯 ................195
11.6.6步驟6:命名并
測試Scratch 2.0
項目 ................198
第12章 繪制線條和
形狀.................199
12.1清除舞臺區域 ..........200
12.2復制舞臺上的造型的
實例 ..........................200
12.3使用畫筆繪畫 ..........201
12.4設置畫筆顏色 ..........202
12.5修改畫筆色度 ..........204
12.6設置畫筆的大小 ......204
12.7創建涂鴉繪圖應用
買來準備和小孩一起學
小例子生動,不錯,對學習有幫助。
認真學習中................
給孩子的,只是孩子有點小,大人先學學看
這個內容孩子非常喜歡,看了又看!
一直想給孩子學習的scratch,編程是個該學的呀
紙張不錯,內容也還行,稱贊一下。
,我,我們的
價格很劃算,送貨速度很快。
應該不錯,當教科書用了
孩子很喜歡。
文字部分偏多,整體來說還不多
挺有意思的一本書,希望能引起小朋友的興趣
孩子喜歡。范例都能跟著做出來。
給孩子買的,馬上就放暑假了,讓孩子自學看看。
不錯哦,可以考慮購買。
正品實惠,雖然這次沒什么活動,但是也比書城便宜很多了!
學習樂趣!
書很好!!
商品很實用,很適合教小孩子,贊一個!
孩子想學編程,買來送給他
一個專門收集、整理、保存、傳播文獻并提供利用的科學、文化
快遞很差勁,我寫的放e棧,結果都沒事先聯系我,給我放到了超市,然后給我發了個短信,放到了社區超市,社區超市那么多,也不說明哪個,服了韻達了!
孩子非常喜歡。
還沒時間看,感覺是不錯的
看中這本已經很久了,這次趁搞活動終于買下,書內容改不錯,感覺適合小學中高年級,不適合低年級