private static void Main(string[] args) { var env = new EnvironmentMas(delayAfterTurn: 10, randomOrder: false, parallel: false); var gridAgent = new GridAgent(); gridAgent.UsingObservables = true; env.Add(gridAgent, "GridAgent"); int size = 25; env.Memory["Size"] = size; var sr = new StreamReader("patterns.txt"); for (int y = 0; y < size; y++) { string[] lineToks = sr.ReadLine().Split(); for (int x = 0; x < size; x++) { string state = (lineToks[x] == "x") ? "Living" : "Dead"; var a = new CellAgent(state, x, y); a.UsingObservables = true; env.Add(a, $"Agent-{x}-{y}"); } } sr.Close(); env.Start(); }
public void SetOwner(GridAgent a) { _ownerAgent = a; _size = a.Environment.Memory["Size"]; }