Exemplo n.º 1
0
        public void PrintField(List <IAnimal> animals)
        {
            var StringBuilder = new StringBuilder();

            for (int y = 0; y < ConstantValues.FieldDimensionY; y++)
            {
                for (int x = 0; x < ConstantValues.FieldDimensionX; x++)
                {
                    var coordinates = new Coordinates(x, y);
                    var animal      = _animalLogic.FindAnimalByCoordinates(animals, coordinates);
                    if (animal != null)
                    {
                        StringBuilder.Append($"{animal.Symbol} ");
                        //if (animal.Symbol == 'A')
                        //    Console.BackgroundColor = ConsoleColor.DarkGreen;
                        //else
                        //    Console.BackgroundColor = ConsoleColor.DarkRed;

                        //Console.Write($"{animal.Symbol} ");
                    }
                    else
                    {
                        StringBuilder.Append($"{ConstantValues.Empty} ");
                        //Console.BackgroundColor = ConsoleColor.Black;
                        //Console.Write($"{ConstantValues.Empty} ");
                    }
                }
                //Console.WriteLine();
                StringBuilder.AppendLine();
            }
            Console.Write(StringBuilder);
        }
Exemplo n.º 2
0
        public Coordinates GetRandomAvailableCoordinates(IAnimal animal, IEnumerable <IAnimal> animals)
        {
            var coordinates = GenerateRandomCoordinates(0, ConstantValues.FieldDimensionX - 1);

            while (_animalLogic.FindAnimalByCoordinates(animals.ToList(), coordinates) != null)
            {
                coordinates = GenerateRandomCoordinates(0, ConstantValues.FieldDimensionX - 1);
            }

            return(coordinates);
        }