示例#1
0
        static void Main()
        {
            var dimensionParser = new DimensionParser();

            var dimensions   = dimensionParser.Parse(Console.ReadLine());
            var rows         = dimensions[0];
            var cols         = dimensions[1];
            var galaxyMatrix = CreateMatrix(rows, cols);

            string command = Console.ReadLine();

            var ivo = new Ivo {
                CollectedStarsValue = 0
            };
            var evil = new Evil();

            while (command != "Let the Force be with you")
            {
                var startPointIvo  = dimensionParser.Parse(command);
                var startPointEvil = dimensionParser.Parse(Console.ReadLine());

                evil.Row = startPointEvil[0];
                evil.Col = startPointEvil[1];
                evil.Move(galaxyMatrix, rows, cols);

                ivo.Row = startPointIvo[0];
                ivo.Col = startPointIvo[1];
                ivo.Move(galaxyMatrix, rows, cols);

                command = Console.ReadLine();
            }

            Console.WriteLine(ivo.CollectedStarsValue);
        }
示例#2
0
        public static void Main()
        {
            int[] dimensions = Console.ReadLine()
                               .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                               .Select(int.Parse)
                               .ToArray();

            Galaxy galaxy = new Galaxy();
            Evil   evil   = new Evil();
            Player player = new Player();

            galaxy.CreateMatrix(dimensions);

            string command = Console.ReadLine();

            while (command != "Let the Force be with you")
            {
                ProcessingCoordinates(evil, player, command);
                galaxy.MoveEvilToTopLeftCorner(evil);
                galaxy.MovePlayerToTopRightCorner(player);

                command = Console.ReadLine();
            }

            Console.WriteLine(player.Score);
        }
        private static void UpdateCoordinates(string command, Ivo ivo, Evil evil)
        {
            int[] ivoCoordinates = command.Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
            ivo.UpdateCoordinates(ivoCoordinates[0], ivoCoordinates[1]);

            command = Console.ReadLine();

            int[] evilCoordinates = command.Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
            evil.UpdateCoordinates(evilCoordinates[0], evilCoordinates[1]);
        }
示例#4
0
 private static void MoveEvil(Evil evil, int[,] matrix)
 {
     while (evil.Row >= 0)
     {
         if (evil.Row < matrix.GetLength(0) && evil.Col >= 0 && evil.Col < matrix.GetLength(1))
         {
             matrix[evil.Row, evil.Col] = 0;
         }
         evil.UpdateCoordinates(evil.Row - 1, evil.Col - 1);
     }
 }
示例#5
0
        private static void ProcessingCoordinates(Evil evil, Player player, string command)
        {
            int[] playerStartCoordinates = command
                                           .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                                           .Select(int.Parse)
                                           .ToArray();

            int[] evilStartCoordinates = Console.ReadLine()
                                         .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                                         .Select(int.Parse)
                                         .ToArray();

            evil.UpdateCoodrinates(evilStartCoordinates[0], evilStartCoordinates[1]);
            player.UpdateCoordinates(playerStartCoordinates[0], playerStartCoordinates[1]);
        }
        static void Main(string[] args)
        {
            short[] sizes = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(short.Parse).ToArray();

            int[,] matrix = InitializeMatrix(sizes);
            Ivo  ivo  = new Ivo();
            Evil evil = new Evil();

            string command;

            while ((command = Console.ReadLine()) != "Let the Force be with you")
            {
                UpdateCoordinates(command, ivo, evil);
                MoveEvil(evil, matrix);
                MoveIvo(ivo, matrix);
            }

            Console.WriteLine(ivo.Score);
        }
        static void Main()
        {
            var sizes = Console.ReadLine()
                        .Split()
                        .Select(int.Parse)
                        .ToArray();

            FillUpMatrix(sizes);

            Playa ivo  = new Playa();
            Evil  evil = new Evil();

            string command;

            while ((command = Console.ReadLine()) != "Let the Force be with you")
            {
                ivo.SetCoordinates(command);
                evil.SetCoordinates(Console.ReadLine());

                evil.DestroyStars(matrix);
                ivo.CollectPoints(matrix);
            }
            Console.WriteLine(ivo.Points);
        }