xxxxxxxxxx
138
let names = [
"Azure",
"Jiaying",
"Kayley",
"Samay",
"Naya",
"Cate",
"Ryan",
"Violet",
"Alyea",
"Nicole",
"Amy",
"Kristopher",
"Reade",
"Ci",
"James",
"Edward"
//"Carolina",
// "Kelly",
//"Anzhelika"
];
let y;
let counter = 0;
let pairs = [];
let over;
let groupsize;
let inpt;
let stte = 0;
let submit;
let tsz =30;
let tsp = 18;
function setup() {
createCanvas(windowWidth, windowHeight);
inpt = createInput();
submit = createButton("submit");
inpt.position(20, 60);
submit.position(20, 85);
submit.mousePressed(grpSize);
}
function grpSize() {
stte = 1;
groupsize = Number(inpt.value());
inpt.remove();
submit.remove();
strokeWeight(4);
//tsp = round( height/(names.length / groupsize))
tsp = tsz*1.5;
}
function draw() {
background(255, 255, 0);
textSize(tsz);
noStroke();
if (stte == 0) {
text("Enter group size", 20, 40);
}
for (let i = 0; i < pairs.length; i++) {
stroke(255,0,0);
line(0,(tsp*1.2) + i * tsp,width,(tsp*1.2) + i * tsp)
noStroke();
text(pairs[i], 20, (tsp) + i * tsp);
}
}
function mousePressed() {
let pair = [];
if (stte == 1) {
console.log("Generate");
console.log(names.length);
console.log(groupsize);
if (names.length > groupsize) {
let grp = "";
console.log("pairup 1");
for (let i = 0; i < groupsize; i++) {
let ind = floor(random(names.length));
pair[i] = names[ind];
names.splice(ind, 1);
grp = grp + " " + pair[i] + " ";
}
pairs[counter] = grp;
} else if (names.length == groupsize) {
console.log("pairup 2");
console.log(names);
let grp = "";
for (let i = 0; i < groupsize; i++) {
let ind = floor(random(names.length));
pair[i] = names[ind];
names.splice(ind, 1);
grp = grp + " " + pair[i] + " ";
}
pairs[counter] = grp;
console.log(names);
} else if (names.length < groupsize && names.length > 0) {
console.log("pairup 3");
let grp = "";
console.log("REmaining: " + names.length);
console.log(pairs);
for (let i = 0; i < names.length; i++) {
let ind = floor(random(names.length));
pair[i] = names[ind];
//grp = grp + " " + pair[i] + " ";
let gp = floor(random(pairs.length));
if (over !== pairs[gp]) {
pairs[gp] = pairs[gp] + " " + pair[i];
over = pairs[gp];
names.splice(ind, 1);
}
console.log(pairs[gp].length);
}
//pairs[counter] = grp;
} else if (names.length <= 0) {
console.log("pairup 4");
//pairs[counter] = " ";
return;
}
counter++;
}
// let n = floor(random(names.length));
//console.log(pairs[counter]);
// console.log(names.length);
//console.log(pairs)
//}
}