main.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <termios.h>
  4. #include <stdlib.h>
  5. #include "./global_macros.h"
  6. //TEMP
  7. #include "./test_utils/test_utils.h"
  8. int main() {
  9. // Termios setup
  10. struct termios attr;
  11. tcgetattr(STDIN_FILENO, &attr);
  12. const struct termios ATTR_ORIG = attr;
  13. attr.c_lflag &= ~(ECHO | ICANON);
  14. attr.c_cc[VMIN] = 0;
  15. attr.c_cc[VTIME] = 0;
  16. tcsetattr(STDIN_FILENO, 0,&attr);
  17. // Game board setup
  18. char board[BRD_SIZE_X][BRD_SIZE_Y];
  19. for (int i = 0; i < BRD_SIZE_X; i++) {
  20. for (int j = 0; j < BRD_SIZE_Y; j++) {
  21. if (
  22. (i > 0 && i < BRD_SIZE_X - 1)
  23. && (j == 0 || j == BRD_SIZE_Y - 1)
  24. ) {
  25. board[i][j] = '|';
  26. } else if (
  27. (i == 0 || i == BRD_SIZE_X - 1)
  28. && (j > 0 && j < BRD_SIZE_Y - 1)
  29. ) {
  30. board[i][j] = '-';
  31. } else {
  32. board[i][j] = ' ';
  33. }
  34. }
  35. }
  36. board[0][0] = '+';
  37. board[BRD_SIZE_X - 1][0] = '+';
  38. board[0][BRD_SIZE_Y - 1] = '+';
  39. board[BRD_SIZE_X - 1][BRD_SIZE_Y - 1] = '+';
  40. printBoard(board);
  41. /*
  42. while (1) {
  43. fflush(stdout);
  44. char buf[BUF_SIZE] = {0};
  45. read(STDIN_FILENO, buf, 2);
  46. if (buf[0] == 0)
  47. continue;
  48. write(STDOUT_FILENO, buf, 2);
  49. //printf("\n");
  50. }
  51. */
  52. // Termios reset
  53. tcsetattr(STDIN_FILENO, 0,&ATTR_ORIG);
  54. return 0;
  55. }