X-Git-Url: https://git.xandkar.net/?p=cellular-automata.git;a=blobdiff_plain;f=003%2Fsrc%2Flife.erl;h=605fa95ce873533b2b4d2da920001db536cb531c;hp=f4b1fe56cd2a6a9a1c415e4aa64f2f21c77a9d9c;hb=1e19baedcbab645fb8a91785f9cf0fdb2fa42065;hpb=704cefa6bfd9bab26938b62c14b47f4803e0cd64 diff --git a/003/src/life.erl b/003/src/life.erl index f4b1fe5..605fa95 100644 --- a/003/src/life.erl +++ b/003/src/life.erl @@ -74,12 +74,16 @@ life_loop( }, NewTimeMil = NewTime / 1000, - NextGenDelay = round(?GEN_INTERVAL - NewTimeMil), + NextGenDelay = at_least_zero(round(?GEN_INTERVAL - NewTimeMil)), timer:sleep(NextGenDelay), life_loop(NewState). +at_least_zero(Integer) when Integer >= 0 -> Integer; +at_least_zero(_) -> 0. + + do_print_screen(Board, Bar, X, Y, N, GenCount, Time, PrintTime) -> ok = do_print_status(Bar, X, Y, N, GenCount, Time, PrintTime), ok = do_print_board(Board).