Gesellschaftsspiel-Replikator/ScrabbleBrett: Unterschied zwischen den Versionen
Lulu (Diskussion | Beiträge) (ScrabbleBrett OpenSCAD angefangen) |
(kein Unterschied)
|
Version vom 15. Mai 2014, 13:03 Uhr
// 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);
};
}

