aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAiden Woodruff <aiden.woodruff@gmail.com>2018-07-25 23:32:34 -0500
committerAiden Woodruff <aiden.woodruff@gmail.com>2018-07-25 23:32:34 -0500
commitb2f942cdf39b636f19b39504aee92df8f7442930 (patch)
tree67d6345a7b069b5ddde9248290f1d84ec78aef2c
parent84d3bd7b8fb34a13137d28ef47e5b93958c45beb (diff)
downloadlife-b2f942cdf39b636f19b39504aee92df8f7442930.tar.gz
life-b2f942cdf39b636f19b39504aee92df8f7442930.tar.bz2
life-b2f942cdf39b636f19b39504aee92df8f7442930.zip
Added generation counter at bottomlife-0.6.0
Signed-off-by: Aiden Woodruff <aiden.woodruff@gmail.com>
-rw-r--r--life.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/life.c b/life.c
index eb1a1f9..66f1e68 100644
--- a/life.c
+++ b/life.c
@@ -18,6 +18,7 @@ int main (int argc, char * argv[]) {
18 int playing = 0; 18 int playing = 0;
19 unsigned int delaymax = 10; 19 unsigned int delaymax = 10;
20 unsigned int delay = 0; // Counts up to 10 so display is slow 20 unsigned int delay = 0; // Counts up to 10 so display is slow
21 unsigned long long generation = 0; // Store current generation number
21 int livecell = '#'; 22 int livecell = '#';
22 int deadcell = '.'; 23 int deadcell = '.';
23 if (args_info.width_given) width = args_info.width_arg; 24 if (args_info.width_given) width = args_info.width_arg;
@@ -88,12 +89,13 @@ int main (int argc, char * argv[]) {
88 printw("%.*s\n", width, (map + (i * width))); 89 printw("%.*s\n", width, (map + (i * width)));
89 } 90 }
90 } 91 }
91 printw("(%d, %d)\n", x, y); 92 printw("(%d, %d) Generation: %d\n", x, y, generation);
92 refresh(); 93 refresh();
93 if (playing == TRUE) { 94 if (playing == TRUE) {
94 delay++; 95 delay++;
95 if (delay == delaymax) { 96 if (delay == delaymax) {
96 delay = 0; 97 delay = 0;
98 generation++;
97 update_map(map, width, height, livecell, deadcell, RULE); 99 update_map(map, width, height, livecell, deadcell, RULE);
98 } 100 }
99 } 101 }