基於計算思維的Scratch項目式編程

陶雙雙

  • 出版商: 清華大學
  • 出版日期: 2019-07-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 248
  • 裝訂: 平裝
  • ISBN: 7302520593
  • ISBN-13: 9787302520597
  • 相關分類: Scratch
  • 下單後立即進貨 (約4週~6週)

  • 基於計算思維的Scratch項目式編程-preview-1
  • 基於計算思維的Scratch項目式編程-preview-2
  • 基於計算思維的Scratch項目式編程-preview-3
基於計算思維的Scratch項目式編程-preview-1

商品描述

本教程主旨是在項目式編程中提升計算思維能力,編程工具選用Scratch,講解體例是模擬實際的軟件項目開發流程,從需求分析到總體設計再到詳細設計以及編程實現和代碼調試,在學習過程中建立一種整體化、系統化地解決問題的思維方式。 本教程包含四類項目,首先由“Scratch探尋之旅”作為導入項目,後續有《迷宮尋寶》、《雙人射擊》、《體感切水果》等貼近生活實際的小游戲,有《貪吃蛇》、《跳躍的小鳥》等功能邏輯比較復雜的游戲,還有像《倒計時》、《口算訓練》、《有聲影集》等能服務於生活需求的應用項目。他們之間難易遞進,可以滿足不同讀者的需求。

作者簡介

陶雙雙,現任首都師範大學附屬實驗學校教師,致力於青少年項目式編程教育。
曾任高職院校軟件技術專業(山東省特色專業)帶頭人,帶領教學團隊論證和建立專業課程體系,研究和推廣教學項目,發表多篇相關文章。
近幾年,立足於計算思維提升,從跨學科、系統化的視角,針對中小學Scratch編程教學進行了大量的實踐探索與總結。

目錄大綱

項目1 Scratch探尋之旅
1.1認識Scratch
1.1.1 Scratch是什麼
1.1.2 Scratch下載及安裝
1.1.3 Scratch 2.0工作界面
1.2 Scratch 3.0介紹
1.2 .1界面結構
1.2.2新增功能
1.3添加Scratch素材
1.3.1添加舞台背景
1.3.2添加角色造型
1.3.3添加聲音
1.3.4下載素材
1. 4 Scratch的各種約定
1.4.1舞台坐標約定
1.4.2角色方向約定
1.4.3造型中心點約定
1.5 Scratch指令與程序
1.5.1積木塊指令
1.5. 2從指令到程序
1.6從算法到編程
1.6.1項目需求分析
1.6.2項目總體設計
1.6.3具體算法設計
1.7本章小結

項目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
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
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
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
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
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