1 回答

TA贡献1998条经验 获得超6个赞
使用循环来减少重复。循环你想要将地点增加 10 的次数,然后循环每一个以绘制草 17 次(就像你在你的例子中一样),然后更新你的计数器并移动到下一个 10。
您可以在function drawGrass(){}声明后替换所有代码:
var counter = 355;
for (var i = 0; i < TEN_INTERVALS; i++){
penUp();
for (var x =0; x < 17; x++){
drawGrass();
}
counter += 10;
moveTo(0, counter);
}
您的代码如下所示:
function drawBackground() {
penColor("lightblue");
dot(1000);
moveTo(0, 0);
penColor("yellow");
dot(100);
penUp();
moveTo(100, 300);
}
drawBackground();
function drawGrass() {
penWidth(7);
turnTo(22);
penColor("green");
penDown();
moveForward(25);
turnRight(135);
moveForward(25);
turnLeft(135);
}
var counter = 355;
for (var i = 0; i < TEN_INTERVALS; i++){
penUp();
for (var x =0; x < 17; x++){
drawGrass();
}
counter += 10;
moveTo(0, counter);
}
您只需要替换TEN_INTERVALS为您想要增加 10 的次数(在您的示例中为13)。
添加回答
举报