main.c 940 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <curses.h>
  4. #include <unistd.h>
  5. #include <time.h>
  6. #include "game.h"
  7. #include "endscreen.h"
  8. int main(int argc, char** argv) {
  9. if (! initscr()) {
  10. endwin();
  11. fprintf(stderr, "Snek: Error initializing ncurses\n");
  12. exit(1);
  13. }
  14. start_color();
  15. init_pair(1, COLOR_WHITE, COLOR_WHITE);
  16. init_pair(2, COLOR_WHITE, COLOR_CYAN);
  17. init_pair(3, COLOR_WHITE, COLOR_MAGENTA);
  18. init_pair(4, COLOR_WHITE, COLOR_RED);
  19. init_pair(5, COLOR_WHITE, COLOR_BLUE);
  20. init_pair(6, COLOR_WHITE, COLOR_YELLOW);
  21. init_pair(7, COLOR_WHITE, COLOR_BLACK);
  22. srandom(time( (time_t *) 0 ));
  23. keypad(stdscr, TRUE);
  24. nodelay(stdscr, TRUE);
  25. noecho();
  26. cbreak();
  27. curs_set(0);
  28. while (1) {
  29. GAME_STATE* state = malloc(sizeof(GAME_STATE));
  30. play_game(state);
  31. display_endscreen(state -> points);
  32. free(state);
  33. }
  34. endwin();
  35. //printf("GAME OVER! POINTS: %d\n", state -> points);
  36. free(state);
  37. return 0;
  38. }