C++ snake that support SDL, OPENGL and ncurses