《基於計算思維的Scratch項目式編程》是2019年7月清華大學出版社出版的圖書,作者是陶雙雙。
基本介紹
- 書名:基於計算思維的Scratch項目式編程
- 作者:陶雙雙
- ISBN:9787302520597
- 定價:79元
- 出版社:清華大學出版社
- 出版時間:2019.07
內容簡介,圖書目錄,
內容簡介
本教程主旨是在項目式編程中提升計算思維能力,編程工具選用Scratch,講解體例是模擬實際的軟體項目開發流程,從需求分析到總體設計再到詳細設計以及編程實現和代碼調試,在學習過程中建立一種整體化、系統化地解決問題的思維方式。
本教程包含四類項目,首先由“Scratch探尋之旅”作為導入項目,後續有《迷宮尋寶》、《雙人射擊》、《灶符淚匙體感切水果》等貼近生活實際的小遊戲,有《貪吃蛇》、《跳躍的小鳥》等功能邏輯比較複雜的遊戲,還有像《倒計催乃漿辣時》、《口算訓練》、《有聲影集》等能服務於生活需求的套用項目。腳應榜他們之間難易遞進微贈詢,可以滿足不同讀者的需求。
圖書目錄
VIII
基於計算思維的Scratch項目式編程
1.6.2 項目總體設計 42
1.6.3 具體算法設計 43
1.7 本章小結 46
項目2 迷宮尋寶 48
2.1 遊戲分析與設計 48
2.1.1 生活中的迷宮 48
2.1.2 需求分析 49
2.1.3 總體設計 50
2.2 添加素材 51
2.2.1 繪製背景 51
2.2.2 添加角色 51
2.2.3 添加聲音 52
2.3 編程實現 53
2.3.1 遊戲開始 53
2.3.2 小貓移動 53
2.3.3 各種情況處理 54
2.3.4 路障旋轉 59
2.4 調試與分享 59
2.4.1 程式調試 59
2.4.2 程式分享 61
2.5 本章小結 63
項目3 雙人射擊比賽 64
3.1 導入項目:植物大戰殭屍 64
3.1.1 需求分析 64
3.1.2 總體設計 65
3.1.3 新知識學習——邏輯運算 65
3.1.4 編程實現——殭屍進攻 67
IX
目 錄
3.1.5 編程實現——發射子彈 69
3.2 《雙人射擊比賽》分析和設計 73
3.2.1 需求分析 73
3.2.2 總體設計 74
3.2.3 新知識學習 76
3.3 準備素材 79
3.3.1 角色和變數規劃 80
3.3.2 準備射擊者造型 81
3.4 編程實現 82
3.4.1 遊戲準備 82
3.4.2 多隻殭屍行走 87
3.4.3 子彈射擊殭屍 89
3.4.4 公布遊戲結果 92
3.4.5 功能完善 96
3.5 本章小結 97
項目4 塗鴉世界 98
4.1 導入項目:小貓釣魚 98
4.1.1 需求分析 98
4.1.2 總體設計 99
4.1.3 新知識學習 100
4.1.4 編程實現 101
4.2 繪製點和線 103
4.2.1 畫筆顏色約定 104
4.2.2 繪製點 106
4.2.3 繪製線段 108
4.2.4 橡皮擦除 109
4.3 繪製數學圖形 111
4.3.1 有關圖形的知識 111
清華大學出版社
X
基於計算思維的Scratch項目式編程
4.3.2 繪製規則圖形 112
4.3.3 繪製數學曲線 115
4.4 繪製五彩花朵 121
4.4.1 繪製花瓣 121
4.4.2 繪製花朵 122
4.5 本章小結 126
項目5 跳躍的小鳥 127
5.1 跳躍原理及實現 127
5.1.1 跳躍原理 128
5.1.2 算法設計 129
5.1.3 編程實現 130
5.2 《跳躍格遙雄的小鳥》分析與設計 131
5.2.1 需求分析 131
5.2.2 總體設計 133
5.3 編程實現 135
5.3.1 總調度功能 135
5.3.2 水定辣管移動 136
5.3.3 小鳥跳躍 139
5.3.4 暫停功能 140
5.4 本章小結 141
項目6 小貓歷險記 142
6.1 認識相對運動 142
6.1.1 相對運動現象 142
6.1.2 相對運動與相對靜止 143
6.2 角色之間的相對移動 143
6.2.1 創建路面角色 144
6.2.2 創獄榜舟建賽車角色 145
清華大學出版社
XI
目 錄
6.2.3 添加樹木房屋 146
6.2.4 實現樹木移動 147
6.3 多個螢幕滾動切換 150
6.3.1 多個場景水平移動 151
6.3.2 多個場景垂直移動 153
6.3.3 多個場景重複移動 155
6.3.4 場景為上下坡路面 158
6.4 《小貓歷險記》設計與實現 160
6.4.1 需求分析 160
6.4.2 總體設計 161
6.4.3 編程實現 161
6.5 本章小結 165
項目7 貪吃蛇 166
7.1 鍊表及其使用 166
7.1.1 什麼是鍊表 166
7.1.2 鍊表操作 166
7.2 路徑繪製及移動 168
7.2.1 繪製路徑 168
7.2.2 一條路徑移動 172
7.2.3 一條路徑重複移動 175
7.2.4 兩條路徑重複移動 178
7.3 《貪吃蛇》遊戲設計與實現 182
7.3.1 需求分析 182
7.3.2 總體設計 183
7.3.3 編程實現 184
7.3.4 方法比較 191
7.4 造型和代碼復用 192
7.4.1 造型復用 192
清華大學出版社
XII
基於計算思維的Scratch項目式編程
7.4.2 聲音復用 192
7.5 本章小結 193
項目8 智慧型小項目 194
8.1 人工智慧與感測器 194
8.1.1 身邊的人工智慧 194
8.1.2 常用感測器 195
8.1.3 Scratch智慧型偵測 196
8.2 距離偵測及套用 196
8.2.1 《大魚吃小魚》功能描述 196
8.2.2 功能編程實現 197
8.3 音視頻偵測及套用 200
8.3.1 音視頻偵測指令 200
8.3.2 體感小遊戲製作 201
8.4 時間偵測及套用 206
8.4.1 時間偵測指令 206
8.4.2 具體套用 207
8.5 帶進度條的倒計時 214
8.5.1 需求分析 214
8.5.2 總體設計 214
8.5.3 編程實現 216
8.6 本章小結 219
項目9 口算練習 220
9.1 需求分析 220
9.1.1 現實需求 220
9.1.2 功能描述 220
9.1.3 關鍵知識 221
9.2 總體設計 221
清華大學出版社
XIII
目 錄
9.2.1 界面設計 221
9.2.2 角色行為設計 221
9.3 編程實現 223
9.3.1 建立角色造型 223
9.3.2 考官出題 223
9.3.3 考官判題 227
9.3.4 重複出題 227
9.3.5 錯題鞏固 228
9.3.6 除法特殊考慮 229
9.4 本章小結 230
項目10 有聲影集 231
10.1 需求分析與設計 231
10.1.1 需求分析 231
10.1.2 總體設計 232
10.2 素材準備和添加 234
10.2.1 處理圖片 234
10.2.2 製作文字按鈕 239
10.2.3 調整圖片尺寸 240
10.3 編程實現 241
10.3.1 關聯知識 241
10.3.2 功能實現 244
10.4 本章小結 247