X-Git-Url: https://git.xandkar.net/?p=cellular-automata.git;a=blobdiff_plain;f=003%2Fsrc%2Flife.erl;h=f4b1fe56cd2a6a9a1c415e4aa64f2f21c77a9d9c;hp=ddb5115c578ce6d3c433df0aaef859911f352042;hb=704cefa6bfd9bab26938b62c14b47f4803e0cd64;hpb=af47aa3763380022a5f39d7f8c2c662db9f03766 diff --git a/003/src/life.erl b/003/src/life.erl index ddb5115..f4b1fe5 100644 --- a/003/src/life.erl +++ b/003/src/life.erl @@ -7,7 +7,7 @@ -define(CHAR_ALIVE, 111). % "o" -define(CHAR_BAR, 45). % "-" --define(INTERVAL, 100). +-define(GEN_INTERVAL, 100). -record(state, {x :: non_neg_integer() @@ -73,7 +73,10 @@ life_loop( ,print_time = PrintTime }, - timer:sleep(?INTERVAL), + NewTimeMil = NewTime / 1000, + NextGenDelay = round(?GEN_INTERVAL - NewTimeMil), + timer:sleep(NextGenDelay), + life_loop(NewState).