//Max Stropkay
//Section E
//mstropka@andrew.cmu.edu
//Project-05
var spacing = 120;
var x = 0; //initial x value
var y = 0; //initial y value
function setup() {
createCanvas(480, 480);
background(220);
for(x = 0; x <= 5; x += 1){
for(y = 0; y <= 5; y = y+1){
var xpos = x * spacing;
var ypos = y * spacing;
if(y % 2 == 1){
xpos -= 60;
//defining each triangle that makes up the hexagon
noStroke();
fill(random(0,225));
triangle(xpos+30,ypos, xpos, ypos+60, xpos +60, ypos+60);
fill(random(0,225));
triangle(xpos+30,ypos,xpos+60,ypos+60,xpos +90,ypos);
fill(random(0,225));
triangle(xpos+90,ypos,xpos+120,ypos+60,xpos+60,ypos+60);
fill(random(0,225));
triangle(xpos,ypos+60,xpos+30,ypos+120,xpos+60,ypos+60);
fill(random(0,225));
triangle(xpos+30,ypos+120,xpos+60,ypos+60,xpos+90,ypos+120);
fill(random(0,225));
triangle(xpos+60,ypos+60,xpos+90,ypos+120,xpos+120,ypos+60);
}else{
noStroke();
fill(random(0,225));
triangle(xpos+30,ypos, xpos, ypos+60, xpos +60, ypos+60);
fill(random(0,225));
triangle(xpos+30,ypos,xpos+60,ypos+60,xpos +90,ypos);
fill(random(0,225));
triangle(xpos+90,ypos,xpos+120,ypos+60,xpos+60,ypos+60);
fill(random(0,225));
triangle(xpos,ypos+60,xpos+30,ypos+120,xpos+60,ypos+60);
fill(random(0,225));
triangle(xpos+30,ypos+120,xpos+60,ypos+60,xpos+90,ypos+120);
fill(random(0,225));
triangle(xpos+60,ypos+60,xpos+90,ypos+120,xpos+120,ypos+60);
//ellipse(xpos, ypos, 120, 120)
}
}
}
}
For this project I used a hexagonal grid and drew each hexagon as triangles with a random black and white value assigned.