自制积木——第2部分
-
先修科目
介绍
在上一篇知识自制积木——第1部分,大家已经学习了自制积木的基础知识。
这一篇知识将介绍自制积木的2个高级选项。
运行时不刷新屏幕
“屏幕刷新”也被称为“屏幕更新”,意思就是计算机更新屏幕上显示的东西。通常情况下,计算机需要擦除舞台上原有的所有东西,然后再重新画所有东西。因为这个过程非常之快,所以看起来东西就在舞台上移动。
比如,我们利用画笔扩展,移动角色即可画出一些阶梯。这需要好几秒钟才能完成,因为每移动一次,计算机就需要擦除舞台上的绘画和球,然后根据更新的球的位置和阶梯重新绘制。另外,舞台下面角色窗格中的信息也会随之更新,例如球的x坐标、y坐标。
假如我们不需要显示球的动画,只需要在舞台上显示最终结果,就可以跳过屏幕刷新,从而使程序运行更快。若要这么做,就自制一个积木,然后勾选选项“运行时不刷新屏幕”。
接下来,把绘画所用的全部积木装配到这个新积木的“定义”堆栈。当你再次运行程序,它会立即完成,因为跳过了中间的全部屏幕刷新。只绘制最终结果。
总之,无论是二维项目还是三维项目,如果你想让程序运行更快,不需要显示中间步骤动画,那么自制积木就应当把所有步骤“封装”起来,就勾选“运行时不刷新屏幕”。
制作一个返回值的报表积木
默认情况下,自制积木是“堆栈积木”。你也可以改为“报表积木”,那么积木就报告一个值,就是运行该积木的结果。
比方说,你想制作一个积木计算2个数的平均值,类似于“运算”类别的积木“+”。
首先,当你定义积木时,应当勾选“圆形”选项:
下一步,在这个新积木的“定义”堆栈,你可以用浮出控件中的积木“返回( )”来设置该积木的结果值。
现在看到的这个新积木“平均数”就是圆形的。当你点击时会返回一个数: