本書介紹了Scratch的基礎(chǔ)知識,通過詳細講解11款經(jīng)典游戲的制作實例,讓孩子快速掌握Scratch編程技巧:見朋友、講故事、繽紛派對、數(shù)字猜謎……在有趣的游戲制作中,孩子可以學(xué)習(xí)到基礎(chǔ)的編程概念和技巧,充分鍛煉邏輯思維能力和計算能力、想象力與創(chuàng)造力、分析解決問題的能力、專注力和記憶力、表達與協(xié)作的能力和學(xué)習(xí)與獨立思考的能力。
使用一種計算機語言編寫一串指令的工作,就叫作“編程”。計算機自己不會思考,它只會按照指令行動。想讓它完成復(fù)雜的任務(wù),就必須把這個任務(wù)分解成一個個具體的指令:每一步具體做什么?按照什么順序做?計算機程序本質(zhì)上就是一系列指令的集合,Scratch本質(zhì)上也是這樣。
為什么要學(xué)習(xí)Scratch編程?為什么要用一整本書來講Scratch?Scratch編程的創(chuàng)建者米切爾.雷斯尼克(Mitchel Resnick)曾說過,“Scratch編程是通過游戲創(chuàng)造激情,通過游戲結(jié)交朋友的游戲”。如果你還沒有玩過Scratch,你就不會知道你錯過了什么!Scratch造就了許多非同凡響的游戲。它能夠?qū)⒖菰锏木幋a變得充滿樂趣和富有創(chuàng)造力。不僅如此,孩子們將在創(chuàng)造和設(shè)計自己的游戲中逐步學(xué)習(xí)和感受到計算機和編程的相關(guān)知識點和邏輯思維!通過它,孩子的記憶力(能記住多達幾百個指令的組合)、想象力(能想象出復(fù)雜程序運行的效果)、邏輯推理能力(算法就是最精妙的推理過程)都能得到長足的發(fā)展。
你想自己動手創(chuàng)建游戲、動畫故事、教學(xué)工具或科學(xué)模擬實驗嗎?通常情況下,我們使用編程語言寫下這些指令,而大部分編程語言都需要基于文本來編寫,這就意味著你需要輸入指令和代碼。而Scratch是圖形化編程語言,你只要把積木指令塊按照你的想法堆疊在一起,就會驚喜地發(fā)現(xiàn)你竟然可以創(chuàng)造出原來只是停留在腦海中的作品!Scratch可以讓我們借助簡單的工具輕松完成一些不可思議的游戲,與此同時又學(xué)會了編程。因此,對于孩子們來說,Scratch編程是讓孩子學(xué)習(xí)計算機科學(xué)非常好的途徑之一!
不僅如此,使用Scratch編程的過程本身也非常有趣!有人甚至使用Scratch編程制作了一版《我的世界》。你會看到本書提供了許多有趣的經(jīng)典案例,這將可以更好地幫助你掌握編程技巧。只要了解和掌握本書中提到的編程原理,這些游戲就可以收入你的囊中,而且你還可以隨意更改,這一點對于學(xué)習(xí)編程的人來說是非常重要的。通過憑空想象設(shè)計出游戲自然是件很難的事情,但如果有成功的案例作為參考,你就可以在這些案例的基礎(chǔ)上,慢慢醞釀出一些新的想法,從而進一步創(chuàng)造出令人贊嘆的杰作啦!
無論你是第一次創(chuàng)建Scratch游戲還是之前就玩過,本書都是最適合的。這本書能教會你許多編程的訣竅和技巧,可以幫助你把已經(jīng)創(chuàng)造出的游戲提升到一個新的水平。想象一下,這本書就像是一個跳躍點,站在它上面你就可以展翅飛翔,在Scratch的世界盡情徜徉!
等你長大了,它還可以幫你謀到一份好工作。許多成功的視頻游戲開發(fā)者就是在你們這么大的時候開始學(xué)習(xí)計算機和編程的。想象一下,有人愿意付錢讓你制作自己喜歡的視頻游戲,這是多么棒的一件事情。
最后,感謝艾米莉亞和謝麗爾協(xié)助我設(shè)計了大量的Scratch游戲。還要感謝史蒂文提供的寶貴意見,他深思熟慮后的建議在本書中多次出現(xiàn)。他們是我完成這個長期項目的不竭動力。
目錄引言.
1從這里開始 ——Scratch 的基本信息
Scratch 的來源 . . . . . . . . . . 03
Scratch 的各個部分 . . . . . . . . .04
開始學(xué)咯 . . . . . . . . . . . . . .18
2創(chuàng)建第一個SCRATCH游戲 ——動作
設(shè)置你的角色圖 . . . . . . . . . . .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
內(nèi)部事件 . . . . . . . . . . . . . . 72
并行事件 . . . . . . . . . . . . . . 77
游戲——開心舞會 . . . . . . . . . . 78
6 運算把你我聯(lián)結(jié)在一起——運算
到底什么是運算指令呢? . . . . . . . 87
數(shù)學(xué)運算 . . . . . . . . . . . . . . 87
條件運算 . . . . . . . . . . . . . . 93
單詞游戲 . . . . . . . . . . . . . . 96
游戲——數(shù)學(xué)版危險邊緣 . . . . . . . 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興趣拓展——拓展內(nèi)容
音樂 . . . . . . . . . . . . . . . 193
畫筆 . . . . . . . . . . . . . . . 198
谷歌(翻譯)轉(zhuǎn)換 . . . . . . . . . 204
視頻運動 . . . . . . . . . . . . . 206
游戲——氣球彈出 . . . . . . . . . 209
12完美圖像——圖像編輯/導(dǎo)入
圖像編輯器區(qū)域 . . . . . . . . . . 217
我能看穿你! . . . . . . . . . . . .227
游戲——流星雨 . . . . . . . . . . 228