Я пытаюсь создать 5 круговых фигур со случайным генерированием закрашенного цвета из массива. Но так как я жестко закодировал 5 отдельных random()
поколений. Иногда случайно сгенерированные цвета между кругами остаются одинаковыми. Я не уверен, как сделать так, чтобы цвета для каждого круга не имели одинаковый цвет (одинаковый случайный результат):
function setup() {
createCanvas(400, 700);
noLoop();
}
function draw() {
background(220);
filled = ['PapayaWhip','PaleVioletRed','Lavender','LightGreen','Coral', 'CadetBlue','Azure','HoneyDew','LightBlue','Thistle','SlateBlue','RosyBrown','SteelBlue','OrangeRed'];
randcol1 = filled[floor(random() * filled.length)];
randcol2 = filled[floor(random() * filled.length)];
randcol3 = filled[floor(random() * filled.length)];
randcol4 = filled[floor(random() * filled.length)];
randcol5 = filled[floor(random() * filled.length)];
fill(randcol1);
circle(width/2,100,100);
fill(randcol2);
circle(width/2,200,100);
fill(randcol3);
circle(width/2,300,100);
fill(randcol4);
circle(width/2,400,100);
fill(randcol5);
circle(width/2,500,100);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.0.0/p5.min.js"></script>
Кстати, я также могу спросить, есть ли способ выполнить отдельную случайную генерацию без повторения 5 строк random()
?
Спасибо