将图像放置在随机位置,但不要离开屏幕



我试图将图像放置在画布内,但不是在屏幕之外。

var x = Math.floor(Math.random() * canvas.width - 74) < 0 ? 1 : value;

74的值是图像宽度,我想我会这样做,所以我不会在X上走得太远。但是当随机值约为 20 时,会在左边有点外。

希望这是清楚的,有人可以帮助我。

编辑:

基本上是这样的:

var x = Math.floor(Math.random() * canvas.width - 74);
x = x <= 0 ? 1 : x;

但在一行中。

试试这个。 Math.random() * (canvas.width - 74)0canvas.width - 74 之间创建一个值

var x = Math.floor(Math.random() * (canvas.width - 74));

最新更新