Exemplo n.º 1
0
        private bool ValidateEnemies()
        {
            Console.WriteLine("Validating enemies");
            List <Enemy> enemies = m.getEnemies();

            for (int i = 0; i < enemies.Count; i++)
            {
                List <Coord> patrolPath = enemies[i].GetPatrolPath();
                if (!PointsInMaze(patrolPath))
                {
                    Console.WriteLine("Enemy patrol path has to be within graph");
                    return(false);
                }
                if (!mg.HasPath(patrolPath))
                {
                    Console.WriteLine("Enemy patrol path has to be a valid path in the graph");
                    return(false);
                }
            }
            Console.WriteLine("Enemies valid");
            return(true);
        }