47 lines
1.2 KiB
C
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;
|
|
}
|
|
}
|
|
}
|
|
} |