From: phfr24 Date: Sun, 2 Nov 2025 17:49:09 +0000 (-0300) Subject: formatting X-Git-Url: https://git.wirehaze.ovh/lifeboot.git/commitdiff_plain/0063f3d6119a904b2e2184793016c05d18c8a3f6?ds=sidebyside;hp=9b01c6d143b14bc040f4ca7746cf926a4913cf92 formatting --- diff --git a/prototype.c b/prototype.c index c297953..2e9ef3f 100644 --- a/prototype.c +++ b/prototype.c @@ -12,59 +12,79 @@ #define INIT_RATIO 4 -#define STR(x) _STR(x) +#define STR(x) _STR (x) #define _STR(x) #x -static void clearscr() { printf("\e[1;1H\e[2J"); } +static void +clearscr () +{ + printf ("\e[1;1H\e[2J"); +} -static void print_row(char row[COLS]) { printf("%." STR(COLS) "s\n", row); } +static void +print_row (char row[COLS]) +{ + printf ("%." STR (COLS) "s\n", row); +} -static void print_grid(char grid[COLS * ROWS]) { +static void +print_grid (char grid[COLS * ROWS]) +{ for (int i = 0; i < ROWS; i++) - print_row(grid + i * COLS); + print_row (grid + i * COLS); } -static void init_grid(char grid[COLS * ROWS]) { - for (int i = 0; i < COLS * ROWS; i++) { - if (rand() % INIT_RATIO) - grid[i] = DEAD; - else - grid[i] = ALIVE; - } +static void +init_grid (char grid[COLS * ROWS]) +{ + for (int i = 0; i < COLS * ROWS; i++) + { + if (rand () % INIT_RATIO) + grid[i] = DEAD; + else + grid[i] = ALIVE; + } } -static char get_state(char grid[COLS * ROWS], int row, int col) { +static char +get_state (char grid[COLS * ROWS], int row, int col) +{ if (row < 0 || row >= ROWS || col < 0 || col >= COLS) return DEAD; return grid[row * COLS + col]; } -static int alive_neighbours(char grid[COLS * ROWS], int idx) { +static int +alive_neighbours (char grid[COLS * ROWS], int idx) +{ int row = idx / COLS; int col = idx % COLS; int neighbours = 0; for (int i = -1; i <= 1; i++) for (int j = -1; j <= 1; j++) - if (get_state(grid, row + i, col + j) == ALIVE) + if (get_state (grid, row + i, col + j) == ALIVE) neighbours++; - if (get_state(grid, row, col) == ALIVE) + if (get_state (grid, row, col) == ALIVE) neighbours--; return neighbours; } -static char next_state(char grid[COLS * ROWS], int idx) { - int n = alive_neighbours(grid, idx); +static char +next_state (char grid[COLS * ROWS], int idx) +{ + int n = alive_neighbours (grid, idx); - if (get_state(grid, idx / COLS, idx % COLS) == ALIVE) { - if (n < 2 || n > 3) - return DEAD; + if (get_state (grid, idx / COLS, idx % COLS) == ALIVE) + { + if (n < 2 || n > 3) + return DEAD; - return ALIVE; - } + return ALIVE; + } if (n == 3) return ALIVE; @@ -72,26 +92,32 @@ static char next_state(char grid[COLS * ROWS], int idx) { return DEAD; } -static void update_grid(char grid[COLS * ROWS]) { +static void +update_grid (char grid[COLS * ROWS]) +{ char new[COLS * ROWS]; for (int i = 0; i < COLS * ROWS; i++) - new[i] = next_state(grid, i); + new[i] = next_state (grid, i); - memcpy(grid, new, COLS * ROWS); + memcpy (grid, new, COLS * ROWS); } -int main() { +int +main () +{ char grid[COLS * ROWS]; - srand(time(0)); - init_grid(grid); + srand (time (0)); + init_grid (grid); - do { - clearscr(); - print_grid(grid); - update_grid(grid); - } while (getchar() != 'q'); + do + { + clearscr (); + print_grid (grid); + update_grid (grid); + } + while (getchar () != 'q'); return 0; }