49 lines
940 B
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;
|
|
}
|