Hallo,
var current_x = Math.floor((Math.random()*30)+1);
nur so ist es imho richtig.
var current_x = Math.ceil(Math.random()*30);
Das Ergebnis-Intervall von Math.random ist wohl [0,1), d.h. im Falle der 0 versagt dein Vorschlag.
cu,
ziegenmelker