Files
snake2025/grid.c
2025-05-09 08:46:25 +02:00

47 lines
1.2 KiB
C

#include <stdio.h>
#include <MLV/MLV_all.h>
#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;
}
}
}
}