1.从角色库中导入一条小鱼。使用克隆技术时,本体一般隐身即可,初始化脚本如下。
脚本含义:当绿旗被点击时,角色隐藏且缩小到原来的30%,并移动到指定坐标。
注:你可以先移动角色到指定位置,这时候“移到X?y?”脚本中就会自动填上当前坐标值。
2.利用重复执行克隆当前角色,补充脚本如下:
通过上面的脚本,我们克隆了10条“死鱼”,如果想让鱼动起来,需要用克隆事件的脚本(其他事件触发对克隆体都无效),克隆体事件脚本如下:
虽然克隆鱼会动了,但是方向都一致的,接着我们让每条鱼都与众不同吧!
1.游向不同方向的鱼。
需要用到数字和逻辑运算的脚本命令,添加后如下:
需要注意的是,面向用的是面向?方向。
2.不同颜色的鱼,利用外观中颜色设定的脚本,添加后如下:
注:记住,颜色变化不要放在重复执行里面,会超级卡。
3.不同大小的鱼,利用外观中的大小设定脚本,添加后脚本如下:
4.不同造型的鱼。
点击角色的造型面板,角色库中上传其他角色的鱼,作为当前角色的造型。
添加造型后:
利用外观中的造成切换脚本命令结合随机数脚本,实现克隆出不同造型的鱼。
1.从角色库导入鲨鱼
使用上次课的移动脚本,如下:
记得添加将旋转模式设定为“左-右翻转“,否则大鱼肚子会朝上。
2.增加事件:造型切换。
让鲨鱼嘴巴动起来,脚本如下:
最简单的做法,就是克隆鱼重复侦测是否碰到大鱼,如果碰到了,则删除克隆鱼。
判断我们可以使用控制类别中的如果….那么….脚本,是否碰到大鱼,可以使用侦测类别中的碰到?。
所以,克隆鱼脚本修改如下:
因为一直要判断是否碰到大鱼,所以应该把脚本放入重复执行脚本中。
数据和指令中的变量,可以用来记分。
1.删除自带的角色,导入苹果角色。
2.认识Scratch舞台的坐标范围:
表示横坐标,它的范围是-240~240(从左往右).
表示纵坐标,它的范围是-180~180(从下往上).
3.知道了坐标的含义后,我们来设计从顶部随机位置出现的苹果,看脚本理解:
苹果在顶部出现,所以一定是180(最高了),左右随机出现,所以可以使用在-240到240间随机选一个数。
1.利用坐标移动
可能有的同学会向用移动,不过移动的方向需要控制好,这里我们用更简单的脚本来实现。
2.设计循环掉落
师:如何判断掉到底部?
生:判断是否碰到边缘。
师:可以是可以,但你要做预处理,即角色不能碰到”上“、”左“、”右”这3个边缘,也就是要修改一开始的随机位置这条脚本,要保证初始位置不会碰到这3个边缘。
或者我们也可以利用坐标来判断是否碰到底部,使用“<”来比较。
为什么是Y坐标小于170?
最下面Y坐标不是-180吗?
因为角色可能到Y坐标=-180的位置停下来,所以稍微提高一点。
整个脚本不能理解:如果角色Y坐标小于-170的时候,那么移动到顶部的随机位置。
1.导入角色魔棒
2.设置好初始化位置:移动到底部。
3.让魔棒和鼠标同步移动。
角色
一、新建角色蝙蝠
1.隐藏蝙蝠且随机位置克隆
2.克隆事件1:面向随机方向移动
3.克隆事件2:切换造型
分开写,放一起容易卡,因为要逐条执行。
二、新建角色:瞄准镜(手动画)
一共2个造型,用于区别按下和松开。
1.跟随鼠标事件
初始化为松开造型:即造型1
2.造型切换事件
三、积分系统&克隆蝙蝠击中事件
1.添加积分变量并初始化
这个就不截图了。
2.克隆事件3:被击中
如果鼠标按下且碰到瞄准镜,则积分累计1分。同时隐藏克隆体,在等待1~3秒后显示。
目标:做一个眼珠会转动的动画。
新建项目,删掉自带的角色。
绘制一个圆(脸),然后设置造型中心到圆心的位置。
用同样的方法绘制一个角色-眼睛(注意,是重新画一个角色,而不是在原角色上画)
移到合适的位置,添加如下脚本:
选中要复制的角色,按右键。
调整好位置,点绿旗,看一下效果。
玩Scratch关键是想象能力,你能想出其他创意吗?