我是新来javascript编程,但我知道我的代码是多么混乱,所以我很抱歉。我试图做的是创建2(现在,最终版本将有很多)“树”,只是矩形现在放置在一个随机的x值。但我不希望它们在彼此的40像素范围内。我一直在试图写一些应该达到这个目标的东西,但我无法弄清楚为什么它不能工作,树木依然在彼此之上产卵!这让我疯狂。顺便说一下,我使用p5js和崇高文本2。我怎样才能让两个随机数保持一定的距离?
function bg(){
var tree = Math.floor(Math.random() * (380 - 0) + 00);
var tree2 = Math.floor(Math.random() * (380 - 0) + 0);
redefine(tree,tree2);
this.x=0;
this.show = function(){
noStroke();
//tree
fill(102, 51, 0);
rect(this.x+tree , 450, 26, 110);
//tree2
fill(102, 51, 0);
rect(this.x+tree2, 410, 26, 150);
}
}
function redefine(first, second){
if(second<=first-40 || second>=first+40){
console.log("good");
} else {
console.log("redefining")
second = Math.floor(Math.random() * (380 - 0) + 0);
}
}
//key
// Math.random() * (max - min) + min
ü可以创建一个片段? –
@DeepakSharma即时通讯不好意思是什么片段? –
像jsfiddle在stackoverflow。所以我们可以在这里运行测试代码 –