diff --git a/src/render.c b/src/render.c index 59f5c7e..05e3fe7 100644 --- a/src/render.c +++ b/src/render.c @@ -24,7 +24,7 @@ void animate(int fps, anim_function renderer, long delay_ns = NS / fps; - while(!(*interrupted)){ + while(!(*interrupted) && getch() == ERR){ clock_gettime(CLOCK_REALTIME, &start_time); //Render diff --git a/src/snake.c b/src/snake.c index 1270f57..32fd9a4 100644 --- a/src/snake.c +++ b/src/snake.c @@ -83,6 +83,8 @@ int main(int argc, char **argv){ //Initialise ncurses, hide the cursor and get width/height. initscr(); curs_set(0); + cbreak(); + nodelay(stdscr, true); getmaxyx(stdscr, height, width); init_colours();