P5. js или Javascript генерация случайных значений без повтора - PullRequest
1 голос
/ 20 апреля 2020

Я пытаюсь создать 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()?
Спасибо

...