#include #include #include "grid.h" void debug(char grid[NBL][NBC+1]) { int i; for (i = 0; i < NBL; i++) { printf("%s\n", grid[i]); } } int compute_size(int w, int h) { int size_width = w / NBC; int size_height = h / NBL; return (size_width < size_height) ? size_width : size_height; } void draw_grid(char grid[NBL][NBC+1]) { int i, j; int window_width = MLV_get_window_width(); int window_height = MLV_get_window_height(); int cell_size = compute_size(window_width, window_height); for (i = 0; i < NBL; i++) { for (j = 0; j < NBC; j++) { int x = j * cell_size; int y = i * cell_size; switch (grid[i][j]) { case WALL: MLV_draw_filled_rectangle(x, y, cell_size, cell_size, MLV_COLOR_BROWN); break; case EMPTY: MLV_draw_filled_rectangle(x, y, cell_size, cell_size, MLV_COLOR_WHITE); break; case FRUIT: MLV_draw_filled_rectangle(x, y, cell_size, cell_size, MLV_COLOR_YELLOW); break; default: break; } } } }