Problem:I am trying to create a bubble sort visualization but it automatically sorts the entire thing when the page is reloaded. I am looking for input to make it slower. Here is my code:
let a = [];
let i = 0;
let j = 0;
function setup() {
createCanvas(640, 640);
a = new Array(width);
for (let i = 0; i < a.length; i++) {
a[i] = random(height);
}
}
function draw() {
background(0);
for (let i = 0; i < a.length; i++) {
line(i, height, i, height - a[i]);
stroke(255);
}
if (i < a.length) {
sort(a, i, j);
i++;
}
}
function sort(a, i, j) {
for (i = 0; i < a.length; i++) {
for (j = 0; i < a.length + 1; j++) {
if (a[i] < a[j]) {
let f = a[i];
a[i] = a[j];
a[j] = f;
}
}
}
}