-define(INTERVAL, 100). % In milliseconds
--define(CHAR_DEAD, 32). % Space
--define(CHAR_ALIVE, 111). % o
--define(CHAR_BAR, 45). % -
+-define(CHAR_DEAD, 32). % " "
+-define(CHAR_ALIVE, 111). % "o"
+-define(CHAR_BAR, 45). % "-"
-record(state, {x :: integer()
}=State) ->
NewGenID = GenID + 1,
- ok = cast_all(Cells, {next_gen, NewGenID}),
+ ok = life_lib:cast_one2all(Cells, {next_gen, NewGenID}),
NewState = State#state{replies_pending=NumCells
,gen_id=NewGenID
,num_dead=0
ok = gen_server:cast(?MODULE, next_gen).
-cast_all([], _) -> ok;
-cast_all([Server | Servers], Msg) ->
- ok = gen_server:cast(Server, Msg),
- cast_all(Servers, Msg).
-
-
state_to_char(0) -> ?CHAR_DEAD;
state_to_char(1) -> ?CHAR_ALIVE.