此p5.js草图效果不佳:https://codepen.io/truffel/pen/vJYGQv
这个确实如此,它说明了我通过使用循环使我的代码更好一点的想法,但它没有音频:https://codepen.io/truffel/pen/brGpKb
我编写了相同的程序,通过重复大量相同的代码行,并手动更改其参数,但我想使用循环来缩短它。音频在我过去的代码中工作(不使用循环的代码)。
顺便说一句,从我的第一个codepen,这个语法可以吗?for (var k=0; k < envs.length; k++){
envs[i].setEnv();
envs[i].setOsc();
}
这一个?
for (var j = 0; j < bubbles.length; j++){
if(i == j && bubbles[i].bounce()){
playEnv[i](); }
提前致谢
答案 0 :(得分:0)
Stack Overflow真的不适用于一般的“我该怎么做”这类问题。这是针对具体的“我试过X,期待Y,但得到Z而不是”类型的问题。话虽如此,我会尽力帮助。
你应该尝试更具体而不是说某些东西不起作用。您发布的第一个CodePen包含错误,因为它具有不匹配的{ }
大括号。请尝试使用适当的缩进,以便更容易发现这样的错误。
只需快速浏览一下代码,我就注意到了这一点:
for (var k=0; k < envs.length; k++){
envs[i].setEnv();
envs[i].setOsc();
}
在这里,您使用k
作为循环变量,但您使用的是i
。你期望这段代码做什么?您是否尝试过调试此操作以确切了解发生了什么?
请尝试从小处开始,并以更小的块工作。你不能通过复制粘贴一堆代码来编写代码,并希望它能够工作。您必须break your problem down into smaller steps,然后逐个执行这些步骤。例如:您可以创建一个播放单个音符的基本草图吗?从那里开始工作,而不是试图让一切都工作。祝你好运。