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