From: Lulu
+ +// Scrabble Spielbrett +// 2014-05-15 V1 +// by Stratum 0 +// License: WTFPL + +// $fn=20; + +Kante = 20; +Kantenbreite = 2; +Hoehe = 4; +Randhoehe = 2; +Abstand=0; +Zaehler=1; +Viertelfeld=8; + + +for (i = [1:Viertelfeld]) + { + for (j = [1:Viertelfeld]) + { + translate([(Kante+Abstand)*i+Abstand,(Kante+Abstand)*j,0]) + { + //Dreifacher Wortwert + if ((i==1) && (j==1)) { Feld("red"); } + if ((i==1) && (j==8)) { Feld("red"); } + if ((i==8) && (j==1)) { Feld("red"); } + + //Doppelter Wortwert + if ((i==2) && (j==2)) { Feld("pink"); } + if ((i==3) && (j==3)) { Feld("pink"); } + if ((i==4) && (j==4)) { Feld("pink"); } + if ((i==5) && (j==5)) { Feld("pink"); } + if ((i==8) && (j==8)) { Feld("pink"); } + + // Dreifacher Buchstabenwert + if ((i==2) && (j==6)) { Feld("blue"); } + if ((i==6) && (j==2)) { Feld("blue"); } + if ((i==6) && (j==6)) { Feld("blue"); } + + // Doppelter Buchstabenwert + if ((i==7) && (j==7)) { Feld("lightblue"); } + if ((i==3) && (j==7)) { Feld("lightblue"); } + if ((i==7) && (j==3)) { Feld("lightblue"); } + if ((i==8) && (j==4)) { Feld("lightblue"); } + if ((i==4) && (j==8)) { Feld("lightblue"); } + if ((i==1) && (j==4)) { Feld("lightblue"); } + if ((i==4) && (j==1)) { Feld("lightblue"); } + + // ansonsten normales Feld + Feld("lightgreen"); + + + } + } // End For J + } // End For I + + + + + // Basisfeld erstellen +module Feld(Farbe) +{ + difference() + { + cube([Kante, Kante, Hoehe+Randhoehe], center=false); + + translate ([Kantenbreite,Kantenbreite,Hoehe-Randhoehe]) + color (Farbe) + cube([Kante-Kantenbreite-Kantenbreite, Kante-Kantenbreite-Kantenbreite, Hoehe+Randhoehe], center=false); + + }; + +} + + +