]> wirehaze git hosting - lifeboot.git/blob - prototype.c

wirehaze git hosting

c0dd9870b58627b7b7b23bb6634895d8af387b6f
[lifeboot.git] / prototype.c
1 #include <stdio.h>
2
3 #define COLS 80
4 #define ROWS 25
5
6 #define DEAD ' '
7 #define ALIVE '#'
8
9 #define STR(x) _STR(x)
10 #define _STR(x) #x
11
12 char grid[COLS * ROWS] = { [0 ... (COLS*ROWS-1)] = ALIVE };
13
14 static void print_row(char row[COLS]) {
15 printf("%." STR(COLS) "s\n", row);
16 }
17
18 static void print_grid(char grid[COLS * ROWS]) {
19 for (int i = 0; i < ROWS; i++)
20 print_row(grid + i * COLS);
21 }
22
23 static void clearscr() {
24 printf("\e[1;1H\e[2J");
25 }
26
27 int main () {
28 clearscr();
29 print_grid(grid);
30
31 return 0;
32 }