mardi 8 septembre 2015

How to recall a loop after it runs and it's condition is reset

Not sure if I've numbed my mind trying to figure this but I'm trying to get a loop to trigger again after it runs by changing its condition in a later branch of code based on user input. Here's the code: ` int moveend = 1;

        for (int move = 0; move < moveend; move++)
        {   
              if (move < 1)
              {
                  Console.WriteLine("Enter a direction to move\n");

                  //forloop that allows the output to cycle the legth of array and branch to a new line on 4th output
                  for (int i = 0; i < width; i++)
                  {
                      //for loop code
                  }
                  //This is the code i'm using to re trigger the previous loop with "move = 0"
                  ConsoleKeyInfo kb = Console.ReadKey();
                  if (kb.Key == ConsoleKey.UpArrow)
                      {
                      map[7, 1] = 1;
                      map[11, 1] = 0;
                      move = 0;
                      Console.WriteLine("FIre");
                      }
              }
              else
              {
                  Console.WriteLine("END");
              }
        }`

I'm not sure why it is that I can see the "Fire" with this code but it doesn't loop again despite the loop condition being reset within the loop. I expected it to reprint the loop info with the updated array coordinates" map[7, 1] = 1; map[11, 1] = 0;" but it doesn't. Am I overlooking something or is there something I'm missing about loops?

Aucun commentaire:

Enregistrer un commentaire