本書(shū)以 MIT Scratch 2.0為設(shè)計(jì)工具,講解創(chuàng)建交互式的故事、動(dòng)畫(huà)、游戲、音樂(lè)及藝術(shù)等專(zhuān)題的方法,訓(xùn)練讀者的程序設(shè)計(jì)邏輯。本書(shū)共16章,每一章的結(jié)構(gòu)基本類(lèi)似,都是以一個(gè)典型的范例程序?yàn)橹黝},通過(guò) Scratch 指令積木的“堆砌和搭建”,輕松實(shí)現(xiàn)生活中常用的連連看、自動(dòng)感應(yīng)吸塵器、切換場(chǎng)景、自動(dòng)點(diǎn)號(hào)機(jī)、彈奏音符、時(shí)鐘、電子賀卡、月亮變化、打棒球、在線測(cè)驗(yàn)、畫(huà)圓求面積、鍵盤(pán)打字練習(xí)、拼圖、超鏈接、數(shù)學(xué)的計(jì)算原理、迷宮闖關(guān)范例程序。 本書(shū)破除了傳統(tǒng)程序設(shè)計(jì)只是設(shè)計(jì)娛樂(lè)性游戲或動(dòng)畫(huà)的范疇,學(xué)習(xí)者只要拖曳堆砌指令積木,就能輕松表達(dá)自己的想法與創(chuàng)意,適合中小學(xué)生、初學(xué)者或有 Scratch 學(xué)習(xí)經(jīng)驗(yàn)的學(xué)習(xí)者訓(xùn)練自己程序設(shè)計(jì)的邏輯思維能力,同時(shí)激發(fā)創(chuàng)造力與想象力。
運(yùn)用Scratch 作為動(dòng)畫(huà)游戲與程序設(shè)計(jì)邏輯訓(xùn)練的工具,以情境范例切入,從堆砌Scratch程序設(shè)計(jì)積木開(kāi)始訓(xùn)練邏輯思維。使用 Scratch 2.0 的視頻影像檢測(cè)、聲音檢測(cè)、時(shí)間檢測(cè)或距離檢測(cè)等功能,完成16個(gè)動(dòng)畫(huà)游戲與創(chuàng)意設(shè)計(jì)作品,輕松激發(fā)讀者的思考力、創(chuàng)造力與想象力。
王麗君 Li-Chun Wang 臺(tái)灣師范大學(xué)信息教育研究所博士經(jīng)歷:?師培中心助理教授?計(jì)算機(jī)科專(zhuān)任教師?信息組長(zhǎng)?自然領(lǐng)域召集人?計(jì)算機(jī)科教師甄選委員?教師聯(lián)合甄選試題組委員?數(shù)據(jù)處理科教師
目錄
第 1章八大行星連連看
1.1Scratch 簡(jiǎn)介 ……………………………………………………………… 3
1.2Scratch 下載安裝及設(shè)置成簡(jiǎn)體中文版 ………………………………… 3
1.2.1下載 Scratch …………………………………………………………… 3
1.2.2安裝 Scratch 2.0 的簡(jiǎn)體中文版 ……………………………………… 7
1.3Scratch 窗口環(huán)境 ………………………………………………………… 8
1.4腳本規(guī)劃 ……………………………………………………………… 11
1.4.1“八大行星連連看”腳本的規(guī)劃 …………………………………… 11
1.4.2編輯角色……………………………………………………………… 12
1.4.3新建角色……………………………………………………………… 13
1.4.4縮放角色與調(diào)整位置………………………………………………… 15
1.5更改角色名稱(chēng)與信息 ………………………………………………… 18
1.6新建舞臺(tái)背景 ………………………………………………………… 19
1.7單擊綠旗開(kāi)始執(zhí)行程序 ……………………………………………… 21
1.7.1重復(fù)執(zhí)行……………………………………………………………… 22
1.7.2復(fù)制程序指令積木…………………………………………………… 24
1.8角色移動(dòng)與坐標(biāo) ……………………………………………………… 26
1.8.1行星位置……………………………………………………………… 26
1.8.2角色坐標(biāo)……………………………………………………………… 27
1.9切換舞臺(tái)背景……………………………………………………… 30
第2 章自動(dòng)感應(yīng)吸塵器
2.1腳本規(guī)劃與流程設(shè)計(jì)……………………………………………… 35
2.1.1自動(dòng)感應(yīng)吸塵器腳本的規(guī)劃…………………………………… 35
2.1.2自動(dòng)感應(yīng)吸塵器的流程設(shè)計(jì)…………………………………… 35
2.2Scratch 與程序語(yǔ)言……………………………………………… 36
2.2.1順序結(jié)構(gòu)………………………………………………………… 36
2.2.2選擇結(jié)構(gòu)………………………………………………………… 36
2.2.3循環(huán)結(jié)構(gòu)………………………………………………………… 39
2.3繪圖工具…………………………………………………………… 41
2.3.1初識(shí)繪圖工具…………………………………………………… 41
2.3.2畫(huà)位圖角色……………………………………………………… 42
2.3.3從內(nèi)建范例添加舞臺(tái)背景……………………………………… 46
2.4當(dāng)角色被單擊……………………………………………………… 47
2.5如果檢測(cè)到“碰到”……………………………………………… 49
2.5.1設(shè)置“頭發(fā)”程序……………………………………………… 49
2.5.2復(fù)制角色和指令積木…………………………………………… 50
第3 章關(guān)于我
3.1腳本規(guī)劃與流程設(shè)計(jì)……………………………………………… 56
3.1.1“關(guān)于我”腳本規(guī)劃…………………………………………… 56
3.1.2“關(guān)于我”程序的流程設(shè)計(jì)…………………………………… 57
3.2編輯背景與造型…………………………………………………… 57
3.2.1舞臺(tái)與背景及角色與造型之間的關(guān)聯(lián)………………………… 57
3.2.2從本地文件中上傳角色及造型………………………………… 58
3.2.3編輯角色造型信息……………………………………………… 60
3.2.4編輯舞臺(tái)背景…………………………………………………… 62
3.3角色控制舞臺(tái)背景………………………………………………… 63
3.3.1角色控制舞臺(tái)背景……………………………………………… 63
3.3.2角色造型特效…………………………………………………… 64
3.4舞臺(tái)坐標(biāo)…………………………………………………………… 65
3.5背景控制開(kāi)始執(zhí)行程序…………………………………………… 65
3.5.1設(shè)置起始位置與造型…………………………………………… 66
3.5.2背景控制開(kāi)始執(zhí)行程序………………………………………… 67
3.6角色移動(dòng)與旋轉(zhuǎn)…………………………………………………… 68
3.6.1旋轉(zhuǎn)方式………………………………………………………… 68
3.6.2左右旋轉(zhuǎn) 180° ………………………………………………… 69
3.6.3左右移動(dòng)………………………………………………………… 69
3.6.4面向 90°旋轉(zhuǎn)…………………………………………………… 70
3.6.5碰到邊緣就反彈………………………………………………… 71
3.6.6面向鼠標(biāo)指針…………………………………………………… 72
第4 章自動(dòng)點(diǎn)號(hào)機(jī)
4.1腳本規(guī)劃與流程設(shè)計(jì)……………
第10章 Scratch 2.0 在線測(cè)驗(yàn)大考驗(yàn)
10.1 腳本規(guī)劃10.2 編輯中文角色造型10.3 廣播控制程序開(kāi)始10.4 距離偵測(cè)特效10.5 接收到廣播開(kāi)始就出題10.6 答題
簡(jiǎn)介本章將利用 Scratch 變量、提問(wèn)與造型,設(shè)計(jì)在線測(cè)驗(yàn)程序。首先,新建角色,利用角色造型設(shè)計(jì)測(cè)驗(yàn)題目,再由題目角色出題并判斷用戶(hù)輸入的回答是否正確,如果正確就將“正確變量”增加 1 分。
本章學(xué)習(xí)目標(biāo)完成本章節(jié)練習(xí),將可學(xué)習(xí)到下列功能:■ 能夠了解角色和背景的編輯功能。■ 能夠應(yīng)用圖片或圖像處理軟件編輯中文角色?!?能夠應(yīng)用變量、造型與提問(wèn)功能設(shè)計(jì)程序?!?能夠設(shè)計(jì)在線測(cè)驗(yàn)程序。■ 能夠應(yīng)用多種方式設(shè)計(jì)特效功能。
程序設(shè)計(jì)前先規(guī)劃測(cè)驗(yàn)說(shuō)明舞臺(tái),一個(gè)角色內(nèi)含 5 道題目造型相關(guān)的動(dòng)畫(huà)內(nèi)容以及 Scratch 指令積木相關(guān)的腳本。在線測(cè)驗(yàn)大考驗(yàn)?zāi)_本規(guī)劃舞臺(tái) 角色 動(dòng)畫(huà)情景 Scratch 指令積木舞臺(tái)一 測(cè)驗(yàn)說(shuō) 明 開(kāi)始 角色 ? 程序開(kāi)始顯示? 當(dāng)距離鼠標(biāo)指針小于30,則顯示特效? 當(dāng)角色被單擊時(shí)? 廣播開(kāi)始后隱藏 ? 綠旗被單擊、當(dāng)角色被單擊時(shí)、廣播? 重復(fù)執(zhí)行、如果否則? 小于? 到鼠標(biāo)距離? 顯示、隱藏、顏色特效舞臺(tái)二 測(cè)驗(yàn)開(kāi) 始 題目 角色 ? 5題5個(gè)造型? 重復(fù)出 5 題? 設(shè)定題號(hào)為造型編號(hào)? 詢(xún)問(wèn)“第 n 題”? 判斷“題號(hào)與輸入回答”? 回答正確則加 1 ? 當(dāng)綠旗被單擊、接收廣播? 隱藏、顯示、設(shè)定造型? 重復(fù) 10 次、如果? 題號(hào)、正確變量? 詢(xún)問(wèn)、回答? 等于、隨機(jī)、連接、與
腳本規(guī)劃前建議使用本書(shū)附錄C中提供的表格,將個(gè)人想法填入“我的創(chuàng)意規(guī)劃”。
從背景庫(kù)選擇背景,保存到本地文件。啟動(dòng)圖片處理程序,設(shè)計(jì)測(cè)驗(yàn)題目造型,再利用新建角色新建造型。10.2.1從背景庫(kù)選擇背景1. 選擇[開(kāi)始 > 所有程序 > Scratch 2.0]啟動(dòng) Scratch, 將貓咪角色刪除。
2. 選擇[舞臺(tái)],單擊 標(biāo)簽,再單擊 選擇背景。3. 選擇[party > 確定]。4. 用鼠標(biāo)右鍵單擊“party”,選擇[保存到本地文件]。
10.2.2上傳中文角色造型上傳題目角色以及 5 道題目造型。1. 按照“課后提高”介紹的方法編輯中文造型或在造型區(qū)輸入 5道題目的英文造型。
2. 在[新建角色]中,單擊 [從本地文件上傳角色]。3. 選擇[1 > 打開(kāi)]文件。4. 單擊 ,輸入角色名稱(chēng)[題目]。5. 單擊,再單擊,然后單擊 [設(shè)置造型中心]并調(diào)整舞臺(tái)題目的位置。
6. 單擊 [從本地文件上傳造型]。7. 拖曳[2~5] 文件并[打開(kāi)]。8. 將造型“1~5”,調(diào)整位置并按照造型編號(hào)按序排列。10.2.3上傳舞臺(tái)背景1. 選擇[舞臺(tái)],單擊 [從本地文件中上傳背景]。2. 選擇[b101]。3. 拖曳舞臺(tái)背景順序, 第二個(gè)背景為空白背景。
10.2.4新建開(kāi)始角色1. 在[新建角色]中,單擊 [從角色庫(kù)中選取角色 ]。2. 選擇[Robot1],再單擊[確定]按鈕。3. 單擊 ,再單擊 ,輸入[Start]。4. 單擊 ,輸入角色名稱(chēng)[開(kāi)始]。
10.3.1設(shè)定開(kāi)始舞臺(tái)及角色當(dāng)單擊綠旗開(kāi)始執(zhí)行程序時(shí),會(huì)顯示測(cè)驗(yàn)說(shuō)明的首頁(yè)以及開(kāi)始角色,將題目隱藏。1. 選擇[舞臺(tái)],單擊 ,拖曳。2. 拖曳,單擊 ,選擇[b101]。3. 單擊 [開(kāi)始],拖曳 與 。4. 單擊,選擇[題目],拖曳 與。5. 單擊,檢查舞臺(tái)是否切換 b101、顯示“開(kāi)始”角色、隱藏“題目”角色。舞臺(tái) 開(kāi)始 題目
10.3.2廣播控制程序開(kāi)始當(dāng)“開(kāi)始”角色被單擊時(shí),廣播“開(kāi)始”消息。舞臺(tái)接收到“開(kāi)始”消息后切換到下一個(gè)背景,“題目”角色接收到“開(kāi)始”消息后顯示出來(lái)。開(kāi)始廣播后隱藏1. 單擊 [開(kāi)始],拖曳與。2. 單擊 ,選擇[新消息],輸入[開(kāi)始],再單擊[確定]按鈕。3. 拖曳 。切換舞臺(tái)與顯示題目1. 選擇 [舞臺(tái)],拖曳。2. 拖曳 。3. 選擇[題目],拖曳。4. 拖曳 。5. 單擊,再單擊“開(kāi)始”角色,檢查是否切換到下一個(gè)舞臺(tái)、“開(kāi)始”角色被隱藏、顯示出“題目”角色。
鼠標(biāo)距離“開(kāi)始”角色小于 30 時(shí)顯示特效,遠(yuǎn)距離則不顯示特效。1. 單擊[開(kāi)始],拖曳與。2. 拖曳 與 ,選擇[鼠標(biāo)指針],在“
當(dāng)“題目”接收到廣播時(shí),開(kāi)始出題。10.5.1出題設(shè)計(jì)流程出題的設(shè)計(jì)流程10.5.2 接收到廣播開(kāi)始出題“題目”角色執(zhí)行次數(shù)選擇[題目],拖曳 ,輸入[5]。
題號(hào)變量與出題新建“題號(hào)”變量再出題。1. 單擊,輸入[題號(hào)]。2. 拖曳 。3. 拖曳,輸入[1到5]。4. 拖曳 。5. 拖曳到“5”的位置。6. 單擊 ,選擇 ,檢查是否隨機(jī)出題。
10.6.1詢(xún)問(wèn)與回答提問(wèn)第“題號(hào)”題。1. 拖曳 。2. 拖曳兩個(gè) 。3. 按序輸入[第]到及時(shí)個(gè)“hello”。4. 拖曳 到第二個(gè)“hello”,輸入[題]。
10.6.2判斷回答判斷回答,如果題號(hào)與回答相同就是正確的。創(chuàng)建正確變量,如果回答正確就將“正確”變量加 1。題號(hào) 1 2 3 4 5答案 B D B A C
如果“題號(hào) = 1 且 回答 = B”。1. 拖曳 。2. 拖曳 。3. 拖曳兩個(gè) 到“且”。4. 拖曳到“=”左側(cè),在右側(cè)輸入[1]。5. 拖曳到“=”左側(cè),在右側(cè)輸入[B]。 回答正確則“正確”變量加 1。1. 單擊,輸入[正確]。2. 拖曳 。3. 單擊 ,再選擇 ,輸入回答,檢查“正確”變量是否改變。
4. 仿照前面的步驟,判斷 2~5 題回答是否正確。5. 拖曳 到下方。
6. 保存程序文件。
課后練習(xí)一、選擇題1. ( ) 下列關(guān)于 Scratch 的敘述哪一個(gè)是“不正確的”? (A) Scratch 保存的擴(kuò)展名為“.sb2” (B)Scratch 是付費(fèi)軟件 (C) Scratch 是美國(guó)麻省理工學(xué)院開(kāi)發(fā)的 (D) Scratch 可以直接在網(wǎng)頁(yè)創(chuàng)建新的項(xiàng)目2. ( ) 下列哪一區(qū)可以“預(yù)覽程序執(zhí)行的結(jié)果”? (A) 角色區(qū) (B) 造型區(qū) (C) 積木區(qū) (D) 舞臺(tái)3. ( ) 下列哪一個(gè)“不可以”移動(dòng)角色 ?(A) (B)(C)(D)4. ( ) 右圖指令積木的意思為下列哪一個(gè)? (A)角色先顯示 1 秒后再隱藏 (B)角色先顯示再隱藏 (C)角色先隱藏再顯示 (D)角色先等 1 秒再顯示隱藏5. ( ) 想設(shè)計(jì)在某個(gè)范圍內(nèi)隨機(jī)選一個(gè)數(shù),應(yīng)該使用哪一個(gè)指令積木 ?(A)(B)(C)(D)6. ( ) 如果想要設(shè)計(jì)“答對(duì)時(shí)將正確分?jǐn)?shù)加 1”應(yīng)該使用下列哪一個(gè)指令積木? (A)(B) (C)(D)7. ( ) 如果想要設(shè)計(jì)詢(xún)問(wèn)“第"題號(hào)"題”題目,應(yīng)該如何設(shè)計(jì)?(“題號(hào)”為變量) (A)(B)(C)(D)8. ( ) 下列敘述哪一個(gè)是“正確的”? (A) 舞臺(tái)顯示正確變量 (B) 舞臺(tái)顯示回答 (C)舞臺(tái)隱藏正確變量 (D)以上都是9. ( ) 如果想要設(shè)計(jì)“角色被點(diǎn)一下時(shí),廣播開(kāi)始”應(yīng)該使用下列哪一類(lèi) 指令積木 ? (A) (B) (C) (D)10. ( ) 如果已經(jīng)在其他圖像處理程序設(shè)計(jì)好 .PNG 圖片,那么想要上傳作為角色的新造型應(yīng)該使用下列哪一個(gè)功能 ? (A) (B) (C) (D)二、實(shí)踐題1. 動(dòng)動(dòng)腦,將“開(kāi)始”角色的指令積木“如果碰到鼠標(biāo)指針”時(shí)顯示特效改成“如果未碰到鼠標(biāo)指針”時(shí)顯示特效,應(yīng)該如何修改設(shè)計(jì)?2. 動(dòng)動(dòng)腦,利用 指令積木設(shè)計(jì)“開(kāi)始”角色的指令積木“如果碰到鼠標(biāo)指針”時(shí)顯示特效,應(yīng)該如何設(shè)計(jì)?
編輯中文角色從背景庫(kù)選取題目舞臺(tái)背景,另存舞臺(tái)背景到本地文件。啟動(dòng)圖像處理軟件編輯中文題目,再導(dǎo)入 Scratch 作為角色及造型。將背景保存到本地文件在舞臺(tái)上,單擊,用鼠標(biāo)右鍵單擊[party],再選擇[保存到本地文件]。圖像處理程序1. 啟動(dòng)圖像處理程序 GIMP。2. 選擇菜單[文件 > 打開(kāi) > party > 打開(kāi)]。
3. 選擇矩形選擇工具,拖曳要?jiǎng)h除的舞臺(tái)背景部分。4. 選擇[編輯 > 清除]。
5. 選擇 文字工具,再選擇字體、大小、顏色等,輸入[線上測(cè)驗(yàn)大考驗(yàn)]標(biāo)題。
6. 選擇[文件 > Export As(導(dǎo)出)],再選擇[PNG 圖像]。
7. 在[名稱(chēng)]處輸入[b101.png],再單擊[導(dǎo)出]。
8. 仿照步驟 3~7 制作另外 5 道題目,導(dǎo)出圖像文件名稱(chēng)為“1.png~5.png”。
給孩子買(mǎi)的,馬上就放暑假了,讓孩子自學(xué)看看。
非常好的軟件,可以運(yùn)用于數(shù)學(xué)、物理等領(lǐng)域
不錯(cuò),難度稍大
讀書(shū)是一種樂(lè)趣,讀好的書(shū)更是一種享受,當(dāng)當(dāng)?shù)膱D書(shū)品種不僅很全,而且還很正宗,尤其是性?xún)r(jià)比很高,比實(shí)體店便宜好多,實(shí)體店沒(méi)有的,當(dāng)當(dāng)上幾乎都能找到。當(dāng)當(dāng)?shù)奈锪饕卜浅5慕o力,物流師傅也很辛苦,而且做事很負(fù)責(zé)任,會(huì)一直支持當(dāng)當(dāng)。
很好,很實(shí)用
孩子很喜歡
下單后第二天中午就收到了,非常喜歡
還不錯(cuò),但一定要到網(wǎng)站上下載資料和例子,還有論壇。
還不錯(cuò),正在試著用用
書(shū)不錯(cuò),兒子照著做很快上手。但不好的一點(diǎn)就是頁(yè)數(shù)少于前言介紹的很多,最離譜的是書(shū)中給的編程資料下載地址根本沒(méi)法用,差點(diǎn)就投訴。好在花了大半天時(shí)間,終于在其他地方找到了需要下載的資料。
資料書(shū)還不錯(cuò)的!資料書(shū)還不錯(cuò)的!
非常完美!希望有這樣的活動(dòng)時(shí)能通知我,VIP還是很管用的!
有幫助,推薦!
不錯(cuò),適合孩子看!
很不錯(cuò),讀起來(lái)輕松
非常好,非常實(shí)用,買(mǎi)過(guò)很多次了
內(nèi)容很好,孩子喜歡,容易上手,孩子可以自學(xué)。
趣味性,實(shí)用性強(qiáng),隨書(shū)素材很有幫助
書(shū)很好,物流很快!
努力學(xué)習(xí)中,父母真心不容易,十項(xiàng)全能啊
孩子最近迷上了編程,照著書(shū)中的例子練習(xí),很有成就感。推薦!
非常好,非常實(shí)用,女兒三年級(jí),老師讓她就以這本書(shū)學(xué)習(xí)
希望孩子能否成功學(xué)會(huì)!畢竟興趣是很重要的引導(dǎo)!
暑假里買(mǎi)給小朋友自學(xué)的,小朋友自己看自己學(xué)。
印刷很好,里面的例子也不錯(cuò),小孩照著練習(xí)可以培養(yǎng)編程思維
另一本不錯(cuò)的scratch參考書(shū),案例生動(dòng)有趣,不僅適合自己在家給孩子講講編程,也能用在小朋友的活動(dòng)課上?。?!贊贊贊
孩子很喜歡這個(gè)游戲設(shè)計(jì)軟件,在學(xué)校信息技術(shù)課少,上的快,部分沒(méi)搞明白,她就讓我買(mǎi)書(shū)給她自己研究,她看的很認(rèn)真,紙張材質(zhì)不錯(cuò),印刷也好,贊
書(shū)包裝嚴(yán)實(shí),發(fā)貨快,當(dāng)當(dāng)物流也超快。書(shū)印刷清晰,內(nèi)容豐富,彩色的,簡(jiǎn)單易學(xué)實(shí)用,雖然目錄上有附錄但實(shí)際沒(méi)有,后來(lái)看到前面的改編說(shuō)明里面有下載地址,下載后好多東西都是配套的,很實(shí)用,孩子喜歡迫不及待的制作起游戲來(lái)了,非常好用。