19 for (i = [1:Viertelfeld])
21 for (j = [1:Viertelfeld])
23 translate([(Kante+Abstand)*i+Abstand,(Kante+Abstand)*j,0])
26 if ((i==1) && (j==1)) { Feld("red"); }
27 if ((i==1) && (j==8)) { Feld("red"); }
28 if ((i==8) && (j==1)) { Feld("red"); }
31 if ((i==2) && (j==2)) { Feld("pink"); }
32 if ((i==3) && (j==3)) { Feld("pink"); }
33 if ((i==4) && (j==4)) { Feld("pink"); }
34 if ((i==5) && (j==5)) { Feld("pink"); }
35 if ((i==8) && (j==8)) { Feld("pink"); }
37 // Dreifacher Buchstabenwert
38 if ((i==2) && (j==6)) { Feld("blue"); }
39 if ((i==6) && (j==2)) { Feld("blue"); }
40 if ((i==6) && (j==6)) { Feld("blue"); }
42 // Doppelter Buchstabenwert
43 if ((i==7) && (j==7)) { Feld("lightblue"); }
44 if ((i==3) && (j==7)) { Feld("lightblue"); }
45 if ((i==7) && (j==3)) { Feld("lightblue"); }
46 if ((i==8) && (j==4)) { Feld("lightblue"); }
47 if ((i==4) && (j==8)) { Feld("lightblue"); }
48 if ((i==1) && (j==4)) { Feld("lightblue"); }
49 if ((i==4) && (j==1)) { Feld("lightblue"); }
51 // ansonsten normales Feld
62 // Basisfeld erstellen
67 cube([Kante, Kante, Hoehe+Randhoehe], center=false);
69 translate ([Kantenbreite,Kantenbreite,Hoehe-Randhoehe])
71 cube([Kante-Kantenbreite-Kantenbreite, Kante-Kantenbreite-Kantenbreite, Hoehe+Randhoehe], center=false);