Board.h 592 B

123456789101112131415161718192021222324252627282930
  1. #ifndef BOARD_H_
  2. #define BOARD_H_
  3. #include "Snake.h"
  4. typedef struct {
  5. size_t width;
  6. size_t height;
  7. size_t width_with_borders;
  8. size_t height_with_borders;
  9. char* squares;
  10. } Board;
  11. Board board_alloc(
  12. const int width,
  13. const int height
  14. );
  15. void board_free(Board* board);
  16. bool board_coords_out_of_bounds(Board* board, const size_t x, const size_t y);
  17. void board_set_square(
  18. Board* board,
  19. const int x,
  20. const int y,
  21. const char ch
  22. );
  23. void board_clear(Board* board);
  24. void board_draw_snake(Board* board, Snake* snake);
  25. void print_board(Board* board);
  26. #endif