コード例 #1
0
        static void Main(string[] args)
        {
            Mars mars = new Mars();

            Console.WriteLine("==============");
            Console.WriteLine("| Mars Rover |");
            Console.WriteLine("==============");

            Console.Write("Mars Size: [X Y]"); // Prompt
            string cmd = Console.ReadLine();

            string[] marssize = cmd.Split(" ");
            if (marssize.Length > 1)
            {
                mars.MaxX = marssize[0].ToInt32();
                mars.MaxY = marssize[1].ToInt32();

                while (true) // Loop indefinitely
                {
                    Console.Write("Rover Start Pos [X Y D] : ");
                    string line = Console.ReadLine(); // Get string from user
                    if (line == "")
                    {
                        break;
                    }

                    string[] roverpos = line.Split(" ");
                    if (marssize.Length > 2)
                    {
                        Rover rover = new Rover
                        {
                            PosX = roverpos[0].ToInt32(),
                            PosY = roverpos[1].ToInt32(),
                            Dir  = Rover.GetDir(roverpos[2])
                        };
                        Console.Write("Rover CMD : ");
                        cmd = Console.ReadLine(); // Get string from user
                        rover.SetGrid(0, 0, mars.MaxX, mars.MaxY);
                        rover.SetCMD(cmd);
                        mars.Rovers.Add(rover);
                    }
                }

                // Show Result
                foreach (Rover R in mars.Rovers)
                {
                    R.ExcuteCMD();
                    Console.WriteLine(R.ToString());
                }
            }
            Console.Write(">");
            Console.ReadLine();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: YVDV22/MarsRover
        public static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.DarkRed; // mars :-)
            Console.Clear();
            Console.CursorVisible = false;                  // cursor weg
            //Barier grens = new Barier();

            Mars          mars    = new Mars();
            Basisstation  station = new Basisstation();
            InSight       rover   = new InSight();
            GenerateWater water   = new GenerateWater(mars.grootteX, mars.grootteY);

            rover.ToonInSight();
            mars.toonMars();

            //grens.test(rover);
            station.toonBasis();
            water.Plaats();


            while (true)
            {
                if (Console.KeyAvailable)
                {
                    var command = Console.ReadKey().Key;

                    switch (command)
                    {
                    case ConsoleKey.DownArrow:     //naar benedenbewegen
                        rover.moveDown();
                        break;

                    case ConsoleKey.UpArrow:
                        rover.moveUp();
                        break;

                    case ConsoleKey.LeftArrow:
                        rover.moveLeft();
                        break;

                    case ConsoleKey.RightArrow:
                        rover.moveRight();
                        break;

                    case ConsoleKey.T:
                        water.WaterZien();
                        break;

                    case ConsoleKey.Y:
                        water.WaterNietZien();
                        break;

                    case ConsoleKey.Enter:
                        rover.Boor(ref mars.aantalkeerboren);
                        break;
                    }
                    Console.Clear();
                    rover.ToonInSight();
                    mars.toonMars();

                    mars.RotsenTonen();


                    station.toonBasis();
                }
            }
        }