【发布时间】:2017-07-06 12:35:20
【问题描述】:
我是 javascript 编程的新手,但我知道我的代码有多么混乱,所以我很抱歉。我想做的是创建 2 个(目前,最终版本将有很多)“树”,它们现在只是矩形,放置在随机 x 值上。但我不希望它们彼此相距 40 像素以内。我一直在尝试写一些应该实现这一目标的东西,但我不知道为什么它不起作用,树木仍然在彼此之上产卵!这让我疯狂。顺便说一句,我正在使用 p5js 和 sublime text 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
【问题讨论】:
-
你可以创建一个 sn-p 吗?
-
@DeepakSharma 对不起,sn-p 是什么?
-
就像 stackoverflow 中的 jsfiddle。所以我们可以在这里运行测试代码
-
@DeepakSharma 我将如何处理多个 js 文件?
标签: javascript random numbers