上一节课,我们制作了“26字母”角色,上完今天这节课,大家就会深刻地体会到,我为什么要辛辛苦苦把26个字母整合到一个角色中。那绝对是磨刀不误砍柴工。
今天,我们要给“26字母”角色编写程序,让它从天空掉落下来,并且每隔几秒掉落一个不同的字母。
从空中掉落下来第一个字母,紧接着就会掉落第二个、第三个......。但是,屏幕就那么大,只能看到有限的字母。我们假设小朋友还不会打字,连一个字母都没有消除,快要掉落到了舞台下方,这时候,大概会有3个字母从高处到地处显示在舞台区,所以我需要克隆出3个“26”字母角色。
克隆出3个“26字母”角色下面是我编写的代码,我来对应序号详解下:
- 重复执行3次,就是复制3个“26字母”角色。
- 克隆自己,就是复制“26字母”角色自己。
- 等待3.5秒,是为了让3个“26字母”角色先后间隔3.5秒出现,后续的编程会让他们先后落下去,而不能同时出现,我们打字,肯定是一个字母一个字母地打。
图1
隐藏“26字母”角色我们在设置区,把“26字母”角色隐藏起来,因为我们只需要看到它的3个克隆体(复制品)就可以了,它的为唯一功能就是复制出3个一模一样功能的角色。下一步,我们对它的克隆体(复制品)编写代码。
图2
对克隆体编写代码下图,是我给克隆体编写的代码,我来按照序号给大家一个一个讲解一下:
- 当作为克隆体启动时:是当克隆出一个“26”字母角色,就给这个“26字母”角色下达下面的指令。上面,我们克隆了3个“26”字母角色,这3个角色都会执行下面的同样的指令,这点理解下。也就是说我们只要编写一次代码就行了,而不需要给所有的克隆体重复编写一次代码。
- 我们之前把“26字母”角色隐藏了起来,克隆体继承了隐藏的状态,所以我们要把它显示出来。
- “26字母”角色具有26个字母造型,正好对应1-26的随机数,我们让它随机出现一个字母造型。这里应该可以说,设计得相当巧妙。
- 将字母显示在舞台上方的随机位置。
- y坐标不断地减少1步,看起来字母是不断往下掉落的动画效果。
图3
视频演示效果可以看到,3个随机字母,从舞台上方先后缓缓地落下来,我们预期的目的已经实现。
今天就演示到这,下课继续吧。
本文所有图片及文字内容,均为原创,转载时请保留版权信息。
以往教程: