|
|
1 year ago | |
|---|---|---|
| src | 1 year ago | |
| .gitignore | 1 year ago | |
| README.md | 1 year ago | |
| compile.sh | 1 year ago | |
| compile_release.sh | 1 year ago |
A simple snake game in the terminal. No third party libraries needed.
Click image for video
The program makes the terminal use non-canonical input and output by using termios. Then it updates and prints a 2D character array containing the board borders, snake, and food. Before terminating, the program restores canonical mode.
Each part of the snake is a node of a dynamically allocated linked list that contains:
An order keeps information on when a snake part should change to what direction. An order is also a node in a dynamically allocated linked list that contains:
Only tested with the combination of