qq怎么才能不被克隆用编程角色碰到克隆体?


Scratch
少儿编程
5个月前 (03-01)
1645浏览
0评论
主干程序依然是画笔的克隆功能,比空间舞动简单更利于理解。谢老师与大风老师的程序思路相似,一个是闪电的终点位置不动,一个是闪电的起点位置不动。我们还是以闪电效果作品为例说明。在上图的作品中,每次点击鼠标,都会克隆5条闪电,这5条闪电并不是某角色的克隆体,而是画笔的绘制过程。也可以这么理解,闪电是用隐藏的角色或空角色绘制的,绘制完成后此角色被删除了,但绘制的图案会留在舞台上。上图是闪电的程序,此时不使用克隆体,或者用广播代替克隆体,程序都无法正常运行。如果不删除克隆体,程序在克隆300次后会停止克隆。闪电是如何消失的呢?这就需要另一个角色或舞台背景对所绘制闪电的不断覆盖了,一定要注意设置虚像的值哦!程序如上图。舞台中心的球形闪电需要使用角色变量设置方向,因为克隆的次数较多,还要使用自制积木运行时不刷新屏幕的功能。如上图。画笔的克隆功能使用也是非常广泛的,除了绘制各种炫酷的图形图案,还可以有多种用法,比如绘制从天而降的雨滴效果。
}
有人曾经提问过这个问题,怎么区分去用克隆体和本体?这个问题首先要回归程序设计的初衷。什么样的程序算是好的设计?答案可能不唯一,但是最重要的就是用户体验好的程序。Scratch并不像c++、Python那样强调数据结构和算法,它注重的是趣味性和创新能力。所以,只要能够正常运行,并且给用户好的体验,这就是一个好的Scratch程序。第一个案例:捕鱼。这么多小鱼究竟是本体还是克隆体?这个案例中用克隆体和本体都可以。实际操作中,用本体角色可能更简单一些。鱼被捕到就隐藏,等待5秒后再在一个随机位置显示。第二个案例:打开礼物。那么多草莓,这肯定就是用克隆体了。首先我们没有必要建立这么多角色,其次这些草莓每次被抛出完全是个随机的曲线。第三个案例:飞机飞行阻击。一架架飞机飞过,直升机发射子弹。这个其实和捕鱼类同,用克隆体和本体都可以。克隆体本身继承了本体的一些特征,包括造型、大小、运动、变量等等。从某种意义上来讲,它和本体是一致的。区别在于本体只有一个,而克隆体有很多;克隆体的启动和消失,可以通过克隆体启动和删除的模块实现。对于Scratch来说,到底用谁并不重要,重要的是我们要设计好能正常运行且用户体验优秀的程序。这也是所有软件设计的初衷。发布于 2021-02-01 12:38}

我要回帖

更多关于 qq怎么才能不被克隆 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信