亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

需要有關 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 關注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號