$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
my $o = general_book($moth, [10, 1]);
$o .= num_players(3,'+');
+ $o .= black_common();
$o .= exposition(<<END);
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;
}