
进入卡通世界

你有没有想过,让自己走进卡通世界,和卡通明星们一起跳舞、一起游戏、一起探险呢?当然没有问题,那就先从舞蹈开始吧(配套视频04)!首先用前面讲过的方法,将背景和卡通考核官角色导入(素材在配套文件中)。如右图所示。

导入背景和卡通考核官角色
积木的基础操作
画面上,考核官指着左边的空白处仿佛在说:“要想进入Mind+的卡通世界,请你先展示一段舞蹈才艺吧!”。在Mind+中,如何让角色说话呢?我们可以通过搭建【说】积木让角色说话。方法是进入左边程序模块面板,选择【外观】积木组,拖拽积木到脚本编辑区域,如下图所示。

接下来,添加角色台词,在积木中的文字处单击,将文字修改为:请先来一段舞蹈吧!

添加角色台词
程序的运行与停止
什么时候开始说这句台词呢?在【事件】积木组中,拖拽积木,将其拼搭在之前的积木上。单击舞台面板中的绿旗,就可以观看程序运行的结果了。

程序开始与结束按钮
万事俱备,只欠东风。现在需要主角登场了,主角是谁呢?当然是我们自己了!赶紧用相机拍摄两张自己不同舞姿的照片,通过上传角色命令,先将第一张照片上传,如下图所示。

上传自己的照片
图像的处理技巧
现在看起来效果并不好,因为照片的背景和舞台背景完全不搭,不过没有关系,在造型面板的绘图工具中,调整橡皮擦工具大小,结合放大缩小按钮,我们可以将多余的人物背景擦除。需要提醒的是:擦除过程是一个细致活,需要加倍小心。如果不小心擦除错了,可以通过撤销按钮恢复。

擦除图片背景
小知识
如果你观察过电影的拍摄现场,就会发现电影在拍摄中往往会使用蓝幕抠像技术。什么是蓝幕抠像技术呢?因为人的皮肤不含有蓝色和绿色,所以在电影拍摄中需要做合成特效时,往往在人物的后面放置蓝色的幕布,这样图像特效师就能方便地将人物与拍摄背景分离出来。

除了使用相机和手机拍摄以及通过外部文件导入照片外,如果笔记本或者计算机上有摄像头,还可以通过造型面板里的拍摄功能,直接拍摄。

如果使用蓝幕拍摄,去背景的操作会有什么不同吗?单击填充按钮,在弹出的填充颜色对话框中选择透明填充,点击图片中的蓝色背景,蓝色部分迅速被去除,与擦除操作相比,是不是方便快捷了很多呢?

蓝幕去背景
调整好第一张照片后,单击左侧的【造型】按钮,用同样的方法导入第二张照片并进行去背景操作。

添加新的角色造型
角色造型与重复命令
进入模块面板中的外观积木组,拖拽切换造型积木到脚本区,然后用鼠标点击积木观察,每点击一次,人物就切换一次造型,舞台中的人物通过造型切换,已经有动画的效果了(配套视频05)。不过这样手动重复点击,可真让人手累和心累呀!

预览动画效果
没有关系,这种重复的事情,让计算机来做最适合不过了。进入控制积木组,将循环执行积木与造型积木搭建在一起,接下来再次点击搭建的积木组,就发现人物已经永不停歇地跳起舞来。并且我们发现:正在执行的程序,会有黄色的外框提示。

正在执行的程序有黄色外框提示
添加音乐
现在你一定笑起来了吧!人物的舞蹈造型高速切换,此时的场景简直不能用舞蹈来形容,用发疯来形容或许更贴切一些。而且舞蹈怎么能没有音乐呢?进入声音面板,Mind+有一个默认的音效,请点击来听听,听出来是什么声音了吗?如图所示,在声音播放按钮旁边,还有很多声音特效按钮,试试它们会带来什么惊喜吧。

声音面板
当前的声音显然不适合我们的舞蹈,我们可以点击添加声音按钮,在声音选择对话框中选择自己喜欢的音乐。因为之前的舞蹈是循环的,所以挑选一个可循环音乐是最佳的选择,如下图所示。

挑选可循环音乐
有了音乐素材以后,在角色中添加【播放音乐】程序,让音乐在绿旗被点击后开始循环播放。

添加播放音乐程序
根据音乐节奏,给切换造型增加一个间隔时间。添加一块【等待】积木,设置一个合理的时间,让舞蹈的动作跟音乐节奏配合起来。

添加等待积木
小知识
发现了吗?在刚才的程序积木中,有的积木可以直接搭建,而有的积木后面则需要输入时间、次数。在编程中,输入的时间、次数、秒数值称为参数值。这种需要输入参数值的积木,称为带参数积木。

思考:点击了绿旗后,如果考核官还没有把话说完,角色就开始跳起舞来,是否符合逻辑?

这种情况,显然不符合逻辑,正确的逻辑是考核官说完:“请先来一段舞蹈吧!”后,角色再开始表演。有什么解决办法呢?解决办法有两种,第一种方法是再添加一块【等待】积木,将等待时间设置为2秒,因为考核官说话的时间是2秒,所以等待2秒。

设置等待时间
事件的广播与响应
第二种办法,回到考核官角色,让考核官说完话后,发布一个广播,广播的内容可以自己设定,不过最好用简洁的语言把发布广播的目的表达清楚(配套视频06)。这样有两个好处,第一是随着今后程序的庞大,消息越来越多,方便自己理清程序脉络。第二是在今后的团队合作中,自己写出的程序别人也能够轻松阅读,使团队合作更为高效。

发布广播
广播发出以后,舞台中的每个角色(包括舞台)都能听见广播。这时需要谁听见广播后做出响应呢?需要谁响应,就给谁添加【当接收到】积木。当前我们希望舞蹈者能听见广播后做出响应开始跳舞,所以点击舞蹈者角色,将程序修改为【当接收到“开始跳舞”】。这样,就算前面的考核官再多说几句话,时间发生了改变,有了广播来协调,就不用再重新考虑和调整舞蹈者的等待时间了。

小知识
程序中的广播和生活中的电台广播相似。
第一:生活中的电台广播,电波会发送给每一个人,无论你是否打算收听;程序中的广播,同时会发送给每一个角色,无论角色是否打算收听。
第二:生活中,如果你打开收音机,并且调到某个电台的频率,那么收音机就会做出响应,播放该电台的节目;程序中,如果给角色添加了【当接收到】积木,只要接收到该广播,角色就会执行【广播】积木下的程序,做出响应。
第三:生活中的电台广播需使用收音机才能听见;程序中的广播只有接收广播的积木能够听见。

程序中的广播

生活中的电台广播
拓展时间
在Mind+中,通过加载音乐模块,你就可以组建自己的乐队,运用上面的知识,赶快跟着我们的视频拓展课程,创作一首自己的歌曲吧(配套视频07)。

视频拓展教程《贝加尔湖畔》乐曲的编写
