chiark / gitweb /
wip blue
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 3 Dec 2020 16:55:37 +0000 (16:55 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 3 Dec 2020 16:55:37 +0000 (16:55 +0000)
pumpkin-books.ps.pl

index c9e38ada3402213e763eb2d0a7f240170262d2b1..bd62de241d68429410f6bfd484a3120dc08e9051 100755 (executable)
@@ -7,6 +7,7 @@ our $black = '0 0 0 1 setcmykcolor';
 my $pumpkin = ["0 .50 0 1.00 0", "0 0 0 1"];
 my $green = ["1 0 1 0", "0 0 0 0"];
 my $red = ["0 1 1 0", "0 0 0 1"];
+my $blue = ["0.6 0.6 0 0", "0 0 0 0"];
 
 sub chip ($$) {
   my ($cary, $pips) = @_; # put in a gsave translate
@@ -188,6 +189,28 @@ END
   $o;
 }
 
+sub blue_book () {
+  my $o = general_book($blue, [qw(4 9 16)]);
+
+  $o .= <<END;
+gsave 0.35 0.30 dc translate ${\ chip($pumpkin,0) } grestore
+
+/Times-Bold findfont
+  15 scalefont setfont
+  0.50 0.24 dc moveto (+1) show
+
+END
+
+  $o .= exposition(<<END);
+The next 1/2/4 pumpkins you place are
+each moved one extra space.
+(After applying any other special effects;
+one extra space no matter how many reds)
+END
+
+  $o;
+}
+
 sub tile {
   my $pos = 0;
   my $o = '';
@@ -264,4 +287,5 @@ END
 print tile(
           green_book(),
           red_book(),
+          blue_book(),
          ) or die $! if 1;