我创建了一个蛇游戏,但我希望每个新的块添加到它上,以生成一个随机的新颜色。这就是我现在所做的,但它所做的就是返回一个"null“,并导致它是白色的。
// Draw a square for each segment of the snake's body
Snake.prototype.draw = function () {
for (var i = 0; i < this.segments.length; i++) {
this.segments[i].drawSquare(randomColor());
}
};
function randomColor() {
return '#' + ('00000' + (Math.random() * 16777216 << 0).toString(16)).substr(-6);
}
发布于 2016-04-26 09:55:26
我从Dimitry K- http://www.paulirish.com/2009/random-hex-color-code-snippets/找到了一个似乎工作得很好的解决方案
function randomColor() {
var color = '#' + ("000000" + Math.random().toString(16).slice(2,8).toUpperCase()).slice(-6);
return color
}发布于 2016-04-26 09:57:52
randomColor函数工作发现,如果仍然有问题,请让我知道您的Snake (和this的segments )
function randomColor() {
return '#' + ('00000' + (Math.random() * 16777216 << 0).toString(16)).substr(-6);
}https://stackoverflow.com/questions/36853753
复制相似问题