Ejemplo n.º 1
0
 public static void Commands(Dungeon test,Hero hero,Enemy enemy)
 {
     test.PrintMap();
     string inputDirection = string.Empty;
     while (true)
     {
         inputDirection= Console.ReadLine();
         if (inputDirection == "Right")
         {
             Console.WriteLine(test.MoveHero(Direction.Right));
             if (!hero.IsAlive())
             {
                 return;
             }
             if (test.Victory)
             {
                 Console.WriteLine("You won");
                 return;
             }
             test.PrintMap();
         }
         else if (inputDirection == "Left")
         {
             Console.WriteLine(test.MoveHero(Direction.Left));
             if (!hero.IsAlive())
             {
                 return;
             }
             if (test.Victory)
             {
                 Console.WriteLine("You won");
                 return;
             }
             test.PrintMap();
         }
         else if (inputDirection == "Up")
         {
             Console.WriteLine(test.MoveHero(Direction.Up));
             if (!hero.IsAlive())
             {
                 return;
             }
             if (test.Victory)
             {
                 Console.WriteLine("You won");
                 return;
             }                    
             test.PrintMap();
         }
         else if (inputDirection == "Down")
         {
             Console.WriteLine(test.MoveHero(Direction.Down));
             if (!hero.IsAlive())
             {
                 return;
             }
             if (test.Victory)
             {
                 Console.WriteLine("You won");
                 return;
             }
             test.PrintMap();
         }
         else
         {
             Console.WriteLine("Wrong direction");
         }
     }
 }