Пример #1
0
        public void CheckInfuence(World world, LinkedList <int> potentialList)
        {
            Influence = new int[4] {
                0, 0, 0, 0
            };
            MaxInfluenceType.Clear();
            foreach (int location in potentialList)
            {
                Influence[world.AreaBoard[location].Type]++;
            }

            MaxInfluenceValue = Influence.Max();
            for (int i = 0; i < 4; i++)
            {
                if (Influence[i] >= MaxInfluenceValue - 1)
                {
                    MaxInfluenceType.Add(i);
                }
            }
            InfluenceDifference = MaxInfluenceValue - Influence[Type];
        }
Пример #2
0
 public void Evolve(Random generator)
 {
     this.Type = MaxInfluenceType.ElementAt(generator.Next(MaxInfluenceType.Count));
 }