X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=001%2Fsrc%2Flife_time.erl;h=6827d290fc9617a10f8c52b357882250751e47f3;hb=a43ebd2ebf202f74a0556f963122fdedaaa4e23e;hp=b83204342c35c29051e0cd6b85933f23f4323711;hpb=982ec72043e6de6b6b22e49acb3fe13f1f54bc93;p=cellular-automata.git diff --git a/001/src/life_time.erl b/001/src/life_time.erl index b832043..6827d29 100644 --- a/001/src/life_time.erl +++ b/001/src/life_time.erl @@ -17,11 +17,11 @@ ]). --define(INTERVAL, 0). % In milliseconds +-define(INTERVAL, 100). % In milliseconds -define(CHAR_DEAD, 32). % Space -define(CHAR_ALIVE, 111). % o --define(CHAR_BAR, 61). % = +-define(CHAR_BAR, 45). % - -record(state, {x :: integer() @@ -99,16 +99,20 @@ handle_cast({tock, {ID, CellState}}, case NewRepliesPending of 0 -> NewGenCount = GenCount + 1, - SortedStatePairs = lists:sort(NewStatePairs), + SortedStatePairs = lists:sort( + fun({A, _}, {B, _}) -> A < B end, + NewStatePairs + ), StateChars = [state_to_char(S) || {_, S} <- SortedStatePairs], - ok = do_print_bar(X), + ok = io:format( "CELLS: ~b GENERATIONS: ~b~n", [NumCells, NewGenCount] ), ok = do_print_bar(X), + ok = do_print_state_chars(X, StateChars), - ok = do_print_bar(X), + ok = timer:sleep(?INTERVAL), schedule_next_tick(), {noreply, NewState#state{state_pairs=[], gen_count=NewGenCount}};