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

wirehaze git hosting

add Makefile
[lifeboot.git] / prototype.c
index bc414d5f23a2932ff38547affb00b7ec20ba8917..c2979532ea5a29644ca492ebc360efef19daa1da 100644 (file)
@@ -1,8 +1,8 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdlib.h>
-#include <unistd.h>
 #include <string.h>
 #include <time.h>
 #include <string.h>
 #include <time.h>
+#include <unistd.h>
 
 #define COLS 80
 #define ROWS 25
 
 #define COLS 80
 #define ROWS 25
 #define DEAD ' '
 #define ALIVE '#'
 
 #define DEAD ' '
 #define ALIVE '#'
 
-#define INIT_RATIO 10
+#define INIT_RATIO 4
 
 #define STR(x) _STR(x)
 #define _STR(x) #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]) {
   for (int i = 0; i < ROWS; i++)
 
 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);
 }
 
   memcpy(grid, new, COLS * ROWS);
 }
 
-int main () {
+int main() {
   char grid[COLS * ROWS];
 
   srand(time(0));
   init_grid(grid);
 
   char grid[COLS * ROWS];
 
   srand(time(0));
   init_grid(grid);
 
-  for (;;) {
+  do {
     clearscr();
     print_grid(grid);
     update_grid(grid);
     clearscr();
     print_grid(grid);
     update_grid(grid);
-    getchar();
-  }
+  } while (getchar() != 'q');
 
   return 0;
 }
 
   return 0;
 }