Scratch入门课程到现在已经是十了,一些基本的脚本应用同学们也差不多熟悉了,每一个复杂的游戏或者动画都是由最简单最基本的程序搭建的,万丈高楼平地起,一横一竖一撇一捺写出了10万个汉字,我们只要学好基础的代码逻辑,以后也能够编写出优秀的软件、游戏、APP等。
我们今天要学习的是画笔中的图章,画笔包含的脚本不多,但是却能够搭建起很多既复杂又有意思的动画。我们今天先来体验一下图章能够给我们带来什么样的效果。
剧本介绍
相信大家都对火影忍者有所了解,动漫里面的一个知名忍术叫手里剑,抛出一柄手里剑高速旋转会变成风车状的形状。那么我们如何通过一片树叶如何变成多片?
角色
这里就不需要用到背景了,我们从网上找到一片树叶作为角色,同样用到Photoshop来把角色背景去掉。
程序设计思路
当点击绿色旗帜开始的时候,树叶变为螺旋状,或者变成四叶草。
积木代码
我们可以看到,这里用到两个角色,分别实现螺旋状和四叶草的形状。我们先来看第一个,当绿色旗帜点击的时候,重复执行4次图章向右旋转90度。从造型变化中可以看出,图章的意思就是复制一个角色,通过向右旋转实现多重树叶,如果此时把重复执行4次代码改为重复执行,那么就可以实现无限旋转的树叶,把树叶替换成手里剑的造型就可以变成一个高速旋转的手里剑忍术了。我们再看看第二个角色,第二个树叶的积木代码是一样的,那为什么它能够变成四叶草的形状呢?这里就涉及到造型中心点的运用了,我们在角色造型中,把重点定位到树叶根部位置,那么旋转的中心就从树叶中心变为根部,由此配合图章脚本,就能实现四叶草的形状。当然,改变旋转角度和重复执行次数能够变成更多数量的形状。
总结
我们在具体场景的运用中,可以增加画笔中的清除脚本,也可以定位角色的位置,只需要把动作中的移动x和y脚本就可以定位角色位置,加上清除脚本就可以把之前图章复制的效果去除。那么根据这节课的内容,同学们可以学习一下自己制作一个风车来增加熟练度。