header st

 

class tetromino  "St".                                   terug naar de inleiding

 

class St extends Vormen { 
   
//argumenten van de constructor  
//1) grootte, 2) links/rechts, 3) draaipunt, 4) x positie, 5) y positie,   
//6) hoek     7) vormkleur,    8) lijndikte, 9) lijnkleur   
  
//   1        2        3        4         5         6           7          8         9    
St(float n_, int lr_, int d_, float x_, float y_, float hoek_, color c1_, float sw_, color c2_) {  
 super();  
 n = n_;  
 lr = lr_; 
 d = d_; 
 x = x_;   
 y = y_;   
 hoek = hoek_;  
 c1 = c1_;  
 sw = sw_; 
 c2 = c2_; 
 } 
  
void display() {  
 fill(c1);  
 strokeWeight(sw);  
 stroke(c2); 
 pushMatrix();  
 translate(x, y);  
 rotate(radians(hoek));   
 beginShape();  
  
 if (d == 0 && lr == 1) {vertex(-1.5*n,n);vertex(-1.5*n,0);vertex(-n/2,0);  vertex(-n/2,-n); 
                         vertex(1.5*n,-n);vertex(1.5*n,0); vertex(n/2,0);   vertex(n/2, n);}  
 if (d == 0 && lr == 0) {vertex(-n/2,n);  vertex(-n/2,0);  vertex(-1.5*n,0);vertex(-1.5*n,-n); 
                         vertex(n/2,-n);  vertex(n/2,0);   vertex(1.5*n,0); vertex(1.5*n,n);} 
 if (d == 1 && lr == 1) {vertex(0,0);     vertex(0,-n);    vertex(n,-n);    vertex(n,-2*n); 
                         vertex(3*n,-2*n);vertex(3*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,-2*n); 
                         vertex(n,-2*n);  vertex(n,-n);    vertex(2*n,-n);  vertex(2*n, 0);}    
 if (d == 2 && lr == 1) {vertex(0,n);     vertex(0,0);     vertex(n,0);     vertex(n,-n); 
                         vertex(3*n,-n);  vertex(3*n,0);   vertex(2*n,0);   vertex(2*n, n);} 
 if (d == 2 && lr == 0) {vertex(0,n);     vertex(0,0);     vertex(-n,0);    vertex(-n,-n); 
                         vertex(n,-n);    vertex(n,0);     vertex(2*n,0);   vertex(2*n, n);}  
 if (d == 3 && lr == 1) {vertex(-n,n);    vertex(-n,0);    vertex(0,0);     vertex(0,-n); 
                         vertex(2*n,-n);  vertex(2*n,0);   vertex(n,0);     vertex(n, n);}  
 if (d == 3 && lr == 0) {vertex(n,n);     vertex(n,0);     vertex(0,0);     vertex(0,-n); 
                         vertex(2*n,-n);  vertex(2*n,0);   vertex(3*n,0);   vertex(3*n, n);}   
 if (d == 4 && lr == 1) {vertex(-n,2*n);  vertex(-n,n);    vertex(0,n);     vertex(0,0); 
                         vertex(2*n,0);   vertex(2*n,n);   vertex(n,n);     vertex(n, 2*n);} 
 if (d == 4 && lr == 0) {vertex(n,2*n);   vertex(n,n);     vertex(0,n);     vertex(0,0); 
                         vertex(2*n,0);   vertex(2*n,n);   vertex(3*n,n);   vertex(3*n, 2*n);}   
 if (d == 5 && lr == 1) {vertex(-3*n,2*n);vertex(-3*n,n);  vertex(-2*n,n);  vertex(-2*n,0); 
                         vertex(0,0);     vertex(0,n);     vertex(-n,n);    vertex(-n, 2*n);}  
 if (d == 5 && lr == 0) {vertex(-n,2*n);  vertex(-n,n);    vertex(-2*n,n);  vertex(-2*n,0); 
                         vertex(0,0);     vertex(0,n);     vertex(n,n);     vertex(n, 2*n);}    
 if (d == 6 && lr == 1) {vertex(-3*n,n);  vertex(-3*n,0);  vertex(-2*n,0);  vertex(-2*n,-n); 
                         vertex(0,-n);    vertex(0,0);     vertex(-n,0);    vertex(-n, n);} 
 if (d == 6 && lr == 0) {vertex(-n,n);    vertex(-n,0);    vertex(-2*n,0);  vertex(-2*n,-n); 
                         vertex(0,-n);    vertex(0,0);     vertex(n,0);     vertex(n, n);}  
 if (d == 7 && lr == 1) {vertex(-2*n,n);  vertex(-2*n,0);  vertex(-n,0);    vertex(-n,-n); 
                         vertex(n,-n);    vertex(n,0);     vertex(0,0);     vertex(0, n);} 
 if (d == 7 && lr == 0) {vertex(-2*n,n);  vertex(-2*n,0);  vertex(-3*n,0);  vertex(-3*n,-n); 
                         vertex(-n,-n);   vertex(-n,0);    vertex(0,0);     vertex(0, n);}    
if (d == 8 && lr == 1)  {vertex(-2*n,0);  vertex(-2*n,-n); vertex(-n,-n);   vertex(-n,-2*n); 
                         vertex(n,-2*n);  vertex(n,-n);    vertex(0,-n);    vertex(0, 0);} 
if (d == 8 && lr == 0)  {vertex(-2*n,0);  vertex(-2*n,-n); vertex(-3*n,-n); vertex(-3*n,-2*n); 
                         vertex(-n,-2*n); vertex(-n,-n);   vertex(0,-n);    vertex(0, 0);}  
 endShape(CLOSE);  
 popMatrix();  
 }  
}