Scratch最好玩的模块之一,就是克隆体。我和一些软件同行交流,讲到Scratch都会兴致盎然的讲述克隆体。个人看法,是克隆体成就了Scratch的图形化编程,让整个程序设计充满了创新。
对于克隆,首先要理解克隆的是什么?克隆的是角色本身,克隆体和角色本体是具有相同属性的,如颜色/形状和大小等等,包括变量。当我们给角色定义了私有变量,那么克隆体同样拥有此变量。
在Scratch中克隆体的用法包括:克隆、克隆体启动和删除克隆体。通常我们是放在循环体里克隆。当克隆体启动时作为一个事件,执行某个程序逻辑,最后删除克隆体。
我们来回顾下上一章讲到的打开礼物案例。
当礼物开的时候,这时候执行克隆,放在循环体里。当克隆完成执行启动,草莓以抛物线的方式抛出来,最后删除克隆体。我们再来回顾下代码。
克隆,一个简单的使用,却给程序带来无限的发挥和创新设计,让孩子们充分发挥自己的想象力,让孩子们去主动的创造,这也正是Scratch魅力所在。