X-Git-Url: https://git.xandkar.net/?p=cellular-automata.git;a=blobdiff_plain;f=001%2Fsrc%2Flife_god.erl;h=8000eaa8866f0791ab7a79861883a587ee276ca3;hp=84c511ae917870f6ccbf9e360401d30b6532386a;hb=1aa9333c0dab226e2e54ea60863c9e55523d77d7;hpb=a43ebd2ebf202f74a0556f963122fdedaaa4e23e diff --git a/001/src/life_god.erl b/001/src/life_god.erl index 84c511a..8000eaa 100644 --- a/001/src/life_god.erl +++ b/001/src/life_god.erl @@ -3,7 +3,7 @@ %% API --export([start_link/2]). +-export([start_link/3]). %% Callbacks -export([init/1]). @@ -17,19 +17,19 @@ %% API %% ============================================================================ -start_link(X, CellData) -> - supervisor:start_link({local, ?MODULE}, ?MODULE, [X, CellData]). +start_link(X, Y, CellData) -> + supervisor:start_link({local, ?MODULE}, ?MODULE, [X, Y, CellData]). %% ============================================================================ %% Callbacks %% ============================================================================ -init([X, CellData]) -> +init([X, Y, CellData]) -> CellNames = [Name || {_, Name, _} <- CellData], RestartStrategy = {one_for_one, 1000000, 1}, Cells = [spec_cell(Datum) || Datum <- CellData], - Time = ?CHILD(worker, life_time, [X, CellNames]), + Time = ?CHILD(worker, life_time, [X, Y, CellNames]), Children = Cells ++ [Time], {ok, {RestartStrategy, Children}}.