chiark / gitweb /
wip black
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 27 Oct 2021 00:02:31 +0000 (01:02 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 27 Oct 2021 00:02:31 +0000 (01:02 +0100)
pumpkin-books.ps.pl

index 7a071da804c560e6adcb2bfcb218b5ec04ed2ea5..cf9c6865148c53dac986d476557b339bc44b5b1f 100755 (executable)
@@ -591,7 +591,8 @@ END
   $o;
 }
 
-sub black_common () {
+sub black_common ($) {
+  my ($second) = @_;
   my $font = <<END;
 /Helvetica-Bold findfont 6 scalefont setfont
 END
@@ -602,6 +603,13 @@ END
       3.5 -1 translate .7 dup scale
       arrow
     grestore
+    gsave
+      .45 .10 dc translate
+      $font 0 0 moveto
+      ($second) dup stringwidth neg exch neg exch rmoveto show
+      .7 dup scale 7 3 translate
+      ${\ ruby() }
+    grestore
     gsave
       .15 .37 dc translate
       .7 dup scale
@@ -633,7 +641,7 @@ sub black_book_pair () {
   my $o = general_book($moth, [10, 1]);
 
   $o .= num_players(2);
-  $o .= black_common();
+  $o .= black_common('equal:');
 
   $o .= exposition(<<END);
 The player with the shortest distance
@@ -650,7 +658,7 @@ sub black_book_more () {
   my $o = general_book($moth, [10, 1]);
 
   $o .= num_players(3,'+');
-  $o .= black_common();
+  $o .= black_common('2nd:');
 
   $o .= exposition(<<END);