X-Git-Url: https://git.wirehaze.ovh/lifeboot.git/blobdiff_plain/669a765b716a2974be5afa025f193b4acb0c4134..535076b839d14aeb4502b7b8479dcb6d3eb51cf0:/prototype.c diff --git a/prototype.c b/prototype.c index bc414d5..c297953 100644 --- a/prototype.c +++ b/prototype.c @@ -1,8 +1,8 @@ #include #include -#include #include #include +#include #define COLS 80 #define ROWS 25 @@ -10,18 +10,14 @@ #define DEAD ' ' #define ALIVE '#' -#define INIT_RATIO 10 +#define INIT_RATIO 4 #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]) { for (int i = 0; i < ROWS; i++) @@ -85,18 +81,17 @@ static void update_grid(char grid[COLS * ROWS]) { memcpy(grid, new, COLS * ROWS); } -int main () { +int main() { char grid[COLS * ROWS]; srand(time(0)); init_grid(grid); - for (;;) { + do { clearscr(); print_grid(grid); update_grid(grid); - getchar(); - } + } while (getchar() != 'q'); return 0; }