#! /bin/sh
-Y=`expr \`stty size | awk '{print $1}'\` - 5`
+Y=`expr \`stty size | awk '{print $1}'\` - 3`
X=`stty size | awk '{print $2}'`
]).
--define(INTERVAL, 100). % In milliseconds
+-define(INTERVAL, 0). % In milliseconds
-define(CHAR_DEAD, 32). % Space
-define(CHAR_ALIVE, 111). % o
--define(CHAR_BAR, 61). % =
+-define(CHAR_BAR, 45). % -
-record(state, {x :: integer()
NewGenCount = GenCount + 1,
SortedStatePairs = lists:sort(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}};