Most basic implementation of the CheckerboardViewer interface
printing the current checkerboard as good as it gets. Call
initialize() when everything is setup correctly.
When a redraw time <= 0 is set upon construction, then the
Checkerboard is printed out upon any according events from the
underlying Checkerboard or, in case the refresh time is > 0 the
Checkerboard is redrawn as of the refresh loop time. Attention: The
Checkerboard is only redrawn in case the Checkerboard changed
compared to the last redraw process.

ConsoleCheckerboardViewerImpl

Constructs the ConsoleCheckerboardViewer with the provided
SpriteFactory creating "Sprites" (in this case String
instances) for visualizing the playground's state. The
ConsoleCheckerboardViewer is initialized with the according
redraw loop time.
When a redraw time <= 0 is set upon construction, then the
Checkerboard is printed out upon any according events from the
underlying Checkerboard or, in case the refresh time is > 0
the Checkerboard is redrawn as of the refresh loop time.
Attention: The Checkerboard is only redrawn in case the
Checkerboard changed compared to the last redraw process.
A default column width of 3 is configured.

getRedrawLoopTimeInMillis

public int getRedrawLoopTimeInMillis​()

Retrieves the refresh loop time between two redraw cycles of the
Checkerboard. This is the delay time between succeeding print
outs of the Checkerboard states to the console. If the refresh
loop time is > 0, then the Checkerboard is redrawn at most with
intervals of the given refresh loop time. Attention: The
Checkerboard is only redrawn in case the Checkerboard
changed compared to the last redraw process.