猿问

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

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



慕丝7291255
浏览 178回答 1
1回答

米琪卡哇伊

使用循环来减少重复。循环你想要将地点增加 10 的次数,然后循环每一个以绘制草 17 次(就像你在你的例子中一样),然后更新你的计数器并移动到下一个 10。您可以在function drawGrass(){}声明后替换所有代码:var counter = 355;for (var i = 0; i < TEN_INTERVALS; i++){&nbsp; &nbsp;penUp();&nbsp; &nbsp;for (var x =0; x < 17; x++){&nbsp; &nbsp; &nbsp; drawGrass();&nbsp; &nbsp;}&nbsp; &nbsp;counter += 10;&nbsp; &nbsp;moveTo(0, counter);}您的代码如下所示:function drawBackground() {&nbsp; penColor("lightblue");&nbsp; dot(1000);&nbsp; moveTo(0, 0);&nbsp; penColor("yellow");&nbsp; dot(100);&nbsp; penUp();&nbsp; moveTo(100, 300);}drawBackground();function drawGrass() {&nbsp; penWidth(7);&nbsp; turnTo(22);&nbsp; penColor("green");&nbsp; penDown();&nbsp; moveForward(25);&nbsp; turnRight(135);&nbsp; moveForward(25);&nbsp; turnLeft(135);}var counter = 355;for (var i = 0; i < TEN_INTERVALS; i++){&nbsp; &nbsp;penUp();&nbsp; &nbsp;for (var x =0; x < 17; x++){&nbsp; &nbsp; &nbsp; drawGrass();&nbsp; &nbsp;}&nbsp; &nbsp;counter += 10;&nbsp; &nbsp;moveTo(0, counter);}您只需要替换TEN_INTERVALS为您想要增加 10 的次数(在您的示例中为13)。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答