書名: 尋聲記:Scratch 3.0趣味編程之旅(全彩)作者名: 王曉輝本章字數: 2087字更新時間: 2020-07-24 17:47:32
2.2 角色的造型
呱呱喵對喵喵呱怒目而視:“你……你你……喵嗚,氣死我了!”
喵喵呱很奇怪:“又有什么事情讓你這么不開心?”
呱呱喵:“你說你是不是盼著我死呀?”
喵喵呱:“沒有啊!要那樣我還救你干什么?”
呱呱喵:“切!青蛙跳河還用得著你救?”
喵喵呱一時無語:“到底怎么了?”
呱呱喵很委屈:“你看,我說我要死了也沒有雙眼皮的貓管我,你就馬上弄了只雙眼皮的貓來。你這不是盼著我趕緊死嗎?”
喵喵呱語塞,好像還真是這個道理。
呱呱喵越說越來氣:“我還就不死了!我得多活兩天氣氣你!”
喵喵呱說:“那……不死了也挺好的。”
喵喵呱看呱呱喵氣鼓鼓的,遞了個蘋果過去。
“不要!”
換了根香蕉。
“拿走!”
西瓜總可以吧!
“不切開怎么吃?”
對于切西瓜這件事情,Scratch也是可以完成的。但基本上要分以下步驟:第一步是創建一個西瓜;第二步是創造一個切開的西瓜;第三步是給西瓜角色寫上腳本。
呱呱喵:“沒有吃西瓜的步驟,差評!”
單擊新建角色按鈕,選擇繪制方式,如圖2-13所示。這表明將使用繪圖編輯器來繪制一個新的角色。
在開始繪制之前,記得把角色名稱改成“西瓜”,如圖2-14所示。

圖2-13

圖2-14
喵喵呱:“名字是不是可以隨便起?”
這里的角色名稱確實是隨便起的,但養成一個良好的命名習慣,在今后制作一些角色比較多的作品時會方便很多。另外,準確的命名和注釋也說明作者是一個做事情比較有條理、干凈利索的人。這樣別人在閱讀你的程序時就比較容易理解你的思路。
喵喵呱:“有道理!如果給西瓜起名叫‘蘋果’,那么沒多久就會忘記。這樣寫的程序自己也看不懂……”
選擇橢圓工具,如圖2-15所示,調整好填充和輪廓的參數,在畫布上繪制一個橢圓。不要在意填充的顏色數值是多少,你覺得西瓜是什么顏色的,就調整成自己認為舒服的顏色。同理,輪廓的設置也是一樣的。
使用矩形工具繪制一個和西瓜長度相似的矩形,并選擇西瓜花紋的顏色,輪廓設置為
,表示沒有,如圖2-16所示。

圖2-15

圖2-16
使用變形工具調整矩形為西瓜的紋理,如圖2-17所示。注意觀察西瓜紋理的造型特點,形狀不需要很拘謹,隨意一些比較好看。然后多繪制幾個矩形,使用同樣的方式調節造型,效果如圖2-18所示。

圖2-17

圖2-18
喵喵呱:“圖2-18中怎么不用復制的方法來制作呢?”
這里是根據形狀的特點來選擇方法的,也可以使用復制方法試一試,然后對比使用哪種方法更適合制作西瓜的紋理。最后使用畫筆工具,設置一種稍微亮點的顏色,在西瓜上面繪制出高光部分,讓人能感覺出西瓜的質感。一個完美的西瓜就完成了,如圖2-19所示。

圖2-19
喵喵呱:“制作完整的西瓜比較簡單,重點是制作切開的西瓜。”
首先在Scratch界面左側選擇西瓜1造型,單擊鼠標右鍵,在彈出的菜單中選擇復制命令,如圖2-20所示。出現西瓜2造型之后,使用選擇工具,框選整個畫布區域來選擇完整的西瓜,按住Shift鍵使西瓜旋轉90度,使西瓜立置,如圖2-21所示。

圖2-20

圖2-21
喵喵呱:“這里為什么是復制一個造型,而不是復制一個角色呢?”
因為這里要制作的是這個西瓜的兩種狀態,一個是西瓜正常的狀態,另一個是西瓜打開的狀態。如果復制角色,得到的就是另一個西瓜了。
選擇橡皮擦工具,設置一個大號的筆刷,如圖2-22所示,把西瓜擦掉一半,然后就有了如圖2-23所示的半個西瓜。接下來使用橢圓工具,輪廓不變,顏色選擇西瓜瓤的紅色,瞄準這半個西瓜的頂部繪制一個橢圓,如圖2-24所示。橢圓的大小、位置有問題也沒關系,后續可以使用選擇工具選中后,配合鍵盤的方向鍵來進行調整。
復制圖2-24中新畫的這個橢圓,調整輪廓的顏色為白色,并調整其大小,讓它比之前畫的橢圓剛好小一圈,如圖2-25所示。

圖2-22

圖2-23

圖2-24

圖2-25
使用筆刷工具在紅色橢圓內隨機點一些黑點,切好的半個西瓜就制作完成了,如圖2-26所示。

圖2-26
喵喵呱:“除西瓜子畫得有點潦草外,總體感覺還可以。第三步是寫腳本嗎?”
西瓜現在有了西瓜1和西瓜2兩個造型,分別是完整的西瓜和切開的西瓜。接下來給西瓜角色寫腳本。
和角色造型有關的積木都在“外觀”標簽下,如圖2-27所示,其中有兩個積木是必須要掌握的,它們是“換成……造型”積木和“下一個造型”積木。

圖2-27
喵喵呱:“背景也有兩個類似的積木。它們和造型有什么關系嗎?”
我們可以把背景理解成一個特殊的角色,每一張背景都是背景角色的造型。這樣比較容易理解。知道了這兩個積木后,再來決定在什么時候把西瓜切開。
喵喵呱:“如果我沒猜錯的話,這種積木應該在‘事件’標簽下,如圖2-28所示。”
聰明!我們從三個積木里挑選一個:當被點擊、當按下……鍵、當角色被點擊。這里選擇的是“當
被點擊”積木和“當角色被點擊”積木,如圖2-29所示,這兩個事件分別對應兩種造型。這樣就實現了在程序啟動的時候顯示一個完整的西瓜,在西瓜被點擊的時候顯示切成兩半的效果。

圖2-28

圖2-29
喵喵呱:“將‘角色被點擊’切換到‘下一個造型’也很好玩!”
動手做
1.仿照本節介紹的步驟制作切西瓜的小程序,可以嘗試在背景里繪制和編寫程序。
2.本節的小程序僅僅做到了把西瓜切成兩半,試著增加西瓜的造型,如成塊的西瓜,以及吃過的西瓜。
問問你
一般來說,角色的造型都是與角色相關的,例如,西瓜和切開的西瓜、小貓和微笑的小貓,等等。那么,在同一角色不同造型中使用完全不相關的東西是否可以?在什么情況下會用到這種操作呢?

- 少兒人工智能趣味入門:Scratch 3.0動畫與游戲編程
- 機器人Python青少年編程開發實例
- Django Design Patterns and Best Practices
- Java加密與解密的藝術
- Scientific Computing with Scala
- AppInventor實踐教程:Android智能應用開發前傳
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- Swift語言實戰精講
- Linux C編程:一站式學習
- Get Your Hands Dirty on Clean Architecture
- Mastering OpenStack
- VMware vSphere 5.5 Cookbook
- Software Architecture with Python
- Raspberry Pi Robotic Projects
- 大象:Thinking in UML(第二版)