Skip to content

Instantly share code, notes, and snippets.

@wonderburg7
Created September 16, 2018 12:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wonderburg7/8a9e424bc6b22aff8d6b5742facbf8b4 to your computer and use it in GitHub Desktop.
Save wonderburg7/8a9e424bc6b22aff8d6b5742facbf8b4 to your computer and use it in GitHub Desktop.
float turtleX;
float turtleY;
float turtleHeading = 0;
int numberofshapes = 8;
float sides = 3;
float angle;
float length = 200;
void setup() {
size(1000, 1000);
turtleX = (width/2)+(length/2);
turtleY = (height/2)+(length*1.5);
background(int(random(256)), int(random(256)), int(random(256)), 50);
strokeWeight(4);
noLoop();
stroke(random(256), random(256), random(256), 255);
rotateTurtle(180);
}
void draw() {
for (int i = 0; i < numberofshapes; i++) {
// rotateTurtle(0);
float angle = (360/sides);
for (int j = 0; j < sides; j++) {
forward(length);
rotateTurtle(angle);
}
sides++;
}
save("shapes in shapes1.png");
}
void forward(float amount) {
float newX = turtleX + cos(radians(turtleHeading)) * amount;
float newY = turtleY + sin(radians(turtleHeading)) * amount;
line(turtleX, turtleY, newX, newY);
fill(0);
turtleX = newX;
turtleY = newY;
}
void rotateTurtle(float degrees) {
turtleHeading += degrees;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment