Я пытаюсь создать небольшую игру с помощью JS, и то, что я хочу, это сделать случайное число, скажем ... 1-100, а затем случайным образом рассеять точки (я использовал периоды с размером шрифта на 200) на экране. Случайно, я просто имею в виду, что я не хочу, чтобы они упорядочивались в строках и столбцах. То, что я до сих пор добился всего, но рассеивание точек, так как я могу это сделать?Случайно отображать точки
var i=0;
var inhtml="."
var num=10
function exe(){
i=Math.floor(Math.random()*100)
//alert(i)
while (i<=100){
document.getElementById("dot").innerHTML = inhtml + "."
inhtml = document.getElementById("dot").innerHTML
if (inhtml.length>num){
inhtml=document.getElementById("dot").innerHTML+"<br />"
num=num+20
}
i++;
}
}
Ничего себе, это выглядит просто идеально! Есть ли способ заставить их не перекрываться? или, может быть, изменить цвет каждой точки или что-то еще? Мне нужно, чтобы пользователь мог подсчитывать точки. – Sean
@Sean: Если вы сохраните все позиции, которые он выбрал в массиве, всякий раз, когда он выбирает новую позицию, он может проверить, слишком ли близко к любой другой позиции, и если да, выберите другой. Вы также можете выбрать другой цвет, установив для каждого элемента другое свойство 'background'. – icktoofay
Я бы предпочел, чтобы он просто проверял, чтобы убедиться, что они не слишком близки. Не знаю, как бы я это сделал. – Sean