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); }
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]); }
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); } }
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); }