本書介紹了Scratch的基礎知識,通過詳細講解11款經典游戲的制作實例,讓孩子快速掌握Scratch編程技巧:見朋友、講故事、繽紛派對、數(shù)字猜謎……在有趣的游戲制作中,孩子可以學習到基礎的編程概念和技巧,充分鍛煉邏輯思維能力和計算能力、想象力與創(chuàng)造力、分析解決問題的能力、專注力和記憶力、表達與協(xié)作的能力和學習與獨立思考的能力。
使用一種計算機語言編寫一串指令的工作,就叫作“編程”。計算機自己不會思考,它只會按照指令行動。想讓它完成復雜的任務,就必須把這個任務分解成一個個具體的指令:每一步具體做什么?按照什么順序做?計算機程序本質上就是一系列指令的集合,Scratch本質上也是這樣。
為什么要學習Scratch編程?為什么要用一整本書來講Scratch?Scratch編程的創(chuàng)建者米切爾.雷斯尼克(Mitchel Resnick)曾說過,“Scratch編程是通過游戲創(chuàng)造激情,通過游戲結交朋友的游戲”。如果你還沒有玩過Scratch,你就不會知道你錯過了什么!Scratch造就了許多非同凡響的游戲。它能夠將枯燥的編碼變得充滿樂趣和富有創(chuàng)造力。不僅如此,孩子們將在創(chuàng)造和設計自己的游戲中逐步學習和感受到計算機和編程的相關知識點和邏輯思維!通過它,孩子的記憶力(能記住多達幾百個指令的組合)、想象力(能想象出復雜程序運行的效果)、邏輯推理能力(算法就是最精妙的推理過程)都能得到長足的發(fā)展。
你想自己動手創(chuàng)建游戲、動畫故事、教學工具或科學模擬實驗嗎?通常情況下,我們使用編程語言寫下這些指令,而大部分編程語言都需要基于文本來編寫,這就意味著你需要輸入指令和代碼。而Scratch是圖形化編程語言,你只要把積木指令塊按照你的想法堆疊在一起,就會驚喜地發(fā)現(xiàn)你竟然可以創(chuàng)造出原來只是停留在腦海中的作品!Scratch可以讓我們借助簡單的工具輕松完成一些不可思議的游戲,與此同時又學會了編程。因此,對于孩子們來說,Scratch編程是讓孩子學習計算機科學非常好的途徑之一!
不僅如此,使用Scratch編程的過程本身也非常有趣!有人甚至使用Scratch編程制作了一版《我的世界》。你會看到本書提供了許多有趣的經典案例,這將可以更好地幫助你掌握編程技巧。只要了解和掌握本書中提到的編程原理,這些游戲就可以收入你的囊中,而且你還可以隨意更改,這一點對于學習編程的人來說是非常重要的。通過憑空想象設計出游戲自然是件很難的事情,但如果有成功的案例作為參考,你就可以在這些案例的基礎上,慢慢醞釀出一些新的想法,從而進一步創(chuàng)造出令人贊嘆的杰作啦!
無論你是第一次創(chuàng)建Scratch游戲還是之前就玩過,本書都是最適合的。這本書能教會你許多編程的訣竅和技巧,可以幫助你把已經創(chuàng)造出的游戲提升到一個新的水平。想象一下,這本書就像是一個跳躍點,站在它上面你就可以展翅飛翔,在Scratch的世界盡情徜徉!
等你長大了,它還可以幫你謀到一份好工作。許多成功的視頻游戲開發(fā)者就是在你們這么大的時候開始學習計算機和編程的。想象一下,有人愿意付錢讓你制作自己喜歡的視頻游戲,這是多么棒的一件事情。
最后,感謝艾米莉亞和謝麗爾協(xié)助我設計了大量的Scratch游戲。還要感謝史蒂文提供的寶貴意見,他深思熟慮后的建議在本書中多次出現(xiàn)。他們是我完成這個長期項目的不竭動力。
目錄引言.
1從這里開始 ——Scratch 的基本信息
Scratch 的來源 . . . . . . . . . . 03
Scratch 的各個部分 . . . . . . . . .04
開始學咯 . . . . . . . . . . . . . .18
2創(chuàng)建第一個SCRATCH游戲 ——動作
設置你的角色圖 . . . . . . . . . . .21
如何改變方向 . . . . . . . . . . . .22
移動角色,從堆積積木開始 . . . . . .23
朝方向移動 . . . . . . . . . . . . .25
游戲——拜訪朋友 . . . . . . . . . .29
3角色扮演——外觀和動畫
造型 . . . . . . . . . . . . . . . 37
背景 . . . . . . . . . . . . . . . 38
大小 . . . . . . . . . . . . . . . 39
顯示和隱藏 . . . . . . . . . . . . .40
說與思考 . . . . . . . . . . . . . .41
創(chuàng)建新外觀 . . . . . . . . . . . . .42
圖層 . . . . . . . . . . . . . . . 46
游戲——講故事 . . . . . . . . . . .47
4聽起來不錯喲——聲音
聲音工作區(qū) . . . . . . . . . . . . .53
聲音指令 . . . . . . . . . . . . . .57
播放聲音——有趣的部分 . . . . . . .57
小點聲哦! . . . . . . . . . . . . . 59
游戲——音樂派對 . . . . . . . . . .62
5 事件改變世界——事件指令
了解事件 . . . . . . . . . . . . . . 69
外部事件 . . . . . . . . . . . . . . 70
內部事件 . . . . . . . . . . . . . . 72
并行事件 . . . . . . . . . . . . . . 77
游戲——開心舞會 . . . . . . . . . . 78
6 運算把你我聯(lián)結在一起——運算
到底什么是運算指令呢? . . . . . . . 87
數(shù)學運算 . . . . . . . . . . . . . . 87
條件運算 . . . . . . . . . . . . . . 93
單詞游戲 . . . . . . . . . . . . . . 96
游戲——數(shù)學版危險邊緣 . . . . . . . 98
7 控制流程——控制
條件指令 . . . . . . . . . . . . . .103
循環(huán) . . . . . . . . . . . . . . . 107
循環(huán)指令積木與條件指令積木的組合 . .109
停止指令 . . . . . . . . . . . . . .110
克隆指令 . . . . . . . . . . . . . .111
游戲——種樹 . . . . . . . . . . . .117
8 偵測變化——偵測
什么是偵測指令? . . . . . . . . . . 127
追鼠標! . . . . . . . . . . . . . .128
鍵盤 . . . . . . . . . . . . . . . 130
碰撞偵測 . . . . . . . . . . . . . .133
距離 . . . . . . . . . . . . . . . 139
日期與時間 . . . . . . . . . . . . .140
問問題 . . . . . . . . . . . . . . .142
其他偵測積木 . . . . . . . . . . . .144
游戲——特羅沃迷宮 . . . . . . . . 146
9 非常重要的變量——變量指令
變量 . . . . . . . . . . . . . . . 155
列表 . . . . . . . . . . . . . . . 160
游戲——數(shù)字猜猜猜 . . . . . . . . .170
10 我的,全都是我的!——我的積木
給我無限的積木! . . . . . . . . . .175
運行時不刷新屏幕 . . . . . . . . . 180
意識到何時需要使用自制積木 . . . . 182
游戲——跳躍積木 . . . . . . . . . 183
11興趣拓展——拓展內容
音樂 . . . . . . . . . . . . . . . 193
畫筆 . . . . . . . . . . . . . . . 198
谷歌(翻譯)轉換 . . . . . . . . . 204
視頻運動 . . . . . . . . . . . . . 206
游戲——氣球彈出 . . . . . . . . . 209
12完美圖像——圖像編輯/導入
圖像編輯器區(qū)域 . . . . . . . . . . 217
我能看穿你! . . . . . . . . . . . .227
游戲——流星雨 . . . . . . . . . . 228