pentomino's "N" , "Z" , "F" , "Y" terug naar de inleiding
pentomino "N"
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();
}
}
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"
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();
}
}
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();
}
}