![寻声记:Scratch 3.0趣味编程之旅(全彩)](https://wfqqreader-1252317822.image.myqcloud.com/cover/863/32435863/b_32435863.jpg)
2.2 角色的造型
呱呱喵对喵喵呱怒目而视:“你……你你……喵呜,气死我了!”
喵喵呱很奇怪:“又有什么事情让你这么不开心?”
呱呱喵:“你说你是不是盼着我死呀?”
喵喵呱:“没有啊!要那样我还救你干什么?”
呱呱喵:“切!青蛙跳河还用得着你救?”
喵喵呱一时无语:“到底怎么了?”
呱呱喵很委屈:“你看,我说我要死了也没有双眼皮的猫管我,你就马上弄了只双眼皮的猫来。你这不是盼着我赶紧死吗?”
喵喵呱语塞,好像还真是这个道理。
呱呱喵越说越来气:“我还就不死了!我得多活两天气气你!”
喵喵呱说:“那……不死了也挺好的。”
喵喵呱看呱呱喵气鼓鼓的,递了个苹果过去。
“不要!”
换了根香蕉。
“拿走!”
西瓜总可以吧!
“不切开怎么吃?”
对于切西瓜这件事情,Scratch也是可以完成的。但基本上要分以下步骤:第一步是创建一个西瓜;第二步是创造一个切开的西瓜;第三步是给西瓜角色写上脚本。
呱呱喵:“没有吃西瓜的步骤,差评!”
单击新建角色按钮,选择绘制方式,如图2-13所示。这表明将使用绘图编辑器来绘制一个新的角色。
在开始绘制之前,记得把角色名称改成“西瓜”,如图2-14所示。
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_37_1.jpg?sign=1739270946-4e6FxfQ8Iv6O9MX3ywGEBsOA3K587AK5-0-53b35b6e878b576ed6de782368a073c7)
图2-13
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_37_2.jpg?sign=1739270946-c7iss9kthMZ0Vy6QSuuOipI4cFVMkjxq-0-26257bb11f911f060fee0f2a5faabc58)
图2-14
喵喵呱:“名字是不是可以随便起?”
这里的角色名称确实是随便起的,但养成一个良好的命名习惯,在今后制作一些角色比较多的作品时会方便很多。另外,准确的命名和注释也说明作者是一个做事情比较有条理、干净利索的人。这样别人在阅读你的程序时就比较容易理解你的思路。
喵喵呱:“有道理!如果给西瓜起名叫‘苹果’,那么没多久就会忘记。这样写的程序自己也看不懂……”
选择椭圆工具,如图2-15所示,调整好填充和轮廓的参数,在画布上绘制一个椭圆。不要在意填充的颜色数值是多少,你觉得西瓜是什么颜色的,就调整成自己认为舒服的颜色。同理,轮廓的设置也是一样的。
使用矩形工具绘制一个和西瓜长度相似的矩形,并选择西瓜花纹的颜色,轮廓设置为
,表示没有,如图2-16所示。
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_38_3.jpg?sign=1739270946-LvQQE2hE6mJMWsVAa0htvRrnuPHadnfn-0-75295ccbd694068c848be30418081940)
图2-15
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_38_4.jpg?sign=1739270946-Yfh2Ks5y1OV21dv8n7pfOpKoJNeTQvfn-0-b719cc6283e339274d0aa915266c8645)
图2-16
使用变形工具调整矩形为西瓜的纹理,如图2-17所示。注意观察西瓜纹理的造型特点,形状不需要很拘谨,随意一些比较好看。然后多绘制几个矩形,使用同样的方式调节造型,效果如图2-18所示。
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_39_2.jpg?sign=1739270946-6jvEGvNP9VXLWWobYF8RLiqHL4QmbrIC-0-33c5c51cdfbba8c5b60f851684de573e)
图2-17
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_39_3.jpg?sign=1739270946-q1AikiUpXutOA0J7dgvNPSuou2K3nSm9-0-7f33937d786ca014914a6d171600f5b6)
图2-18
喵喵呱:“图2-18中怎么不用复制的方法来制作呢?”
这里是根据形状的特点来选择方法的,也可以使用复制方法试一试,然后对比使用哪种方法更适合制作西瓜的纹理。最后使用画笔工具,设置一种稍微亮点的颜色,在西瓜上面绘制出高光部分,让人能感觉出西瓜的质感。一个完美的西瓜就完成了,如图2-19所示。
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_40_1.jpg?sign=1739270946-xz4uhbrro4F0uOsxnPwKoz03w17vtsV5-0-d7814fabf5dcb9580f86b2acc3c31160)
图2-19
喵喵呱:“制作完整的西瓜比较简单,重点是制作切开的西瓜。”
首先在Scratch界面左侧选择西瓜1造型,单击鼠标右键,在弹出的菜单中选择复制命令,如图2-20所示。出现西瓜2造型之后,使用选择工具,框选整个画布区域来选择完整的西瓜,按住Shift键使西瓜旋转90度,使西瓜立置,如图2-21所示。
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_41_1.jpg?sign=1739270946-l7f9WLADKMEXxIQ0O2drJLoXvfnhFMLt-0-11106ff786df8bfc063289d50144fbf7)
图2-20
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_41_2.jpg?sign=1739270946-NSz1o7RU3smuEXUds3l1XqUrem6vMkDV-0-33a51709f01bfd611a93782bb392bc4a)
图2-21
喵喵呱:“这里为什么是复制一个造型,而不是复制一个角色呢?”
因为这里要制作的是这个西瓜的两种状态,一个是西瓜正常的状态,另一个是西瓜打开的状态。如果复制角色,得到的就是另一个西瓜了。
选择橡皮擦工具,设置一个大号的笔刷,如图2-22所示,把西瓜擦掉一半,然后就有了如图2-23所示的半个西瓜。接下来使用椭圆工具,轮廓不变,颜色选择西瓜瓤的红色,瞄准这半个西瓜的顶部绘制一个椭圆,如图2-24所示。椭圆的大小、位置有问题也没关系,后续可以使用选择工具选中后,配合键盘的方向键来进行调整。
复制图2-24中新画的这个椭圆,调整轮廓的颜色为白色,并调整其大小,让它比之前画的椭圆刚好小一圈,如图2-25所示。
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_42_1.jpg?sign=1739270946-2iaSWzYOx0Vd1KWkyIJpgObl5XEyNxlw-0-13583f003c5e8467ecbe137be7a080e4)
图2-22
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_42_2.jpg?sign=1739270946-CliHRjCj3RuAKOohvpQv8jRNRlhj8dZF-0-4d723063bf8d71009696e369570c31dc)
图2-23
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_43_1.jpg?sign=1739270946-tMsFg8txd3BYJ8cQQ2Vuo5rCbiorKWVP-0-20f9647fd933b470a33d70522e9aff61)
图2-24
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_43_2.jpg?sign=1739270946-0FLqRyCOy4KnNSvgWmPh4aGiQg9mHrd5-0-54018c9dc506bc2d13495346b94c99a8)
图2-25
使用笔刷工具在红色椭圆内随机点一些黑点,切好的半个西瓜就制作完成了,如图2-26所示。
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_44_1.jpg?sign=1739270946-nBZq9adlKBZx81DV9i0nn8qrkq9PPabG-0-16a140d3e9f8f1a573224223f91b4294)
图2-26
喵喵呱:“除西瓜子画得有点潦草外,总体感觉还可以。第三步是写脚本吗?”
西瓜现在有了西瓜1和西瓜2两个造型,分别是完整的西瓜和切开的西瓜。接下来给西瓜角色写脚本。
和角色造型有关的积木都在“外观”标签下,如图2-27所示,其中有两个积木是必须要掌握的,它们是“换成……造型”积木和“下一个造型”积木。
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_45_1.jpg?sign=1739270946-xcq5dmENrK58ESk0408GwDbkCFNK7JGa-0-08cc378d170c8d71d93411ab672bd88d)
图2-27
喵喵呱:“背景也有两个类似的积木。它们和造型有什么关系吗?”
我们可以把背景理解成一个特殊的角色,每一张背景都是背景角色的造型。这样比较容易理解。知道了这两个积木后,再来决定在什么时候把西瓜切开。
喵喵呱:“如果我没猜错的话,这种积木应该在‘事件’标签下,如图2-28所示。”
聪明!我们从三个积木里挑选一个:当被点击、当按下……键、当角色被点击。这里选择的是“当
被点击”积木和“当角色被点击”积木,如图2-29所示,这两个事件分别对应两种造型。这样就实现了在程序启动的时候显示一个完整的西瓜,在西瓜被点击的时候显示切成两半的效果。
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_46_1.jpg?sign=1739270946-ET57q2VLd91WxxpJdyex5TkPWpDJjsVh-0-f7db328f46342afeb0f1f00b43eb938c)
图2-28
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_46_2.jpg?sign=1739270946-pyp7G0IKpxI5iVYgBOgGaRZLgbmycxZt-0-4eb4027a1bf10e3f46d77078623e7f3f)
图2-29
喵喵呱:“将‘角色被点击’切换到‘下一个造型’也很好玩!”
动手做
1.仿照本节介绍的步骤制作切西瓜的小程序,可以尝试在背景里绘制和编写程序。
2.本节的小程序仅仅做到了把西瓜切成两半,试着增加西瓜的造型,如成块的西瓜,以及吃过的西瓜。
问问你
一般来说,角色的造型都是与角色相关的,例如,西瓜和切开的西瓜、小猫和微笑的小猫,等等。那么,在同一角色不同造型中使用完全不相关的东西是否可以?在什么情况下会用到这种操作呢?
![](https://epubservercos.yuewen.com/757749/17517090506676906/epubprivate/OEBPS/Images/36873_46_5.jpg?sign=1739270946-IQBmYFMGwXev9HID7FEoYNnzcmQaOW4q-0-f0c29b73e3dc703245c310ea79296b92)