“GeeseSpotter” is a simple, text-based, single-player game.

The player is first asked for the desired dimensions of the 2-dimensional playing board and then for the number of geese that should hide on the playing board. The playing board is made up of individual fields. A field can be occupied by a goose or not. Geese are messy, and the (up to) eight neighboring fields of a field that contains a goose contain goose droppings. An observant Waterloovian can tell how many geese are in neighboring fields by observing the amount of goose droppings.

Sample Interaction:

Welcome to GeeseSpotter!
Please enter the x dimension: 5
Please enter the y dimension: 5
Please enter the number of geese: 2
*****
*****
*****
*****
*****
Please enter the action ([S]how; [M]ark; [R]estart; [Q]uit): S
Please enter the x location: 0
Please enter the y location: 0
00***
11***
*****
*****
*****
Please enter the action ([S]how; [M]ark; [R]estart; [Q]uit): S
Please enter the x location: 4
Please enter the y location: 0
00**1
11***
*****
*****
*****
Please enter the action ([S]how; [M]ark; [R]estart; [Q]uit): S
Please enter the x location: 0
Please enter the y location: 4
00**1
11***
*****
11***
00***
Please enter the action ([S]how; [M]ark; [R]estart; [Q]uit): S
Please enter the x location: 2
Please enter the y location: 4
00**1
11***
*****
1110*
0000*