在很多编程语言中,我们可以很方便的在屏幕上输出文字。比如在C语言或者Python语言中,我们可以使用print命令来输入一行文字。在Scratch中,我们虽然可以通过让角色说话或者思考的方式来向屏幕输入一段文字,但有时候我们并不希望文字外面还赠送一个文本框架,而只是单纯的在屏幕上展示一些文字。比如像下图一样在屏幕上打印一张乘法口诀表:
乘法口诀表示例 提取码: tty8
在这里博主使用了上一节刚学过的图章工具,首先新建一个对象,将需要的数字和运算符号都作为这个角色的造型,当我们需要打印数字1的时候,就切换到数字1的造型,在合适的位置上盖一个章。我们在电脑中输入文字的时候,每输入一个文字,光标会向屏幕右边移动一格,在用图章模拟文字输出的时候,我们同样需要考虑这一点。每次盖完一个图案,就把对象向右移动一小段距离。在这之前,我们先来让角色背诵一段乘法口诀:
实现让角色背诵一遍口诀,同样采用了循环嵌套的方法,因为乘法口诀表行数是固定的,所以外部的循环一共需要执行9次,乘法口诀表中,每一行的列数都不同,而且有一个规律,下一行比上面一行总是多出一列,所以在内部循环中,我们设置了一个变量,让这个变量在每次内部循环结束后,将自己的值增加1。这样一来,这个变量会在外部循环的每一次循环中受到改变。
实现了数据部分之后,接下来我们来完善展示的部分,前面讲到,我们会利用图章工具定位对象,定位需要两个坐标,也就是对象的x轴坐标以及y轴坐标,所以首先,我们增加了两个变量。
在背诵口诀这个例子中,我们使用了一块让角色说话的积木作为程序的展现部分,这一次,我们利用图章工具。首先判断第一个乘数的当前值,切换到该造型,盖一个章,然后向右移动一定距离,然后将角色造型换为乘号,盖章后继续右移,最后将造型变为第二个乘数,盖第三个章,这样一个乘法算式就显示在屏幕上了。在第一排中只有一个算式,所以这样就可以了,后面几行有多个算式的时候,每个算式之间都需要有空格隔开,所以在程序中,博主在第三次盖章之后,继续向右移动了一段距离。