Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public void SetOwner(GridAgent a)
 {
     _ownerAgent = a;
     _size       = a.Environment.Memory["Size"];
 }