Downturn is a variation on Connect 4 such that board rotations are allowed and gravity is assumed on the pieces (they fall to the bottom-most available row). The idea of the game is by Professor Wachs at UChicago.
- Uses ASCII characters for board display in the shell
board.c/board.h: Board data structures, layoutlogic.c/logic.h: Moves logicpos.c/pos.h: Piece position logic/implemntationplay.c: Gameplay logic for command-line interfaceevidence.c: Unit testsMakefile: To compile the executableREADME.md: This file
make downturnto create the executable, called downturn./downturnto run the executable with additional flags:-w <width> -h <height> -r <run>where<width>,<height>, and<run>should be replaced with integer values<width>specifies board width,<height>specifies board height, and<run>specifies the number of pieces in a straight line needed to win (as in Connect 4)
- Additionally, you must add
-m(matrix) or-b(bits) flags to specify whether you want to run downturn in the matrix or bits implementation
- Black starts first. At the prompt, specify a column number to drop a piece into that column.
- In ASCII, black is represented by character
*and white is represented by charactero
- In ASCII, black is represented by character
- Or, you can rotate the board counterclockwise with
<, clockwise with>
make teststo make an executable with unit tests, called tests- Run it with
./tests
makeormake allto compile both downturn and tests executables
