Gesellschaftsspiel-Replikator/ScrabbleBrett: Unterschied zwischen den Versionen

Aus Stratum 0
Wechseln zu:Navigation, Suche
(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);
 
    };
   
}