L header 

 

pentomino "L"              bekijk de rotaties van pentomino "L"              terug naar de inleiding 

 

 

class L extends Vormen { 
L(float n_, int lr_, int d_, float x_, float y_, float hoek_, color c1_) {  
 super();  
 n = n_;  
 lr = lr_; 
 x = x_;  
 y = y_;  
 hoek = hoek_;  
 c1 = c1_;  
 d = d_;  
 } 
void display() {  
 fill(c1);  
 // noStroke();  
 pushMatrix();  
 translate(x, y);  
 rotate(radians(hoek));  
 beginShape();  
 if (d == 0 && lr == 1) {vertex(-n,2*n); vertex(-n,-2*n); vertex(0,-2*n); vertex(0,n); vertex(n,n); vertex(n,2*n);}  
 if (d == 0 && lr == 0) {vertex(-n,2*n); vertex(-n,n); vertex(0,n); vertex(0,-2*n); vertex(n,-2*n); vertex(n,2*n);}  
 if (d == 1 && lr == 1) {vertex(0,0); vertex(0,-4*n); vertex(n,-4*n); vertex(n,-n); vertex(2*n,-n); vertex(2*n,0);}  
 if (d == 1 && lr == 0) {vertex(0,0); vertex(0,-n); vertex(n,-n); vertex(n,-4*n); vertex(2*n,-4*n);vertex(2*n,0);}  
 if (d == 2 && lr == 1) {vertex(0,4*n); vertex(0,0); vertex(n,0); vertex(n,3*n); vertex(2*n,3*n); vertex(2*n,4*n);}  
 if (d == 2 && lr == 0) {vertex(0,n); vertex(0,0); vertex(n,0); vertex(n,-3*n); vertex(2*n,-3*n);vertex(2*n,n);}  
 if (d == 3 && lr == 1) {vertex(-n,4*n); vertex(-n,0); vertex(0,0); vertex(0,3*n); vertex(n,3*n); vertex(n,4*n);}  
 if (d == 3 && lr == 0) {vertex(-n,n); vertex(-n,0); vertex(0,0); vertex(0,-3*n); vertex(n,-3*n); vertex(n,n);}  
 if (d == 4 && lr == 1) {vertex(-n,n); vertex(-n,-3*n); vertex(0,-3*n); vertex(0,0); vertex(n,0); vertex(n,n);}  
 if (d == 4 && lr == 0) {vertex(-n,4*n); vertex(-n,3*n); vertex(0,3*n); vertex(0,0); vertex(n,0); vertex(n,4*n);}  
 if (d == 5 && lr == 1) {vertex(-2*n,n); vertex(-2*n,-3*n);vertex(-n,-3*n);vertex(-n,0); vertex(0,0); vertex(0,n);}  
 if (d == 5 && lr == 0) {vertex(-2*n,4*n);vertex(-2*n,3*n); vertex(-n,3*n); vertex(-n,0); vertex(0,0); vertex(0,4*n);}  
 if (d == 6 && lr == 1) {vertex(-2*n,0); vertex(-2*n,-4*n);vertex(-n,-4*n);vertex(-n,-n); vertex(0,-n); vertex(0,0);}  
 if (d == 6 && lr == 0) {vertex(-2*n,0); vertex(-2*n,-n); vertex(-n,-n); vertex(-n,-4*n);vertex(0,-4*n); vertex(0,0);}  
 endShape(CLOSE);  
 popMatrix();  
 }  
}
 
voorbeeld met "L" 

de schets maakt ook gebruik van de superclass   "Vormen"
 
 


 
Vormen vorm0; 
Vormen vorm1; 
Vormen vorm2; 
Vormen vorm3; 
Vormen vorm4; 
Vormen vorm5; 
Vormen vorm6; 
Vormen vorm7; 

 
void setup() { 
 size(700, 500); 
 float x = width/2; 
 float y = height/2; 
 float n = height/15; 
 vorm0 = new L(n, 1, 4, x-5*n, y-2*n, 0, color(255, 255, 0, 100)); 
 vorm1 = new L(n, 1, 4, x-2*n, y-2*n, 0, color(255, 0, 0, 100)); 
 vorm2 = new L(n, 0, 3, x+5*n, y-2*n, 0, color(0, 0, 255, 100)); 
 vorm3 = new L(n, 0, 3, x+2*n, y-2*n, 0, color(0, 255, 0, 100)); 
 vorm4 = new L(n, 0, 3, x-5*n, y+2*n, 180, color(0, 0, 255, 100)); 
 vorm5 = new L(n, 0, 3, x-2*n, y+2*n, 180, color(255, 0, 200, 100)); 
 vorm6 = new L(n, 1, 4, x+2*n, y+2*n, 180, color(200, 0, 50, 100)); 
 vorm7 = new L(n, 1, 4, x+5*n, y+2*n, 180, color(255, 100, 0, 100)); 
} 

 
void draw() { 
 background(#E6FBFF); 
 //assenstelsel 
 stroke(255, 0, 0); 
 line (width/2, 0, width/2, height); 
 line(0, height/2, width, height/2); 
 stroke(0); 
 vorm0.display(); 
 vorm1.display(); 
 vorm2.display(); 
 vorm3.display(); 
 vorm4.display(); 
 vorm5.display(); 
 vorm6.display(); 
 vorm7.display(); 

 
vorm0.dpRotRe(vorm0); 
 vorm1.dpRotRe(vorm1); 
 vorm2.dpRotLi(vorm2); 
 vorm3.dpRotLi(vorm3); 
 vorm4.dpRotLi(vorm4); 
 vorm5.dpRotLi(vorm5); 
 vorm6.dpRotRe(vorm6); 
 vorm7.dpRotRe(vorm7); 
} 

 
void keyPressed() {  
 if (key == 's') {  
 noLoop();  
 }  
  
 if (key == 'r') {  
 loop();  
 }  
}