chiark / gitweb /
black wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 26 Oct 2021 23:11:49 +0000 (00:11 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 26 Oct 2021 23:11:49 +0000 (00:11 +0100)
pumpkin-books.ps.pl

index 0131072f44b9048c62d4b60bb155d7791ded5326..d1d8330ed4a416a203781fd0ece0c6bb6115f795 100755 (executable)
@@ -591,10 +591,40 @@ END
   $o;
 }
 
+sub black_common () {
+  <<END;
+    gsave
+      .15 .37 dc translate
+      .7 dup scale
+
+      15 1.5 moveto
+      /Helvetica-Bold findfont 6 scalefont setfont
+      (closest) show
+
+      gsave
+        17 0 translate
+        180 rotate
+        arrow
+      grestore
+      gsave
+        35 0 translate
+        arrow
+        newpath 0 0 moveto -18 0 rlineto stroke
+      grestore
+
+      ${\ chip($pumpkin,0) }
+
+      51 0 translate
+      ${\ chip($moth,   1) }
+    grestore
+END
+}
+
 sub black_book_pair () {
   my $o = general_book($moth, [10, 1]);
 
   $o .= num_players(2);
+  $o .= black_common();
 
   $o .= exposition(<<END);
 The player with the shortest distance
@@ -611,6 +641,7 @@ sub black_book_more () {
   my $o = general_book($moth, [10, 1]);
 
   $o .= num_players(3,'+');
+  $o .= black_common();
 
   $o .= exposition(<<END);
 
@@ -622,33 +653,6 @@ players(s) with the next-shortest distance
 get a ruby.
 END
 
-  $o .= <<END;
-    gsave
-      .15 .37 dc translate
-      .7 dup scale
-
-      15 1.5 moveto
-      /Helvetica-Bold findfont 6 scalefont setfont
-      (closest) show
-
-      gsave
-        17 0 translate
-        180 rotate
-        arrow
-      grestore
-      gsave
-        35 0 translate
-        arrow
-        newpath 0 0 moveto -18 0 rlineto stroke
-      grestore
-
-      ${\ chip($pumpkin,0) }
-
-      51 0 translate
-      ${\ chip($moth,   1) }
-    grestore
-END
-
   $o;
 }