前几天在我们一个项目里,大系统设计师和分系统的设计师有一点争执,原因是大系统要求分系统实时汇报计算进度,但分系统觉得有点困难。在软件中展示项目的进度可能有点困难,但展示项目的进度在原理上并不复杂,我们甚至可以在SCRATCH中演示一下。
要展示项目的进度,首先需要用一个或者多个变量随时记录项目的进度。我们以画下面的几何图案为例,演示用变量记录画图的进度。
我们的做法是先定义一个变量绘制进度来记录进度。绘图开始时,首先将绘制进度置零,每当画笔完成一个正方形的绘制,绘制进度增加一定的数值,直到图案完成。
△ 用绘制进度来记录绘图完成了多少工作
因为完整的图案需要绘制20个正方形,所以每画完一个正方形,绘制进度加5。下面是完整的积木和演示动画,在左上角我们能看到绘制进度的变化。
有一个变量实时记录进度还不够,我们还要把进度直观地展示出来。一种思路是以进度的数值为长度来绘制进度条,重复地刷新进度条来实时展示项目的进度。
△ 用进度条展示绘制进度
另一种思路参考了我们小时候玩仙剑游戏,转场时候的进度条。选取一个标志物来表示进度,起始时标志物在起点,进度变化时标志物会向前运动,直到进度达到100%时,标志物移动到终点。
△ 展示绘制进度的另一种方法
在这里红色的条纹就是整段路程,标志物就是飞天猫,这样展示进度也很清楚。
进度条除了用在我们在画图的时候显示进度,还可以用到很多小游戏或者程序中。
闯关游戏:展示闯过的关卡和总的关卡数。
寻宝游戏:展示寻得的宝物和游戏中宝物的总数。
设计游戏:展示击杀的敌人和敌人的总数。
赛车游戏:展示已经行驶的路程和游戏中的总路程。
一个正经的信息老师