Scratch蓝桥等考十七级之二:自定义模块瞬时作图或运动的应用

  下面是《成绩统计器》作图时的视频

,时长01:06

可以看到,画笔作图的过程。如何才能隐藏作图过程,图表直接打出来呢(瞬间完成)?
  先看下面画笔代码:代码中并没有等待模块,因此作图过程不是由于等待模块造成的。要解决这个问题,也只能使用自定义模块。不过,在定义时勾选“运行时不刷新屏幕”。  改造后画笔代码:

 

  改造后《成绩统计器》作图时的视频:

,时长00:23

。作图过程消失了。  综合上一节课,我们得到自定义模块的两点用途:(1)采用自定义模块利用代码复用——包括角色内复用和角色间的复制(蓝桥官方教程:因为现有的模块不能满足我们的需求。);
2)可以在作图或运动过程中不刷新屏幕,达到瞬间作图或运动,从而加快程序运行速度(蓝桥官方教程:自己制作的模块可以在运行时不刷新屏幕,加快程序运行速度。)

  练习题:1、下面是绘制正三角形和正方形的代码,请使用任意一个角色自定义一个有参数的模块,能瞬间绘制任意正多边型。
2、下面是画笔画正方形网格的代码和视频,用自定义函数改造代码,使它能瞬间完成作图。

 

,时长00:14