chiark / gitweb /
grid.c: fix size miscalculation in Floret tiling.
authorSimon Tatham <anakin@pobox.com>
Sun, 12 Apr 2020 13:37:47 +0000 (14:37 +0100)
committerSimon Tatham <anakin@pobox.com>
Sun, 12 Apr 2020 13:37:47 +0000 (14:37 +0100)
commit2a0e91bc76738e36e89abd4dcae5f13bc063d210
treee95c69ee9d476a1d4bb49694eff7963363c0115f
parent97a0dc0fee0b9e7d1cd488309e03a19e942d1a57
grid.c: fix size miscalculation in Floret tiling.

A Floret grid of height h usually alternates columns of h hexagonal
florets with columns of h-1. An exception is when h=1, in which case
alternating columns of 1 and 0 florets would leave the grid
disconnected. So in that situation all columns have 1 floret in them,
and the starting y-coordinate oscillates to make the grid tile
sensibly.

However, that special case wasn't taken account of when calculating
the grid height. As a result the anomalous extra florets in the
height-1 tiling fell off the bottom of the puzzle window.
grid.c