为了账号安全,请及时绑定邮箱和手机立即绑定

需要有关 javascript 的帮助。特别是价值观和数字

需要有关 javascript 的帮助。特别是价值观和数字

慕丝7291255 2022-01-20 17:12:11
基本上,我正在尝试在 javascrpit 上种草。我想压缩代码,因为我一直在标签“moveTo”的数字上加 10。有什么办法可以压缩这个?我只想要更短的代码,而不需要一遍又一遍地复制和粘贴代码来添加 10。例如, 而不是复制 moveTo(0,355) 然后复制和粘贴代码只是为了将 moveTo 更改为 (0,365)。我想保持简短。有什么办法可以做到吗?
查看完整描述

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)。


查看完整回答
反对 回复 2022-01-20
  • 1 回答
  • 0 关注
  • 177 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号