《Scratch 編程樂園:輕鬆製作炫酷的遊戲》是電子工業出版社出版的一本圖書,作者是劉端陽,邵帥。
基本介紹
- 書名:Scratch 編程樂園:輕鬆製作炫酷的遊戲
- 作者:(美)Al Sweigart(阿爾·斯威加特)
- 譯者:劉端陽,邵帥
- ISBN:9787121345760
- 類別:科技 >> 計算機 >> 程式語言
- 頁數:268
- 出版社:電子工業出版社
- 出版時間:2018-08
- 開本:16開
內容簡介,圖書目錄,
內容簡介
《Scratch 編程樂園:輕鬆製作炫酷的遊戲》一書是由美國的Al Sweigart 所著,他是一名教授孩子和成人編程的軟體開發者。本書非常適合用於指導8—16 歲的青少年學習Scratch 編程,也適合對Scratch 編程感興趣的成年人閱讀,而且閱讀本書並不需要具備任何編程經驗。本書一共分為9 章,每一章都具備大量的程式圖示來逐步引導你完成遊戲製作,並且還會對該遊戲中出現的Scratch 編程概念和相關的程式邏輯思維進行梳理講解。相信你完成這些項目的學習後,一定會進一步加深對Scratch 編程概念的理解,並會在編程技巧、創新思維方面有很大提升。另外,你還可以下載本書的隨書資源包,裡面含有各章所需的素材和完整程式,這樣可節省你製作素材的時間。當你遇到難題時,也可以利用已經完成的框架程式檔案,並在此基礎上進行整理學習。
圖書目錄
原著致謝 ........XII
前言 ......XIII
本書為誰創作 ...........XIV
關於本書 .....XIV
如何使用這本書 .......XVI
線上資源 ...........XVII
讀者服務 ........... XVIII
第1 章 開始Scratch 編程之旅 .......... 1
啟動Scratch .....2
離線編輯器 .....3
Scratch 編輯器和角色 ...........4
繪圖編輯器 .....5
用代碼塊開始工作 ........... 7
增加代碼塊 ........ 7
刪除模組 .....8
運行程式 .....8
展示你的程式 .........9
獲得幫助 .......10
幫助視窗 ..........10
轉到設計頁 ...... 11
總結 ........12
第2 章 太空中的彩虹線 .......... 13
設計遊戲草圖 .......14
A 創建太空背景 .......16
1.清理並設定舞台 .......16
B 創建3 個會反彈的點 ........18
2.畫點 .....18
3.為“Dot1”角色添加代碼 ...........20
拓展:方向和角度 .........20
4.複製“Dot1”角色 .....22
C 畫出彩虹線 ...........23
5.為“畫線點”角色添加代碼 .......23
完整的程式 ...........25
加速模式 .......26
2.0 版本:三角形的彩虹 .....27
3.0 版本:兩條彩虹線 .........28
4.0 版本:你來決定 ......29
總結 ........29
回顧思考 .......30
第3 章 穿越迷宮 .......... 31
設計遊戲草圖 .......32
A 讓小貓動起來 .......34
拓展:探索x 坐標與y 坐標 ......34
1.添加小貓移動代碼 .....36
2.為小貓角色複製移動程式模組 .....37
B 讓迷宮升級 ...........39
3.下載迷宮圖形 ...........39
4.修改背景 .....39
5.從第一個迷宮開始 .....39
C 避免小貓穿牆而過 ........40
6.偵測小貓是否碰到了牆壁 ...........40
D 在迷宮的盡頭設定一個目標 .....42
7.創建蘋果角色 ...........43
8.偵測到遊戲者何時接觸到了蘋果 ........43
9.給迷宮角色添加處理廣播訊息代碼塊 .......45
完整的程式 ...........45
2.0 升級版本:雙玩家模式 .....47
複製“Apple”角色 .......47
修改“Apple2”角色的程式 ......48
複製橘色小貓角色 .........48
更改藍色小貓角色的程式 ......49
返回起始位置 ..........51
3.0 版本:陷阱 .....51
為陷阱畫一個新角色 .....52
為陷阱創造第二個造型 ..........52
給陷阱添加克隆程式 .....53
修改橘色小貓的程式 .....55
把橘色小貓的程式複製到藍色小貓 ..........57
“作弊”模式:穿牆而過 .....58
給橘色小貓添加穿牆而過的程式 .....58
給藍色小貓添加穿牆而過的程式 .....58
總結 ........59
回顧思考 .......60
第4 章 灌籃高手 .......... 63
設計遊戲草圖 .......64
A 讓小貓跳起並落下 ........65
1.給小貓角色添加重力代碼 ...........65
拓展:“適用於所有角色”與“僅適用於當前角色”的區別 ......66
2.添加地平線代碼 .......69
3.給小貓添加跳躍的代碼 ........70
B 讓小貓左右移動 .....71
4.讓小貓走起來 ...........71
C 懸空的籃筐 ...........72
5.創建籃筐角色 ...........72
6.創建命中對象 ...........74
D 讓小貓投籃 ...........76
7.創建籃球 .....76
8.給籃球添加代碼 .......77
9.檢測是否得分 ...........79
10.修正得分bug .........80
完整的程式 ..........82
2.0 版本:雙打模式 ......84
複製小貓和籃球角色 .....84
修改“Cat2”代碼 ........85
修改“Basketball2”代碼 .......85
作弊模式:固定籃筐 ...........86
總結 ........87
回顧思考 .......88
第5 章 破磚英雄 .......... 89
設計遊戲草圖 .......90
A 製作一個可以左右移動的球拍 ........91
1.創建球拍角色 .....91
拓展:旋轉樣式 ....... 93
B 製作一個碰到邊緣就反彈的球 .....94
2.創建網球角色 .....94
C 讓球碰到球拍就反彈 .......94
3.給網球角色添加反彈代碼 ............95
拓展:克隆 ..........96
D 創造磚塊的克隆體 ...........97
4.添加磚塊角色 .....97
5.克隆磚塊角色 .....98
E 讓球從磚塊上反彈 .........100
6.將反彈代碼添加到磚塊角色中 .......100
F 製作“You win!”和“GAME OVER”字樣提示 .............101
7.修改網球角色的代碼 .........101
8.創建遊戲結束角色 .............101
9.創建“You win!”角色 ......103
完整的程式 .....104
2.0 版本:美化時間 .....105
繪製一個炫酷的背景 ......106
添加音樂 ............107
球拍被網球擊中時會有閃光效果 .........108
添加生動的磚塊出場特效和擊中後的磚塊消失特效 .........108
給擊中的磚塊添加退出的聲音特效 .....111
給網球添加聲音效果 ......112
在網球後面添加運動軌跡 .......112
為遊戲結束角色添加一個出場特效 .....113
為“You win!”角色添加進入動畫 ......115
總結 ........ 116
回顧思考 ......... 117
第6 章 貪吃蛇 ......119
設計遊戲草圖 ......120
A 畫一個可以自由移動的蛇頭 .......121
1.創建頭部角色 ............121
拓展:“當按下xxx 鍵”vs“按鍵xxx 是否按下?” .........124
B 畫一個隨機出現在螢幕中的蘋果 ........125
2.添加蘋果角色的腳本 .........125
C 畫一個會不斷出現在蛇頭後面的身體 .........125
3.創建身體角色 ............126
4.繪製身體角色的第二個造型 ...........126
5.添加身體角色的腳本 .........127
6.檢測蛇頭是否撞到自己或舞台邊緣 ........129
最終腳本 .........131
Scratch 2.0 版本:添加水果加分項 ............132
“作弊”模式:天下無敵 ......133
修改頭部角色腳本 ..........134
修改身體角色腳本 ..........135
“作弊”模式:甩掉蛇的身體 ............136
總結 ........136
回顧思考 .........137
第7 章 水果切切切 ....... 139
設計遊戲草圖 ......141
A 製作開始螢幕的背景 .....142
1.繪製背景 ......142
2.為舞台添加代碼 ........144
B 製作切水果的軌跡 .........145
3.繪製角色:“Slice” .............145
拓展:新建鍊表 .....146
4.為“Slice”(軌跡)這個角色創建鍊表和變數 .............148
5.記錄滑鼠的移動 ........150
6.製作一個自定義功能塊來繪製切水果的軌跡 ......150
C 製作開始按鈕 ........154
7.製作角色:“Begin Button” .............154
D 讓水果和炸彈在舞台隨機出現 ............156
8.創建水果角色 ............157
9.製作切開的水果造型 .........158
10.給水果角色增添代碼 .......161
11.為水果角色的克隆體添加代碼 .....164
E 製作角色:“health” .......166
12.創建角色:“health” .........166
F 結束遊戲 .......169
13.創建角色:“White Fade Out”(舞台褪色為白色) .....169
2.0 版本:最高分 .........171
作弊模式:恢復血量 ............173
總結 ........174
回顧思考 .........175
第8 章 行星終結者 ....... 177
設計遊戲草圖 ......178
A 製造一艘可以控制的宇宙飛船 ............179
1.創造飛船角色 ............180
B 使宇宙飛船可以在舞台邊緣穿梭 ........182
2.給飛船角色添加代碼 .........182
3.給飛船角色添加隨機移動代碼 .......183
C 用滑鼠瞄準和用空格鍵射擊 .......184
4.創建能量炸彈角色 .............184
D 讓行星能自由地出現和移動 .......187
5.創建行星角色 ............187
E 行星被擊中後分裂成兩個小行星 ........189
6.為行星分裂添加代碼 .........189
7.為能量炸彈角色添加“asteroid blasted”訊息處理代碼 .......191
F 創建得分和計時功能 .....191
8.創建逾時角色 ............192
G 如果飛船被擊中就爆炸 ..........193
9.上傳爆炸角色 ............193
10.為爆炸角色添加代碼 .......194
11.為飛船角色添加爆炸代碼 .............194
2.0 版本:有限的彈藥 ..........196
作弊模式:星爆炸彈 ............197
總結 ........199
回顧思考 .........200
第9 章 製作一個更高級的跳台遊戲 .....201
設計遊戲草圖 ......202
A 創建重力、下落和著地腳本 .......204
1.創建地面角色 ...........204
2.加上重力和著地的腳本 .....205
3.讓小貓走起來,並且還能在舞台中環繞返回 .....206
4.消除陷在地里的效果 ........208
B 處理陡坡和牆 ........209
5.為陡坡加上腳本 ........210
C 讓小貓會小跳和高跳 .....212
6.加上讓小貓跳躍的腳本 .............213
D 加上天花板探測 .............214
7.給地面角色加一個低跳台 ..........215
8.加上天花板探測的腳本 .....215
E 給小貓角色套上一個碰撞檢測模組 .............218
9.給小貓角色造型套上碰撞檢測模組 ........219
10.加上碰撞檢測模組的腳本 .............220
F 加上更流暢的行走動畫 ..........221
11.給小貓角色加上新造型 ............222
12.做出在小貓換造型時不出錯的模組 ......223
G 做出遊戲關卡 ........229
13.下載使用遊戲的背景圖 ............229
14.給地面角色套上一個碰撞檢測模組 ......230
15.給地面角色加上腳本 .......231
16.給小貓角色加上更多的環繞返回腳本 ...........232
H 加上壞蛋螃蟹和蘋果 .....233
17.加上蘋果角色和它的腳本 ............. 234
18.做出螃蟹角色 .......... 235
19.給壞蛋加上人工智慧 .......236
20.加上“Time’s up”角色 ...........240
總結 ........241
回顧思考 .........242
接下來的旅程 ......... 245
索引 ......... 247