ScrabbleBrett OpenSCAD angefangen
[stratum0-wiki.git] / Gesellschaftsspiel-Replikator%2FScrabbleBrett.mw
1 <PRE>
2
3 // Scrabble Spielbrett
4 // 2014-05-15 V1
5 // by Stratum 0
6 // License: WTFPL
7
8 // $fn=20;
9
10 Kante = 20;
11 Kantenbreite = 2;
12 Hoehe = 4;
13 Randhoehe = 2;
14 Abstand=0;
15 Zaehler=1;
16 Viertelfeld=8;
17
18
19 for (i = [1:Viertelfeld])
20 {
21 for (j = [1:Viertelfeld])
22 {
23 translate([(Kante+Abstand)*i+Abstand,(Kante+Abstand)*j,0])
24 {
25 //Dreifacher Wortwert
26 if ((i==1) && (j==1)) { Feld("red"); }
27 if ((i==1) && (j==8)) { Feld("red"); }
28 if ((i==8) && (j==1)) { Feld("red"); }
29
30 //Doppelter Wortwert
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"); }
36
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"); }
41
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"); }
50
51 // ansonsten normales Feld
52 Feld("lightgreen");
53
54
55 }
56 } // End For J
57 } // End For I
58
59
60
61
62 // Basisfeld erstellen
63 module Feld(Farbe)
64 {
65 difference()
66 {
67 cube([Kante, Kante, Hoehe+Randhoehe], center=false);
68
69 translate ([Kantenbreite,Kantenbreite,Hoehe-Randhoehe])
70 color (Farbe)
71 cube([Kante-Kantenbreite-Kantenbreite, Kante-Kantenbreite-Kantenbreite, Hoehe+Randhoehe], center=false);
72
73 };
74
75 }
76
77
78 </PRE>
This page took 0.047103 seconds and 5 git commands to generate.