int main(){ srand(time(NULL)); Snake snake = Snake(); Screen screen; clock_t last = clock(); clock_t now = clock(); int new_head; float time_c = 1.0; bool play = true; redraw(screen, snake); while(play){ now = clock(); int size = snake.body.size(); time_c = 0.5 * pow(2.71828, (-size * 0.046)); if(((float)(now - last) / CLOCKS_PER_SEC) > time_c){ last = clock(); play = redraw(screen, snake); } new_head = screen.get(); if(new_head != ERR){ if(new_head == 'q'){ break; } if(snake.change_dir(new_head)){ play = redraw(screen, snake); last = clock(); } } screen.redraw(); } screen.clear(); screen.destroy(); return 0; }