xxxxxxxxxx
49
let k = 400; // canvas
let r = 50; // diameter
//let p1 = [100, 100];
//let v1 = [0, 0];
//let w1 = [400, 0];
//let a = null;
let many = 10; // circles
function setup() {
createCanvas(k, k);
background(255, 0, 0);
noStroke(); // disable here for test
myrecurse();
}
function myrecurse() {
// for (var gg = 0; gg < 10; gg++) {
// fill(105);
// rect(0,0,k,k);
fill(255);
drawcircle();
flag = sweepline();
//if (flag) return "invalid";
// }
//return "valid";
}
function drawcircle() {
for (var m = 0; m < many; m++)
circle(random(-4, k), random(-4, k), r);
}
function sweepline() {
// loadPixels(); // tried this too
for (var j = 0; j < k; j++) { //start 20?
for (var i = 0; i < k; i++) {
if (get(i, j)[0] == 105) { // I feel this if statement should never be true. But strangely it is, why?
print(i, i, get(i, j));
fill(0); // 51
circle(i, j, 5); // position where found RED 105
return true
}
}
}
//updatePixels();
return false
}