●1 全副武裝越時空 奧林匹亞露鋒芒/ 11 1.1 創建個Scratch 項目/ 13 1.2 運動類指令概覽/ 15 1.3 坐標繫原理/ 16 1.4 絕對運動與相對運動/ 17 1.5 擴展閱讀:奧林匹亞運動會/ 20 2 變換造型息戰事 羅塞塔碑留芳名/ 23 2.1 造型的概念和用法/ 25 2.2 畫板——矢量圖與位圖概念及對比/ 26 2.3 畫板——設置角色的中心點/ 28 2.4 外觀類指令概覽/ 30 2.5 外觀類指令——顯示/ 隱藏/ 32 2.6 外觀類指令——圖形特效/ 32 2.7 外觀類指令——圖層的概念/ 33 2.8 勸阻托勒密五世完整動畫程序/ 34 2.9 擴展閱讀:羅塞塔石碑(Rosetta Stone)/ 39 3 十面埋伏霸王泣 四面楚歌因聲起/ 41 3.1 聲音面板的使用/ 42 3.2 聲音類指令概覽/ 43 3.3 編程彈奏鋼琴名曲/ 45 3.4 擴展閱讀:四面楚歌/ 49 4 路遇不平撥刀向 生花妙筆助馬良/ 51 4.1 畫筆指令概覽/ 52 4.2 畫筆指令畫幾何圖形/ 53 4.3 自制畫板軟件/ 55 4.4 擴展閱讀:神筆馬良/ 59 5 赤壁渡口烈焰起 華容道中硝煙落/ 61 5.1 事件類指令概覽/ 62 5.2 華容道上的消息機制/ 64 5.3 消息廣播與消息處理/ 65 5.4 擴展閱讀:華容道/ 67 6 高臥隆中三分定 神機妙算皆流程/ 69 6.1 控制類指令概覽/ 71 6.2 我們每天都在做選擇/ 74 6.3 學會用循環機制表達重復發生的事 78 6.4 循環機制——計次循環/ 79 6.5 循環機制——無限循環/ 80 6.6 循環機制——條件控制型循環/ 80 6.7 用一個例程徹底弄清循環與選擇機制/ 81 6.8 擴展閱讀:隆中對/ 82 7 運籌帷幄憑偵測 諸葛安居平五路/ 85 7.1 偵測類指令概覽/ 86 7.2 大白和你打招呼/ 87 7.3 開飛船如此簡單/ 89 7.4 角色合作——飛船穿越隕石陣/ 91 7.5 擴展閱讀:諸葛安居平五路/ 96 8 夢溪筆談實非夢 活字印刷真是活/ 99 8.1 普通變量及其指令集/ 101 8.2 變量的原理/ 103 8.3 Scratch2.0 支持的數據類型/ 105 8.4 列表變量及其指令集/ 107 8.5 自制通訊錄軟件/ 112 8.6 擴展閱讀:活字印刷/ 115 9 數學王子發神威 高斯天纔巧作圖/ 117 9.1 運算類指令概覽/ 119 9.2 運算類指令畫正多邊形/ 126 9.3 擴展閱讀:數學王子高斯/ 129 10 景德古鎮景秀麗 世界瓷都世聞名 131 10.1 什麼是結構化編程/ 133 10.2 怎樣制作新積木/ 136 10.3 擴展閱讀:景德鎮陶瓷/ 139 11 哥尼斯堡七橋上 人狼羊菜過河來/ 141 11.1 人狼羊菜過河任務描述/ 144 11.2 角色設計/ 145 11.3 變量定義/ 146 11.4 會動的舞臺背景/ 146 11.5 船——過河的唯一交通工具/ 149 11.6 人——本項目最關鍵的角色/ 150 11.7 狼的腳本/ 151 11.8 win_or_lose——任務是否達成? / 152 11.9 擴展閱讀:歐拉與七橋問題和圖論/ 153 12 會稽蘭亭飛花令 詩詞大會補全句/ 155 12.1 古詩填空項目描述/ 157 12.2 角色設計/ 158 12.3 程序流程設計/ 158 12.4 腳本程序實現/ 159 12.5 擴展閱讀:飛花令/ 165 13 威斯敏斯英倫範 克裡夫蘭信號燈/ 167 13.1 交通信號模擬項目描述/ 169 13.2 手繪舞臺背景/ 169 13.3 角色列表/ 171 13.4 角色腳本代碼/ 173 13.5 擴展閱讀:交通信號燈發展歷程/ 178 14 藍色星球遭威脅 太空激戰保家園/ 181 14.1 地球保衛戰任務描述/ 183 14.2 模擬太空環境/ 184 14.3 看不見的角色起關鍵作用/ 188 14.4 遊戲的故事背景/ 192 14.5 外星怪物關卡/ 193 14.6 Boss 關卡/ 195 14.7 擴展閱讀:時光旅行/ 197 A 附錄A Scratch 2.0 軟件開發環境安裝與介紹/ 199 A.1——Scratch 2.0 安裝/ 199 A.2——Scratch 2.0 編程環境介紹/ 202 B 附錄B Scratch 學習社區/ 209 B.1——一個有無限資源的神奇網上社區/ 209 B.2——創建Scratch 賬號/ 210 B.3——巧用社區送來的書包/ 213 索 引
內容簡介
本書是專門為7~14 歲孩子寫的Scratch 故事編程書。坐上時光機器回到久遠的過去或遙遠的將來,並 在時光之旅中經歷各種新奇的冒險,這種體驗幾乎是每一位未滿14 周歲的小朋友共有的夢想。本書充分考 慮兒童的認知特點,將Scratch 編程知識與計算機軟件邏輯整合到一個個任務中,讓讀者在輕松愉悅的氛圍中, 不知不覺地掌握編程技能,提升邏輯思維能力。 全書內容共分14 章,代表時光旅行所到達的14 個站點。前10 章每一章對應Scratch 編程中一個類別 的指令集,例如 章對應運動類指令集、第2 章對應外觀類指令集等等;1 章至4 章綜合運用前 10 章所學的基礎知識分別完成一個相對復雜和大型的編程任務,其中1 章用遊戲的方式解決人狼羊菜過 河的數學圖論問題、2 章編寫一個古詩詞填空遊戲、3 章開發交通信號燈模擬動畫、4 章編寫一 個有多關卡的塔防類遊戲。 ......
前 言 我們認為學習編程是每一個人的事,而非僅僅是那些希望成為職業程序員或 計算機科學家的人的事。在學習編程的過程中,人們將學會很多其他事情,他們 能學會解決問題、設計項目和溝通想法等各種策略。 ——Mitchel Resnick(麻省理工學院教授、MIT 終身幼兒園小組主任) 我認為每一個人都應該學習如何給計算機編程,因為這教會你如何思考。 ——Steve Jobs(蘋果公司創始人) 為什麼要學習編程? 每個人都知道學習寫字的重大意義。我們幾乎每天都需要寫字,例如給朋友 發短信或微信、寫日記、列購物清單等。從小學習寫字,這早已被視為理所應當 的事。很少有人會問老師或父母“我長大了並不想當作家,我可以不學寫字嗎?” 這是因為我們知道寫字可以讓我們理清思路、組織語言、記錄情感、提升思維等。 我們清楚,寫字是每一個人都應該掌握的,而非隻有作家纔需......
"