blob: a48317d45e2fa4e6fffa1b1f1b79b55d84faee1f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#include "create_grid.h"
// Print entirety of a grid to verify input
void print_grid(struct GAME* game) {
printf("\n===GRID===\n");
for (int y = 0; y < game->height; y++) {
for (int x = 0; x < game->width; x++) {
printf("%i ", game->grid[y][x]);
}
printf("\n");
}
}
// Go through user input
void create_grid(int argc, char** argv) {
char* filename;
struct GAME game;
game.padding = 0;
if (argc == 5) {
game.width = atoi(argv[2]);
game.height = atoi(argv[3]);
filename = argv[4];
} else {
printf("Usage: ./gol create-grid <width> <height> <filename>\n");
exit(1);
}
unsigned char** grid = malloc(sizeof(unsigned char*) * game.height);
for (int y = 0; y < game.height; y++) {
grid[y] = malloc(sizeof(unsigned char*) * game.width);
printf("Row %i: ", y);
for (int x = 0; x < game.width; x++) {
char temp;
scanf("%i%c", (unsigned int*)&grid[y][x],&temp);
}
}
game.grid = grid;
write_out(filename, &game);
print_grid(&game);
}
|