snek_vs_snacc/main.c

49 lines
940 B
C

#include <stdio.h>
#include <stdlib.h>
#include <curses.h>
#include <unistd.h>
#include <time.h>
#include "game.h"
#include "endscreen.h"
int main(int argc, char** argv) {
if (! initscr()) {
endwin();
fprintf(stderr, "Snek: Error initializing ncurses\n");
exit(1);
}
start_color();
init_pair(1, COLOR_WHITE, COLOR_WHITE);
init_pair(2, COLOR_WHITE, COLOR_CYAN);
init_pair(3, COLOR_WHITE, COLOR_MAGENTA);
init_pair(4, COLOR_WHITE, COLOR_RED);
init_pair(5, COLOR_WHITE, COLOR_BLUE);
init_pair(6, COLOR_WHITE, COLOR_YELLOW);
init_pair(7, COLOR_WHITE, COLOR_BLACK);
srandom(time( (time_t *) 0 ));
keypad(stdscr, TRUE);
nodelay(stdscr, TRUE);
noecho();
cbreak();
curs_set(0);
while (1) {
GAME_STATE* state = malloc(sizeof(GAME_STATE));
play_game(state);
display_endscreen(state -> points);
free(state);
}
endwin();
//printf("GAME OVER! POINTS: %d\n", state -> points);
free(state);
return 0;
}