Random p5.js初学者-RNG不工作

Random p5.js初学者-RNG不工作,random,p5.js,Random,P5.js,所以我只想做一个生成器,每10秒生成一个随机值。相反,它在等待10秒后每帧生成一个随机值。请纠正我 var-imgs=[]; 变量a=0 函数randomizea(){ a=int(随机(5)); } 函数设置(){ createCanvas(1400850); //对于(var i=0;i您通常不应该在P5.js中使用setInterval()。相反,依赖于P5.js已经提供的计时机制 下面是一个简单的示例,它会每10秒向控制台打印一些内容: function draw(){ if(f

所以我只想做一个生成器,每10秒生成一个随机值。相反,它在等待10秒后每帧生成一个随机值。请纠正我

var-imgs=[];
变量a=0
函数randomizea(){
a=int(随机(5));
}
函数设置(){
createCanvas(1400850);

//对于(var i=0;i您通常不应该在P5.js中使用
setInterval()
。相反,依赖于P5.js已经提供的计时机制

下面是一个简单的示例,它会每10秒向控制台打印一些内容:

function draw(){
    if(frameCount % 600 == 0){
        console.log("here");
    }
}
由于每秒触发60帧,因此600帧是10秒。我们使用
%
模数运算符检查
frameCount
变量是否为600的倍数,这意味着我们处于10秒的倍数

您还可以使用
millis()
函数检查是否经过了特定的时间

相关职位:


也请咨询更多信息。

是的……已经尝试过了,但我对随机数的理解似乎有问题()函数,因为即使根据您的建议,我也得到了相同的结果:/n您得到了什么确切的结果?当我在画布上以文本形式显示“var a”时,它表示它等于0。然后,在一秒钟后,它会快速启动,并每帧随机更改其值,直到我停止程序。请注意,您在
draw()中调用
setInterval()
函数,这意味着您每秒钟设置60个计时器。两秒钟后,您将有120个计时器。10秒钟后,您将有600个计时器。请尝试我在回答中发布的代码。@Protegit使用我给您的代码,但打印一个随机数,而不是此处的消息
。从那里开始努力。如果遇到问题,请在新的问题帖子中发布。祝你好运。@usr2564301将
setInterval()
与P5.js一起使用通常不是一个好主意。有关详细信息,请参阅我的答案。