Esempio n. 1
0
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;
}