This is a little snake game that I've written using only standard C libraries and escape sequences. So this should work on any operating system where a C compiler and make are installed. The whole source code is less than 300 lines.
The enableRawMode
and disableRawMode
functions from pasted-code.h
are from snaptoken. Check it out, it's really helpful if you want to know how to process key presses in C. You might also want to have a look this GitHub Gist about escape sequences.
You can move the snake using either the arrow keys, WASD or the vim keys.
The default field size is 16x8 but you change it using command line arguments like this:
./snake 7x23
Where 7 is the width and 23 the height of the field. Please keep in mind that the field must be 5x5 big at minimum and 41x41 at maximum.