考虑一个示例,其中机器人需要绘制多行单元格。而且,每一行的单元格数量是不同的。
在这种情况下,我们可以这样做:
1) 覆盖行中的所有单元格;
2) 回去;
3) 转到下一行;
4) 重复第 1 点。
这些步骤必须根据行数重复执行。
你可以注意到每次需要绘制的单元格数量增加 1。这意味着有必要以某种方式计算上一行中被绘制的单元格数量。
我们将使用变量。
变量是具有名称、类型和值的值。变量的值可以在程序执行期间改变。
在计算机中,每个变量都存储在自己的内存位置。
要创建一个变量,只需为其命名 (使用英文)并在其中存储一些值 - 例如,第一行要绘制的单元格数。
例如,您可以创建一个变量 n 并将等于 1 的值存储在其中,如下所示:
n = 1
此外,在编写重复循环时,您可以使用此变量代替数字:
重复 n:
命令
处理一行并移动到下一行后,您需要将该值增加 1。您可以这样做:
n = n + 1
或更短
n += 1
程序
n = 1 # 创建变量 n 并在其中存储值 1
重复 6:
repeat n: # 行中的单元格数发生变化
正确的
涂漆
repeat n: # 向右走多少就需要往回走多少
向左转
down # 移动到新行
n = n + 1 # 下一行要填充的单元格数多1