chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
screw-recess-test: Allen tests too
[reprap-play.git]
/
pandemic-counter.scad
diff --git
a/pandemic-counter.scad
b/pandemic-counter.scad
index 316093210a1b86b79ebbc44636083b97d89fe8ce..4d427af52de035aa10cfa5c28c6c16892efdad22 100644
(file)
--- a/
pandemic-counter.scad
+++ b/
pandemic-counter.scad
@@
-1,7
+1,7
@@
// -*- C -*-
tokenrad=13;
// -*- C -*-
tokenrad=13;
-tokenthick=1.
8
;
+tokenthick=1.
9
;
joinwidth=1.0;
joinwidth=1.0;
@@
-13,6
+13,7
@@
module Letter(depth) {
}
module Token(depth) {
}
module Token(depth) {
+ rotate([0,180,0])
linear_extrude(height=tokenthick) union(){
difference(){
circle(tokenrad);
linear_extrude(height=tokenthick) union(){
difference(){
circle(tokenrad);
@@
-37,15
+38,15
@@
module Token_Act(){ ////toplevel
module Token_Spec(){ ////toplevel
Token(33){};
}
module Token_Spec(){ ////toplevel
Token(33){};
}
-module Token_Terr(){ ////toplevel
- Token(34){};
-}
-module Token_TerrMove(){ ////toplevel
- Token(35){
- translate([-tokenrad*.75, -1])
- square([tokenrad*.75, joinwidth]);
- };
-}
+
//
module Token_Terr(){ ////toplevel
+
//
Token(34){};
+
//
}
+
//
module Token_TerrMove(){ ////toplevel
+
//
Token(35){
+
//
translate([-tokenrad*.75, -1])
+
//
square([tokenrad*.75, joinwidth]);
+
//
};
+
//
}
spacing = tokenrad * 2 + 2;
spacing = tokenrad * 2 + 2;
@@
-56,45
+57,59
@@
module Tokens(rows=1,cols=1) {
child(0);
}
child(0);
}
-module Tokens_Act(){ ////
toplevel
- // Print *twice*, LAPIS BLUE
+module Tokens_Act(){ ////toplevel
+ // Print *twice*, LAPIS BLUE
or SQUEEZED ORANGE
// ordinary actions
// up to 4 for 5 players, plus 2 for Borrowed Time plus 1 for Generalist
// so need 23, make 24
Tokens(4,3) Token_Act();
}
// ordinary actions
// up to 4 for 5 players, plus 2 for Borrowed Time plus 1 for Generalist
// so need 23, make 24
Tokens(4,3) Token_Act();
}
-module Tokens_CDC(){ //// toplevel
+module Tokens_Spec(){ ////toplevel
+ // ELECTRIC BLUE or MELLOW YELLOW
+ // once-per-turn special action, one each for 5 players
+ Tokens(3) Token_Spec();
+ translate([spacing,0,0]) Tokens(2) Token_Spec();
+}
+
+module Tokens_CDC(){ ////toplevel
// STORM GREY
// CDC
// 1 action per turn + 2 Borrowed Time
Tokens(3) Token_CDC();
}
// STORM GREY
// CDC
// 1 action per turn + 2 Borrowed Time
Tokens(3) Token_CDC();
}
-module Tokens_Lab(){ ////
toplevel
+module Tokens_Lab(){ ////toplevel
// WHITE
// free Lab action (on building research station, etc)
// make 2 (probably want less than that)
Tokens(2) Token_Lab();
}
// WHITE
// free Lab action (on building research station, etc)
// make 2 (probably want less than that)
Tokens(2) Token_Lab();
}
-
module Tokens_Spec(){ ////
toplevel
- // ELECTRIC BLUE
-
// once-per-turn special action, one each for 5 player
s
-
Tokens(5) Token_Spec
();
-}
+
//module Tokens_Terr(){ ////
toplevel
+// // FIRE TRUCK RED
+
// // Bioterrorist general action
s
+
// Tokens(2) Token_Terr
();
+
//
}
-
module Tokens_Terr(){ ////
toplevel
- // FIRE TRUCK RED
- // Bioterrorist general actions
-
Tokens(2) Token_Terr
();
-}
+
//module Tokens_TerrMove(){ ////
toplevel
+// // CLASSIC BLACK
+// // Bioterrorist drive/ferry
+
// Tokens(1) Token_TerrMove
();
+
//
}
-module Tokens_TerrMove(){ //// toplevel
- // CLASSIC BLACK
- // Bioterrorist drive/ferry
- Tokens(1) Token_TerrMove();
+module PosToken(i,j){
+ translate([j*spacing, i*spacing, 0]) child();
}
}
-Tokens_TerrMove();
+module Demo(){ ////toplevel
+ PosToken(0,0) Token_CDC();
+ PosToken(1,0) Token_Lab();
+ PosToken(2,0) Token_Act();
+ PosToken(3,0) Token_Spec();
+// PosToken(1,1) Token_Terr();
+// PosToken(2,1) Token_TerrMove();
+}
+//Tokens_Act();
+//Demo();