pentomino's "N" , "Z" , "F" , "Y"                                   terug naar de inleiding

                         

pentomino "N"                                     

constructor argumenten

1) n = de grootte, 2) lr = 0 of 1,  3) d = draaipunt ,  4) en 5) x en y positie,  6) = hoek,  7) c = kleur, 8) sw = lijndikte,  9) sc = lijnkleur

 
 
 class N extends Vormen {
   //constructor 1  2   3  4  5   6    7   8  9
     constructor(n, lr, d, x, y, hoek, c, sw, sc) {
       super(x, y, hoek);
       this.n = n; this.lr = lr; this.x = x; this.y = y; this.hoek = hoek;
       this.c = c; this.d = d; this.sw = sw; this.sc = sc;
    }
display() {
 fill(this.c);
 let n = this.n; let d = this.d; let lr = this.lr;
 strokeWeight(this.sw)
 stroke(this.sc);
 push();
 translate(this.x, this.y);
 rotate(radians(this.hoek));
 beginShape();
 if (d == 1 && lr == 1) {vertex(0,0);     vertex(0,-2*n); vertex(n,-2*n); vertex(n,-4*n);
                         vertex(2*n,-4*n);vertex(2*n,-n); vertex(n,-n);   vertex(n,0);}
 if (d == 1 && lr == 0) {vertex(0,0);     vertex(0,-n);   vertex(-n,-n);  vertex(-n,-4*n);;
                         vertex(0,-4*n);  vertex(0,-2*n); vertex(n,-2*n); vertex(n,0);}
 if (d == 2 && lr == 1) {vertex(0,2*n);   vertex(0,0);    vertex(n,0);    vertex(n,-2*n);
                         vertex(2*n,-2*n);vertex(2*n, n); vertex(n,n);    vertex(n,2*n);}
 if (d == 2 && lr == 0) {vertex(0,n);     vertex(0,0);    vertex(-n,0);   vertex(-n,-3*n);
                         vertex(0,-3*n);  vertex(0,-n);   vertex(n,-n);   vertex(n,n);}
 if (d == 3 && lr == 1) {vertex(-n,2*n);  vertex(-n,0);   vertex(0,0);    vertex(0,-2*n);
                         vertex(n,-2*n);  vertex(n,n);    vertex(0,n);    vertex(0,2*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);   vertex(2*n,-n); vertex(2*n,n);}
 if (d == 4 && lr == 1) {vertex(-n,4*n);  vertex(-n,2*n); vertex(0,2*n);  vertex(0,0);
                         vertex(n,0);     vertex(n,3*n);  vertex(0,3*n);  vertex(0,4*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,2*n);  vertex(2*n,2*n);vertex(2*n,4*n);}
 if (d == 5 && lr == 1) {vertex(-2*n,4*n);vertex(-2*n,2*n);vertex(-n,2*n);vertex(-n,0);
                         vertex(0,0);     vertex(0,3*n);  vertex(-n,3*n); vertex(-n,4*n);}
 if (d == 5 && lr == 0) {vertex(0,4*n);   vertex(0,3*n);  vertex(-n,3*n); vertex(-n,0);
                         vertex(0,0);     vertex(0,2*n);  vertex(n,2*n);  vertex(n,4*n);}
 if (d == 6 && lr == 1) {vertex(-2*n,n);  vertex(-2*n,-n);vertex(-n,-n);  vertex(-n,-3*n);
                         vertex(0,-3*n);  vertex(0,0);    vertex(-n,0);   vertex(-n,n);}
 if (d == 6 && lr == 0) {vertex(0,2*n);   vertex(0,n);    vertex(-n,n);   vertex(-n,-2*n);
                         vertex(0,-2*n);  vertex(0,0);    vertex(n,0);    vertex(n,2*n);}
 if (d == 7 && lr == 1) {vertex(-n,n);    vertex(-n,-n);  vertex(0,-n);   vertex(0,-3*n);
                         vertex(n,-3*n);  vertex(n,0);    vertex(0,0);    vertex(0,n);}
 if (d == 7 && lr == 0) {vertex(-n,2*n);  vertex(-n,n);   vertex(-2*n,n); vertex(-2*n,-2*n);
                         vertex(-n,-2*n); vertex(-n,0);   vertex(0,0);    vertex(0,2*n);}
 if (d == 8 && lr == 1) {vertex(-n,0);    vertex(-n,-2*n);vertex(0,-2*n); vertex(0,-4*n);
                         vertex(n,-4*n);  vertex(n,-n);   vertex(0,-n);   vertex(0,0);}
 if (d == 8 && lr == 0) {vertex(-n,0);    vertex(-n,-n);  vertex(-2*n,-n);vertex(-2*n,-4*n);
                         vertex(-n,-4*n); vertex(-n,-2*n);vertex(0,-2*n); vertex(0,0);}
 endShape(CLOSE);
 pop();
 }
}

 
 pentomino "Z"

 

constructor argumenten

1) n = de grootte, 2) lr = 0 of 1,  3) d = draaipunt ,  4) en 5) x en y positie,  6) = hoek,  7) c = kleur, 8) sw = lijndikte,  9) sc = lijnkleur

 
 class Z extends Vormen {
   //constructor 1  2   3  4  5   6    7   8  9
     constructor(n, lr, d, x, y, hoek, c, sw, sc) {
       super(x, y, hoek);
       this.n = n; this.lr = lr; this.x = x; this.y = y; this.hoek = hoek;
       this.c = c; this.d = d; this.sw = sw; this.sc = sc;
    }
display() {
  fill(this.c);
  let n = this.n; let d = this.d; let lr = this.lr;
  strokeWeight(this.sw)
  stroke(this.sc);
  push();
  translate(this.x, this.y);
  rotate(radians(this.hoek));
  beginShape();
 if (d == 0 && lr == 1) {vertex(-1.5*n,1.5*n); vertex(-1.5*n,n/2);vertex(-n/2,n/2);   vertex(-n/2,-1.5*n);
                         vertex(1.5*n,-1.5*n); vertex(1.5*n,-n/2);vertex(n/2,-n/2);   vertex(n/2,1.5*n);}
 if (d == 0 && lr == 0) {vertex(-n/2,1.5*n);   vertex(-n/2,-n/2); vertex(-1.5*n,-n/2);vertex(-1.5*n,-1.5*n);
                         vertex(n/2,-1.5*n);   vertex(n/2,n/2);   vertex(1.5*n,n/2);  vertex(1.5*n,1.5*n);}
 if (d == 1 && lr == 1) {vertex(0,0);     vertex(0,-n);    vertex(n,-n);    vertex(n,-3*n);
                         vertex(3*n,-3*n);vertex(3*n,-2*n);vertex(2*n,-2*n);vertex(2*n,0);}
 if (d == 1 && lr == 0) {vertex(0,0);     vertex(0,-2*n);  vertex(-n,-2*n); vertex(-n,-3*n);
                         vertex(n,-3*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,-2*n);
                         vertex(3*n,-2*n);vertex(3*n,-n);  vertex(2*n,-n);  vertex(2*n,n);}
 if (d == 2 && lr == 0) {vertex(0,2*n);   vertex(0,0);     vertex(-n,0);    vertex(-n,-n);
                         vertex(n,-n);    vertex(n,n);     vertex(2*n,n);   vertex(2*n,2*n);}
 if (d == 3 && lr == 1) {vertex(-n,n);    vertex(-n,0);    vertex(0,0);     vertex(0,-2*n);
                         vertex(2*n,-2*n);vertex(2*n,-n);  vertex(n,-n);    vertex(n,n);}
 if (d == 3 && lr == 0) {vertex(n,2*n);   vertex(n,0);     vertex(0,0);     vertex(0,-n);
                         vertex(2*n,-n);  vertex(2*n,n);   vertex(3*n,n);   vertex(3*n,2*n);}
 if (d == 4 && lr == 1) {vertex(-n,3*n);  vertex(-n,2*n);  vertex(0,2*n);   vertex(0,0);
                         vertex(2*n,0);   vertex(2*n,n);   vertex(n,n);     vertex(n,3*n);}
 if (d == 4 && lr == 0) {vertex(n,3*n);   vertex(n,n);     vertex(0,n);     vertex(0,0);
                         vertex(2*n,0);   vertex(2*n,2*n); vertex(3*n,2*n); vertex(3*n,3*n);}
 if (d == 5 && lr == 1) {vertex(-3*n,3*n);vertex(-3*n,2*n);vertex(-2*n,2*n);vertex(-2*n,0);
                         vertex(0,0);     vertex(0,n);     vertex(-n,n);    vertex(-n,3*n);}
 if (d == 5 && lr == 0) {vertex(-n,3*n);  vertex(-n,n);    vertex(-2*n,n);  vertex(-2*n,0);
                         vertex(0,0);     vertex(0,2*n);   vertex(n,2*n);   vertex(n,3*n);}
 if (d == 6 && lr == 1) {vertex(-3*n,2*n);vertex(-3*n,n);  vertex(-2*n,n);  vertex(-2*n,-n);
                         vertex(0,-n);    vertex(0,0);     vertex(-n,0);    vertex(-n,2*n);}
 if (d == 6 && lr == 0) {vertex(-n,n);    vertex(-n,-n);   vertex(-2*n,-n); vertex(-2*n,-2*n);
                         vertex(0,-2*n);  vertex(0,0);     vertex(n,0);     vertex(n,n);}
 if (d == 7 && lr == 1) {vertex(-2*n,2*n);vertex(-2*n,n);  vertex(-n,n);    vertex(-n,-n);
                         vertex(n,-n);    vertex(n,0);     vertex(0,0);     vertex(0,2*n);}
 if (d == 7 && lr == 0) {vertex(-2*n,n);  vertex(-2*n,-n); vertex(-3*n,-n); vertex(-3*n,-2*n);
                         vertex(-n,-2*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,-3*n);
                         vertex(n,-3*n);  vertex(n,-2*n);  vertex(0,-2*n);  vertex(0,0);}
 if (d == 8 && lr == 0) {vertex(-2*n,0);  vertex(-2*n,-2*n);vertex(-3*n,-2*n);vertex(-3*n,-3*n);
                         vertex(-n,-3*n); vertex(-n,-n);   vertex(0,-n);    vertex(0,0);}
 endShape(CLOSE);
 pop();
 }
}

 

pentomino class "F"

F

  
constructor argumenten

1) n = de grootte, 2) lr = 0 of 1,  3) d = draaipunt ,  4) en 5) x en y positie,  6) = hoek,  7) c = kleur, 8) sw = lijndikte,  9) sc = lijnkleur

 
class F extends Vormen {
  //constructor 1  2   3  4  5   6    7   8  9
    constructor(n, lr, d, x, y, hoek, c, sw, sc) {
      super(x, y, hoek);
      this.n = n; this.lr = lr; this.x = x; this.y = y; this.hoek = hoek;
      this.c = c; this.d = d; this.sw = sw; this.sc = sc;
   }
display() {
fill(this.c);
let n = this.n; let d = this.d; let lr = this.lr;
strokeWeight(this.sw)
stroke(this.sc);
push();
translate(this.x, this.y);
rotate(radians(this.hoek));
beginShape();
 if (d == 0 && lr == 1) {vertex(-n/2,1.5*n); vertex(-n/2,n/2);    vertex(-1.5*n,n/2);vertex(-1.5*n,-n/2);   vertex(-n/2,-n/2);
                         vertex(-n/2,-1.5*n);vertex(1.5*n,-1.5*n);vertex(1.5*n,-n/2);vertex(n/2,-n/2);      vertex(n/2,1.5*n);}
 if (d == 0 && lr == 0) {vertex(-n/2,1.5*n); vertex(-n/2,-n/2);   vertex(-1.5*n,-n/2);vertex(-1.5*n,-1.5*n);vertex(n/2,-1.5*n);
                         vertex(n/2,-n/2);   vertex(1.5*n,-n/2);  vertex(1.5*n,n/2);  vertex(n/2,n/2);      vertex(n/2,1.5*n);}
 if (d == 1 && lr == 1) {vertex(0,0);   vertex(0,-n);    vertex(-n,-n);   vertex(-n,-2*n);vertex(0,-2*n);
                         vertex(0,-3*n);vertex(2*n,-3*n);vertex(2*n,-2*n);vertex(n,-2*n); vertex(n,0);}
 if (d == 1 && lr == 0) {vertex(0,0);   vertex(0,-2*n);  vertex(-n,-2*n); vertex(-n,-3*n);vertex(n,-3*n);
                         vertex(n,-2*n);vertex(2*n,-2*n);vertex(2*n,-n);  vertex(n,-n);   vertex(n,0);}
 if (d == 2 && lr == 1) {vertex(0,n);   vertex(0,0);     vertex(-n,0);    vertex(-n,-n);  vertex(0,-n);
                         vertex(0,-2*n);vertex(2*n,-2*n);vertex(2*n,-n);  vertex(n,-n);   vertex(n,n);}
 if (d == 2 && lr == 0) {vertex(0,2*n); vertex(0,0);     vertex(-n,0);    vertex(-n,-n);  vertex(n,-n);
                         vertex(n,0);   vertex(2*n,0);   vertex(2*n,n);   vertex(n,n);    vertex(n,2*n);}
 if (d == 3 && lr == 1) {vertex(n,n);   vertex(n,0);     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,n);}
 if (d == 3 && lr == 0) {vertex(n,2*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);   vertex(2*n,n);  vertex(2*n,2*n);}
 if (d == 4 && lr == 1) {vertex(n,2*n); vertex(n,n);     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,2*n);}
 if (d == 4 && lr == 0) {vertex(n,3*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); vertex(2*n,2*n);vertex(2*n,3*n);}
 if (d == 5 && lr == 1) {vertex(0,2*n); vertex(0,n);     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,2*n);}
 if (d == 5 && lr == 0) {vertex(-n,3*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);   vertex(0,2*n);  vertex(0,3*n);}
 if (d == 6 && lr == 1) {vertex(0,3*n); vertex(0,2*n);   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,3*n);}
 if (d == 6 && lr == 0) {vertex(-n,2*n);vertex(-n,0);    vertex(-2*n,0);  vertex(-2*n,-n);vertex(0,-n);
                         vertex(0,0);   vertex(n,0);     vertex(n,n);     vertex(0,n);    vertex(0,2*n);}
 if (d == 7 && lr == 1) {vertex(-2*n,3*n);vertex(-2*n,2*n);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,3*n);}
 if (d == 7 && lr == 0) {vertex(-2*n,2*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);   vertex(-n,n);    vertex(-n,2*n);}
 if (d == 8 && lr == 1) {vertex(-2*n,2*n);vertex(-2*n,n); 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,2*n);}
 if (d == 8 && lr == 0) {vertex(-2*n,n);  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);   vertex(-n,0);    vertex(-n,n);}
 if (d == 9 && lr == 1) {vertex(-n,2*n);  vertex(-n,n);   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,2*n);}
 if (d == 9 && lr == 0) {vertex(-n,n);    vertex(-n,-n);  vertex(-2*n,-n);vertex(-2*n,-2*n);vertex(0,-2*n);
                         vertex(0,-n);    vertex(n,-n);   vertex(n,0);   vertex(0,0);     vertex(0,n);}
 if (d == 10 && lr == 1){vertex(-n,0);    vertex(-n,-n);  vertex(-2*n,-n);vertex(-2*n,-2*n);vertex(-n,-2*n);
                         vertex(-n,-3*n); vertex(n,-3*n); vertex(n,-2*n); vertex(0,-2*n);   vertex(0,0);}
 if (d == 10 && lr == 0){vertex(-n,0);    vertex(-n,-2*n);vertex(-2*n,-2*n);vertex(-2*n,-3*n);vertex(0,-3*n);
                         vertex(0,-2*n);  vertex(n,-2*n); vertex(n,-n);   vertex(0,-n);    vertex(0,0);}
 endShape(CLOSE);
 pop();
 }
}

 
 pentomino class "Y" 
 

 

 

constructor argumenten

1) n = de grootte, 2) lr = 0 of 1,  3) d = draaipunt ,  4) en 5) x en y positie,  6) = hoek,  7) c = kleur, 8) sw = lijndikte,  9) sc = lijnkleur

 
 
 class Y extends Vormen {
   //constructor 1  2   3  4  5   6    7   8  9
     constructor(n, lr, d, x, y, hoek, c, sw, sc) {
       super(x, y, hoek);
       this.n = n; this.lr = lr; this.x = x; this.y = y; this.hoek = hoek;
       this.c = c; this.d = d; this.sw = sw; this.sc = sc;
    }
display() {
 fill(this.c);
 let n = this.n; let d = this.d; let lr = this.lr;
 strokeWeight(this.sw)
 stroke(this.sc);
 push();
 translate(this.x, this.y);
 rotate(radians(this.hoek));
 beginShape();
 if (d == 1 && lr == 1) {vertex(0,0);     vertex(0,-4*n);  vertex(n,-4*n); vertex(n,-3*n);
                         vertex(2*n,-3*n);vertex(2*n,-2*n);vertex(n,-2*n); vertex(n,0);}
 if (d == 1 && lr == 0) {vertex(0,0);     vertex(0,-2*n);  vertex(-n,-2*n);vertex(-n,-3*n);
                         vertex(0,-3*n);  vertex(0,-4*n);  vertex(n,-4*n); vertex(n,0);}
 if (d == 2 && lr == 1) {vertex(0,4*n);   vertex(0,0);     vertex(n,0);    vertex(n,n);
                         vertex(2*n,n);   vertex(2*n,2*n); vertex(n,2*n);  vertex(n,4*n);}
 if (d == 2 && lr == 0) {vertex(0,2*n);   vertex(0,0);     vertex(-n,0);   vertex(-n,-n);
                         vertex(0,-n);    vertex(0,-2*n);  vertex(n,-2*n); vertex(n,2*n);}
 if (d == 3 && lr == 1) {vertex(-n,4*n);  vertex(-n,0);    vertex(0,0);    vertex(0,n);
                         vertex(n,n);     vertex(n,2*n);   vertex(0,2*n);  vertex(0,4*n);}
 if (d == 3 && lr == 0) {vertex(n,2*n);   vertex(n,0);     vertex(0,0);    vertex(0,-n);
                         vertex(n,-n);    vertex(n,-2*n);  vertex(2*n,-2*n);vertex(2*n,2*n);}
 if (d == 4 && lr == 1) {vertex(-n,3*n);  vertex(-n,-n);   vertex(0,-n);   vertex(0,0);
                         vertex(n,0);     vertex(n,n);     vertex(0,n);    vertex(0,3*n);}
 if (d == 4 && lr == 0) {vertex(n,3*n);   vertex(n,n);     vertex(0,n);    vertex(0,0);
                         vertex(n,0);     vertex(n,-n);    vertex(2*n,-n); vertex(2*n,3*n);}
 if (d == 5 && lr == 1) {vertex(-2*n,3*n);vertex(-2*n,-n); vertex(-n,-n);  vertex(-n,0);
                         vertex(0,0);     vertex(0,n);     vertex(-n,n);   vertex(-n,3*n);}
 if (d == 5 && lr == 0) {vertex(0,3*n);   vertex(0,n);     vertex(-n,n);   vertex(-n,0);
                         vertex(0,0);     vertex(0,-n);    vertex(n,-n);   vertex(n,3*n);}
 if (d == 6 && lr == 1) {vertex(-2*n,2*n);vertex(-2*n,-2*n);vertex(-n,-2*n);vertex(-n,-n);
                         vertex(0,-n);    vertex(0,0);     vertex(-n,0);   vertex(-n,2*n);}
 if (d == 6 && lr == 0) {vertex(0,4*n);   vertex(0,2*n);   vertex(-n,2*n); vertex(-n,n);
                         vertex(0,n);     vertex(0,0);     vertex(n,0);    vertex(n,4*n);}
 if (d == 7 && lr == 1) {vertex(-n,2*n);  vertex(-n,-2*n); vertex(0,-2*n); vertex(0,-n);
                         vertex(n,-n);    vertex(n,0);     vertex(0,0);    vertex(0,2*n);}
 if (d == 7 && lr == 0) {vertex(-n,4*n);  vertex(-n,2*n);  vertex(-2*n,2*n);vertex(-2*n,n);
                         vertex(-n,n);    vertex(-n,0);    vertex(0,0);    vertex(0,4*n);}
 if (d == 8 && lr == 1) {vertex(-n,0);    vertex(-n,-4*n); vertex(0,-4*n); vertex(0,-3*n);
                         vertex(n,-3*n);  vertex(n,-2*n);  vertex(0,-2*n); vertex(0,0);}
 if (d == 8 && lr == 0) {vertex(-n,0);    vertex(-n,-2*n); vertex(-2*n,-2*n);vertex(-2*n,-3*n);
                         vertex(-n,-3*n);  vertex(-n,-4*n); vertex(0,-4*n); vertex(0,0);}
 endShape(CLOSE);
 pop();
 }
}